PhotoPrism
Self-hosted AI-powered photo management browses folders you already own.
Quick facts
- Price model
- Freemium
- Starting price
- Free community edition; Plus optional
- Best for
- Large local libraries · NAS photo browsing · AI tagging self-hosted
- Replaces
- Google Photos, Amazon Photos unlimited with Prime pressure
- Platforms
- Self-hostedWeb
- Last verified
- 2026-06-22
Why it's listed
Gorgeous UI over files you already store—no per-photo cloud upload tax.
PhotoPrism indexes photos on NAS or server storage with search, maps, and albums. Community edition is free; Plus adds features—verify license for your use case.
The catch
Jump to setup guide ↓Indexing heavy libraries takes CPU; Plus features may matter for your workflow.
How to set up PhotoPrism
Browse and search photos on storage you already own—NAS folders indexed with albums and maps, no Google upload meter.
- Time
- 60–90 min
- Difficulty
- Technical
- Verified
- 2026-06-22
Before you start
- Photo library on a disk/NAS share (external drive, TrueNAS folder, etc.)
- Docker host with 4GB+ RAM for indexing
- Decide community vs Plus features at photoprism.app/pricing
Deploy with Docker Compose
Use PhotoPrism's sample docker-compose.yml. Set PHOTOPRISM_ADMIN_PASSWORD and mount your originals folder read-only at /photoprism/originals. docker compose up -d.
Sign in and run index
Open http://server:2342 → admin login. Library → Index originals. First pass can take hours on large libraries—let it run overnight.
Configure storage paths
Settings → General: confirm originals path. Sidecar YAML files optional for metadata. Keep imports separate from originals if you ingest phone uploads.
Browse albums and search
Use Places for geotagged shots, Albums for curated sets, Search for labels/faces (ML features depend on edition and hardware).
Optional — mobile upload path
PhotoPrism is weaker on phone auto-backup than Immich. Many families use Immich for ingest + PhotoPrism for NAS browsing, or Syncthing into the originals folder.
Back up originals separately
PhotoPrism is an index over files you already have—protect the source disk with 3-2-1 backup, not just the database volume.
Troubleshooting
- Indexing stuck or CPU pegged
- Reduce concurrent workers in Settings; index in batches; ensure SSD for database.
- RAW files slow everything
- Enable sidecar JPEG previews or limit RAW indexing to finished picks folder.
- Want phone-first backup
- Use Immich for mobile upload (see our Immich guide) and keep PhotoPrism for archive browsing.
Keep it working
- Re-index after large imports
- docker compose pull for security updates
- Verify Plus license only if you need those specific features
Official docs: docs.photoprism.app/getting-started/docker-compose/
Good fit for
- NAS owners
- DSLR shooters with terabytes locally
Not ideal for
- Phone-only users without a server
Alternatives
Jellyfin
Fully open-source media server—no premium tier required for core streaming features.
Replaces: Plex Pass, Monthly media server fees
Immich
Self-hosted Google Photos alternative with mobile auto-upload to your server.
Replaces: Google Photos storage plans, iCloud Photos upgrades
External Hard Drive Backup Guide
Set up reliable backups to USB drives—one-time hardware, no monthly cloud rent.
Replaces: iCloud+ upgrades, Google One…
3-2-1 Backup Strategy
Three copies, two media types, one offsite—the rule that prevents total data loss.
Replaces: Only backing up to iCloud or Google, Losing everything if one drive fails