DEV Community

selfhosting.sh
selfhosting.sh

Posted on • Originally published at selfhosting.sh

Piwigo vs Photoview: Which Should You Self-Host?

Quick Verdict

Piwigo is the better choice for a full-featured photo gallery with uploads, plugins, mobile apps, and fine-grained permissions. Photoview is better if you want a lightweight, read-only viewer for existing photo directories with zero file management overhead.

Overview

Piwigo is one of the most established self-hosted photo galleries, with over 20 years of development. It offers album management, user permissions, a plugin ecosystem with 300+ extensions, and official mobile apps with auto-upload support. It's battle-tested by organizations, photography clubs, and families worldwide.

Photoview is a minimal gallery that scans filesystem directories and generates a browsable web interface. It extracts EXIF data, creates thumbnails, and supports optional face detection. It never moves, modifies, or manages your files.

Feature Comparison

Feature Piwigo Photoview
Mobile app Official iOS & Android (auto-upload) No (responsive web only)
Photo upload Yes (web UI + mobile + API) No
Album management Yes (nested albums, smart albums, tags) Read-only (mirrors filesystem)
User permissions Fine-grained (per-album, per-group) Per-user directory paths
Plugin ecosystem 300+ plugins None
Theme customization Yes (multiple themes) No
Face detection Via plugin Yes (optional, basic)
Map view (GPS) Via plugin Yes (built-in)
Batch operations Yes (extensive) No
EXIF display Yes Yes
RAW support Via plugin Yes
Video support Basic (via plugin) Basic
API REST API GraphQL API
Docker complexity Low (2 containers) Low (2 containers)
RAM usage 256-512 MB 200-500 MB
Development activity Active (20+ years, ongoing) Slow (last release June 2024)
License GPL-2.0 GPL-3.0

Installation Complexity

Piwigo uses the LinuxServer.io Docker image with MariaDB. Database configuration happens through a web UI setup wizard rather than environment variables — you enter the DB host (Docker service name), username, and password during first-time setup. It's unusual for Docker apps but straightforward.

Photoview needs the app and MariaDB. Must set PHOTOVIEW_LISTEN_IP=0.0.0.0 or the container won't accept connections. Mount your photo directories and scanning begins automatically.

Both are simple two-container setups with comparable resource requirements.

Performance and Resource Usage

Resource Piwigo Photoview
Idle RAM ~150 MB ~100 MB
Active RAM 256-512 MB 200-500 MB
Disk (app) ~80 MB ~50 MB
Minimum server 1 GB RAM, 1 core 1 GB RAM, 1 core

Both run comfortably on a Raspberry Pi 4. Photoview uses more RAM when face detection is enabled (+500 MB). Piwigo's resource usage depends on installed plugins.

Community and Support

Piwigo: 20+ years of development. 3,300+ GitHub stars. Active forums with thousands of topics. The Piwigo.com hosted service funds continued open-source development. Extremely stable — major breaking changes are rare.

Photoview: ~5,400 GitHub stars but development has slowed. Last release June 2024. Works well for its purpose but lacks the long-term track record and community depth.

Use Cases

Choose Piwigo If...

  • You need to upload photos (web, mobile, or API)
  • Fine-grained permissions matter (organizations, families, clubs)
  • Plugin extensibility is important (face detection, metadata tools, themes)
  • Mobile auto-upload from phones is needed
  • You want a proven, long-term platform
  • You manage a structured gallery with categories and tags

Choose Photoview If...

  • Your photos are already organized on the filesystem
  • You want a read-only viewer that never touches files
  • A minimal setup with no management overhead is the goal
  • Per-user access to specific directories is sufficient
  • You need built-in face detection and map view without plugins

Final Verdict

Piwigo wins for gallery management. It's a complete platform — upload, organize, share, extend. Twenty years of development means nearly every feature you'd want either exists or is available as a plugin. The mobile apps with auto-upload make it practical for daily use.

Photoview wins for passive browsing. If your photos live on a NAS and you just want a web interface to look at them, Photoview is the simplest path. But for anything beyond passive viewing, Piwigo offers far more.

For most users building a self-hosted photo workflow, Piwigo is the more capable and future-proof choice.

Frequently Asked Questions

Can Piwigo index existing directories like Photoview?

Piwigo has a "physical" album sync feature that maps to filesystem directories. You can point it at existing photo folders and it imports the metadata. However, it creates its own database structure — it's not purely passive like Photoview.

Does Piwigo require the commercial cloud version?

No. Piwigo is fully open-source (GPL-2.0). The commercial piwigo.com hosted service is separate from the self-hosted version. All features are available in the open-source edition.

Which handles more users better?

Piwigo, by a significant margin. Its permission system supports groups, roles, and per-album access control. Photoview only supports per-user root directories. For any multi-user scenario beyond family sharing, Piwigo is the clear choice.

Related

Top comments (0)