Rust + pgvector + Local AI100% Self-Hosted

Your Personal Photo Cloud. Zero Monthly Fees.

Replace Google Photos and iCloud with a blazing-fast Rust backend on your own hardware. Enjoy local AI face recognition, offline world maps, duplicate cleanup, and zero-config P2P mobile sync without ever giving up your privacy.

One-Line Self-Hosted Deployment (/install.sh)
curl -sL https://photobackend.app/install.sh | bash
Web Gallery & Timeline
Photo-Backend Web Gallery Timeline
Photo-Backend Mobile Interactive Map
Built in Rust for Maximum Speed

Every Cloud Feature, Running on Your Own Hardware

Designed with Clean Architecture, Actix-Web, and pgvector to handle hundreds of thousands of RAW photos, Live Photos, and 4K videos effortlessly.

People and Pets Face Clustering
InsightFace + pgvector

AI People & Face Clustering

Automatically detects faces and groups friends and family using 512-dimensional embeddings stored in PostgreSQL pgvector—100% locally on your server.

On This Day Memories and Trips
Smart Curations

Rediscover Memories & On This Day

Relive past years with daily 'On This Day' stories and automatic trip albums grouped by date and location.

Smart Search by People, Cities, and Categories
Zero External APIs

Offline Reverse Geocoding & World Map

Explore every photo on an interactive map and search by city, region, or country without sending GPS coordinates to third-party map providers.

Review Duplicates Screen
Storage Saver

Smart Duplicate & Burst Consolidation

Identifies burst shots and near-identical photos using SHA256 hashes and vector similarity so you can keep the best shot and reclaim disk space.

Cloud Import from Google Photos and WebDAV
Google Photos & WebDAV

One-Click Cloud Import

Migrate directly from Google Photos or connect your Nextcloud, Synology, or standard WebDAV server in seconds.

Shared Gallery and Links
Expiring Access

Instant Shared Links & Galleries

Share albums or single items with family via secure, revocable links with expiration timestamps and one-click batch downloads.

Zero-Config Deployment

Deploy in 60 Seconds with One Command

No manual Rust or Python compilation required. Our official /install.sh script configures PostgreSQL 15 (`pgvector`), the AI sidecar, and the web app automatically.

# Run on any Linux VPS, NAS, or home server with Docker installed:

curl -sL https://photobackend.app/install.sh | bash

# What the script does automatically:

  • Creates ~/photo-backend and generates cryptographic JWT_SECRET and database credentials
  • Pulls pre-built multi-arch images from GitHub Container Registry (GHCR)
  • Starts the Rust API server, pgvector database, AI sidecar, and Web UI
Fair & Transparent Model

Free Self-Hosting Forever. One-Time Mobile Unlock.

We never charge recurring subscriptions for your own storage. The entire server and web experience are 100% free, and our native mobile app is unlocked for life with a single purchase.

Self-Hosted Server & Web App

100% Free Forever

Everything you need to run your personal photo cloud on your own VPS, NAS, or home server.

€0/ forever
  • ✓Unlimited users, albums, RAW photos, Live Photos & 4K videos
  • ✓Full Web App + Admin Management Console included
  • ✓Local AI sidecar (InsightFace clustering & CLIP semantic search)
  • ✓Offline reverse geocoding, interactive map & duplicate review
  • ✓Free HUB_API_KEY for STUN P2P NAT traversal & Google Photos import
Deploy Free with /install.sh

Mobile App (iOS & Android)

One-Time Purchase

Start with a full-featured 7-day free trial. Unlock lifetime background auto-backup and mobile AI discovery with a single in-app purchase.

€14.99one-time lifetime unlock
  • ✓7-Day Free Trial included—no credit card upfront
  • ✓Automatic background camera roll backup (iOS & Android)
  • ✓Full mobile access to People & Pets and Memories tabs
  • ✓Zero-config P2P remote connection via our Central STUN Hub
  • ✓Timeline viewing remains accessible even after trial ends
Try the Interactive Demo First