Rent Nothing
app·Storage & Files

PhotoPrism

Self-hosted AI-powered photo management browses folders you already own.

SELF-HOSTEDLOCAL-FIRSTPRIVACY-FIRST
Setup guide · 60–90 min

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.

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
  1. 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.

  2. 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.

  3. Configure storage paths

    Settings → General: confirm originals path. Sidecar YAML files optional for metadata. Keep imports separate from originals if you ingest phone uploads.

  4. Browse albums and search

    Use Places for geotagged shots, Albums for curated sets, Search for labels/faces (ML features depend on edition and hardware).

  5. 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.

  6. 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

appEntertainmentSetup guide

Jellyfin

Fully open-source media server—no premium tier required for core streaming features.

FREEOPEN SOURCESELF-HOSTED

Replaces: Plex Pass, Monthly media server fees

Open sourceView find →
appStorage & FilesSetup guide

Immich

Self-hosted Google Photos alternative with mobile auto-upload to your server.

FREEOPEN SOURCESELF-HOSTED

Replaces: Google Photos storage plans, iCloud Photos upgrades

Self-hostedView find →
guideStorage & FilesFeatured

External Hard Drive Backup Guide

Set up reliable backups to USB drives—one-time hardware, no monthly cloud rent.

ONE-TIME BUYLOCAL-FIRSTOFFLINE

Replaces: iCloud+ upgrades, Google One

guideStorage & FilesSetup guide

3-2-1 Backup Strategy

Three copies, two media types, one offsite—the rule that prevents total data loss.

DIYLOCAL-FIRSTFAMILY-FRIENDLY

Replaces: Only backing up to iCloud or Google, Losing everything if one drive fails