Zenphoto
Self-HostedOpen-source photo gallery with CMS features for self-hosting
Overview
Zenphoto is an open-source photo gallery and CMS designed for self-hosting. It lets you organize photos, videos, and raw images into albums, tag content, and customize layouts via themes and plugins. Deployment requires a web server (Apache/Nginx), PHP 7.4+, and MySQL/MariaDB or SQLite. It supports password-protected albums, SEO-friendly URLs, social sharing, and integrates text content (like blog posts) alongside media, ideal for photographers wanting full control over their collections.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
zenphoto:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: zenphoto
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Organize media into albums, tags, and categories
- Customizable themes & plugins for personalization
- Built-in CMS for combining photos with text content
Frequently Asked Questions
? Is Zenphoto hard to install?
Zenphoto requires a web server (Apache/Nginx), PHP 7.4+, and MySQL/MariaDB or SQLite. Installation involves uploading files via FTP, creating a database, and following a web-based wizard—no advanced coding needed, but basic server knowledge helps.
? Is it a good alternative to Google Photos?
Yes—Zenphoto lets you self-host your media, giving full privacy control. Unlike Google Photos, there are no subscription fees or storage limits (dependent on your server), though it lacks native cross-device cloud sync.
? Is Zenphoto completely free?
Yes—Zenphoto is open-source under the GPL license. It’s free to download, use, and modify for self-hosted purposes with no hidden costs or premium tiers.
Top Alternatives
People Also Ask about Zenphoto
Tool Info
Pros
- ⊕ Full data privacy (self-hosted)
- ⊕ No subscription or storage fees (server-dependent)
- ⊕ Lightweight and compatible with standard web stacks
Cons
- ⊖ Requires basic server admin skills for setup
- ⊖ No native cloud sync across devices
- ⊖ UI may feel less modern than some SaaS alternatives