# PhotoPrism Documentation > Official documentation for PhotoPrism: setup guides, the user guide, developer reference, and release notes for the privacy-focused, self-hosted AI photo and video app. PhotoPrism® is a privacy-focused, self-hosted AI photo and video app for browsing, organizing, and sharing media libraries. This is the official documentation site, covering installation and setup (Docker, NAS, Raspberry Pi, and cloud), the user guide for organizing and searching your library, a developer reference (APIs, build, and contribution guides), and release notes. For product information, editions, pricing, and support articles, see the main website at https://www.photoprism.app/. A plain-text dump of the User Guide and Getting Started sections is available at https://docs.photoprism.app/llms-full.txt. ## Getting Started - [Features](https://docs.photoprism.app/) - [Setup](https://docs.photoprism.app/getting-started/) - [Docker Compose](https://docs.photoprism.app/getting-started/docker-compose/) - [Portainer](https://docs.photoprism.app/getting-started/portainer/) - [Pure Docker](https://docs.photoprism.app/getting-started/docker/) - [Config Options](https://docs.photoprism.app/getting-started/config-options/) - Config Files - [options.yml](https://docs.photoprism.app/getting-started/config-files/) - [defaults.yml](https://docs.photoprism.app/getting-started/config-files/defaults/) - [settings.yml](https://docs.photoprism.app/getting-started/config-files/settings/) - Cloud Hosting - [PikaPods](https://docs.photoprism.app/getting-started/cloud/pikapods/) - [DigitalOcean](https://docs.photoprism.app/getting-started/cloud/digitalocean/) - Raspberry Pi - [Requirements](https://docs.photoprism.app/getting-started/raspberry-pi/) - [SD Card Image](https://docs.photoprism.app/getting-started/raspberry-pi/microsd-image/) - NAS Devices - [Asustor](https://docs.photoprism.app/getting-started/nas/asustor/) - [Synology](https://docs.photoprism.app/getting-started/nas/synology/) - [QNAP](https://docs.photoprism.app/getting-started/nas/qnap/) - [Unraid](https://docs.photoprism.app/getting-started/nas/unraid/) - [OpenMediaVault](https://docs.photoprism.app/getting-started/nas/openmediavault/) - [ZimaOS](https://docs.photoprism.app/getting-started/nas/zimaos/) - BSD Ports - [FreeBSD](https://docs.photoprism.app/getting-started/ports/freebsd/) - [Using a CDN](https://docs.photoprism.app/getting-started/using-a-cdn/) - [Using HTTPS](https://docs.photoprism.app/getting-started/using-https/) - [Getting Updates](https://docs.photoprism.app/getting-started/updates/) - Troubleshooting - [Checklists](https://docs.photoprism.app/getting-started/troubleshooting/) - [Logs](https://docs.photoprism.app/getting-started/troubleshooting/logs/) - [Docker](https://docs.photoprism.app/getting-started/troubleshooting/docker/) - [MariaDB](https://docs.photoprism.app/getting-started/troubleshooting/mariadb/) - [SQLite](https://docs.photoprism.app/getting-started/troubleshooting/sqlite/) - [Raspberry Pi](https://docs.photoprism.app/getting-started/troubleshooting/raspberry-pi/) - [Windows](https://docs.photoprism.app/getting-started/troubleshooting/windows/) - [Browsers](https://docs.photoprism.app/getting-started/troubleshooting/browsers/) - [Metadata](https://docs.photoprism.app/getting-started/troubleshooting/metadata/) - [Face Recognition](https://docs.photoprism.app/getting-started/troubleshooting/face-recognition/) - [Performance](https://docs.photoprism.app/getting-started/troubleshooting/performance/) - [Firewall](https://docs.photoprism.app/getting-started/troubleshooting/firewall/) - Reverse Proxies - [Introduction](https://docs.photoprism.app/getting-started/proxies/) - [Traefik](https://docs.photoprism.app/getting-started/proxies/traefik/) - [Caddy 1](https://docs.photoprism.app/getting-started/proxies/caddy-1/) - [Caddy 2](https://docs.photoprism.app/getting-started/proxies/caddy-2/) - [NGINX](https://docs.photoprism.app/getting-started/proxies/nginx/) - [Apache 2.4](https://docs.photoprism.app/getting-started/proxies/apache-2/) - [SWAG](https://docs.photoprism.app/getting-started/proxies/swag/) - [HAProxy](https://docs.photoprism.app/getting-started/proxies/haproxy/) - Remote Access - [Tailscale VPN](https://docs.photoprism.app/getting-started/vpn/tailscale/) - Advanced - [OpenID Connect](https://docs.photoprism.app/getting-started/advanced/openid-connect/) - [Video Transcoding](https://docs.photoprism.app/getting-started/advanced/transcoding/) - [Using Kubernetes](https://docs.photoprism.app/getting-started/advanced/kubernetes/) - [Docker Security](https://docs.photoprism.app/getting-started/advanced/docker-security/) - [Docker Volumes](https://docs.photoprism.app/getting-started/advanced/docker-volumes/) - [Backup Guide](https://docs.photoprism.app/getting-started/advanced/backups/) - [Database Setup](https://docs.photoprism.app/getting-started/advanced/databases/) - Database Migrations - [Index Schema](https://docs.photoprism.app/getting-started/advanced/migrations/) - [SQLite to MariaDB](https://docs.photoprism.app/getting-started/advanced/migrations/sqlite-to-mariadb/) - [MariaDB to SQLite](https://docs.photoprism.app/getting-started/advanced/migrations/mariadb-to-sqlite/) - [Using PostgreSQL](https://docs.photoprism.app/getting-started/advanced/migrations/postgres/) - [Cache Optimization](https://docs.photoprism.app/getting-started/advanced/caching/) - [NGINX Proxy Setup](https://docs.photoprism.app/getting-started/advanced/nginx-proxy-setup/) - [Horizontal Scaling](https://docs.photoprism.app/getting-started/advanced/scalability/) - [Known Issues](https://docs.photoprism.app/known-issues/) - [FAQ](https://docs.photoprism.app/getting-started/faq/) ## User Guide - [Installation](https://docs.photoprism.app/user-guide/) - [First Steps 👣](https://docs.photoprism.app/user-guide/first-steps/) - [User Interface](https://docs.photoprism.app/user-guide/navigate/) - [Keyboard Shortcuts](https://docs.photoprism.app/user-guide/organize/keyboard-shortcuts/) - Media Library - [Introduction](https://docs.photoprism.app/user-guide/library/) - [Indexing Originals](https://docs.photoprism.app/user-guide/library/originals/) - [Import to Originals](https://docs.photoprism.app/user-guide/library/import/) - [Duplicate Detection](https://docs.photoprism.app/user-guide/library/duplicates/) - [Metadata Support](https://docs.photoprism.app/user-guide/library/metadata/) - [Web Upload](https://docs.photoprism.app/user-guide/library/upload/) - [WebDAV Sync](https://docs.photoprism.app/user-guide/library/webdav/) - [File Browser](https://docs.photoprism.app/user-guide/library/files/) - Search - [Introduction](https://docs.photoprism.app/user-guide/search/) - [Result Views](https://docs.photoprism.app/user-guide/search/views/) - [Search Filters](https://docs.photoprism.app/user-guide/search/filters/) - Features - [Albums](https://docs.photoprism.app/user-guide/organize/albums/) - [People](https://docs.photoprism.app/user-guide/organize/people/) - [Labels](https://docs.photoprism.app/user-guide/organize/labels/) - [Archive](https://docs.photoprism.app/user-guide/organize/archive/) - [Delete](https://docs.photoprism.app/user-guide/organize/delete/) - [Private](https://docs.photoprism.app/user-guide/organize/private/) - [Review](https://docs.photoprism.app/user-guide/organize/review/) - [Stacks](https://docs.photoprism.app/user-guide/organize/stacks/) - [Edit Dialog](https://docs.photoprism.app/user-guide/organize/edit/) - [Info Sidebar](https://docs.photoprism.app/user-guide/organize/info-sidebar/) - [Batch Edit](https://docs.photoprism.app/user-guide/organize/batch-edit/) - [Rotate Image](https://docs.photoprism.app/user-guide/organize/rotate/) - [Download](https://docs.photoprism.app/user-guide/organize/download/) - [Videos](https://docs.photoprism.app/user-guide/organize/video/) - [Documents](https://docs.photoprism.app/user-guide/organize/documents/) - [Places](https://docs.photoprism.app/user-guide/organize/places/) - [Moments](https://docs.photoprism.app/user-guide/organize/moments/) - [Calendar](https://docs.photoprism.app/user-guide/organize/calendar/) - [Folders](https://docs.photoprism.app/user-guide/organize/folders/) - [Panoramas](https://docs.photoprism.app/user-guide/organize/panoramas/) - [Scans](https://docs.photoprism.app/user-guide/organize/scans/) - Sharing - [Introduction](https://docs.photoprism.app/user-guide/share/) - [Uploading Files](https://docs.photoprism.app/user-guide/share/services-share/) - Remote Sync - [Using WebDAV](https://docs.photoprism.app/user-guide/sync/webdav/) - [Mobile Devices](https://docs.photoprism.app/user-guide/sync/mobile-devices/) - [Apps and Services](https://docs.photoprism.app/user-guide/sync/services-sync/) - [Syncing with Dropbox](https://docs.photoprism.app/user-guide/sync/dropbox/) - Settings - [General](https://docs.photoprism.app/user-guide/settings/general/) - [Content](https://docs.photoprism.app/user-guide/settings/library/) - [Collections](https://docs.photoprism.app/user-guide/settings/collections/) - [Advanced](https://docs.photoprism.app/user-guide/settings/advanced/) - [Services](https://docs.photoprism.app/user-guide/settings/sync/) - [Account](https://docs.photoprism.app/user-guide/settings/account/) - AI Models - [Introduction](https://docs.photoprism.app/user-guide/ai/) - [Ollama Setup](https://docs.photoprism.app/user-guide/ai/using-ollama/) - [Ollama Cloud](https://docs.photoprism.app/user-guide/ai/ollama-cloud/) - [Ollama Models](https://docs.photoprism.app/user-guide/ai/ollama-models/) - [OpenAI API](https://docs.photoprism.app/user-guide/ai/using-openai/) - [Face Recognition](https://docs.photoprism.app/user-guide/ai/face-recognition/) - [NSFW Detection](https://docs.photoprism.app/user-guide/ai/nsfw/) - [GPU Acceleration](https://docs.photoprism.app/user-guide/ai/gpu-acceleration/) - [CLI Commands](https://docs.photoprism.app/user-guide/ai/cli/) - Backup Guide - [Creating Backups](https://docs.photoprism.app/user-guide/backups/) - [Restoring Backups](https://docs.photoprism.app/user-guide/backups/restore/) - [External Storage](https://docs.photoprism.app/user-guide/backups/external-storage/) - [Metadata Exports](https://docs.photoprism.app/user-guide/backups/export/) - [Directory Overview](https://docs.photoprism.app/user-guide/backups/folders/) - Cloud Migration - [Google Photos](https://docs.photoprism.app/user-guide/use-cases/google/) - [Apple Photos](https://docs.photoprism.app/user-guide/use-cases/apple/) - [Flickr](https://docs.photoprism.app/user-guide/use-cases/flickr/) - Managing Users - [Admin Web UI](https://docs.photoprism.app/user-guide/users/) - [CLI Commands](https://docs.photoprism.app/user-guide/users/cli/) - [Account Roles](https://docs.photoprism.app/user-guide/users/roles/) - [Sharing with Guests](https://docs.photoprism.app/user-guide/users/sharing/) - [Setting Up 2FA](https://docs.photoprism.app/user-guide/users/2fa/) - [Client Credentials](https://docs.photoprism.app/user-guide/users/client-credentials/) - [Mobile App (PWA)](https://docs.photoprism.app/user-guide/pwa/) - [iOS and Android](https://docs.photoprism.app/user-guide/native-apps/) - [Release Notes](https://docs.photoprism.app/release-notes/) - [FAQ](https://docs.photoprism.app/user-guide/faq/) ## Developer Guide - [Introduction](https://docs.photoprism.app/developer-guide/) - [Build Setup](https://docs.photoprism.app/developer-guide/setup/) - [Best Practices](https://docs.photoprism.app/developer-guide/code-quality/) - [Project Structure](https://docs.photoprism.app/developer-guide/directories/) - [Configuration](https://docs.photoprism.app/developer-guide/configuration/) - [CLI Conventions](https://docs.photoprism.app/developer-guide/cli-conventions/) - [Documentation](https://docs.photoprism.app/developer-guide/documentation/) - [GitHub Issues](https://docs.photoprism.app/developer-guide/issues/) - [Pull Requests](https://docs.photoprism.app/developer-guide/pull-requests/) - [Reviewing PRs](https://docs.photoprism.app/developer-guide/reviewing-pull-requests/) - [Running Tests](https://docs.photoprism.app/developer-guide/tests/) - Translations - [Using Weblate](https://docs.photoprism.app/developer-guide/translations-weblate/) - [Legacy Method](https://docs.photoprism.app/developer-guide/translations/) - Media Library - [File Formats](https://docs.photoprism.app/developer-guide/media/) - [Test Samples](https://docs.photoprism.app/developer-guide/media/samples/) - [RAW Images](https://docs.photoprism.app/developer-guide/media/raw/) - [HEIC / HEIF](https://docs.photoprism.app/developer-guide/media/heif/) - [Videos](https://docs.photoprism.app/developer-guide/media/videos/) - [Live Photos](https://docs.photoprism.app/developer-guide/media/live/) - [Insta360 Files](https://docs.photoprism.app/developer-guide/media/insta360/) - [Thumbnails](https://docs.photoprism.app/developer-guide/media/thumbnails/) - [Color Profiles](https://docs.photoprism.app/developer-guide/media/colors/) - [File Import](https://docs.photoprism.app/developer-guide/media/import/) - [Storage](https://docs.photoprism.app/developer-guide/media/storage/) - Picture Metadata - [Adobe XMP](https://docs.photoprism.app/developer-guide/metadata/xmp/) - [Exif Extraction](https://docs.photoprism.app/developer-guide/metadata/exif/) - [Editing Exif Data](https://docs.photoprism.app/developer-guide/metadata/exif/edit/) - [Reverse Geocoding](https://docs.photoprism.app/developer-guide/metadata/geocoding/) - [Image Orientation](https://docs.photoprism.app/developer-guide/metadata/orientation/) - [Perceptual Hashes](https://docs.photoprism.app/developer-guide/metadata/perceptual-hashes/) - [Color Detection](https://docs.photoprism.app/developer-guide/metadata/colors/) - [Camera Models](https://docs.photoprism.app/developer-guide/metadata/cameras/) - [CLI Commands](https://docs.photoprism.app/developer-guide/metadata/cli/) - Computer Vision - [Face Recognition](https://docs.photoprism.app/developer-guide/vision/face-recognition/) - [Label Generation](https://docs.photoprism.app/developer-guide/vision/label-generation/) - [Label Models](https://docs.photoprism.app/developer-guide/vision/label-models/) - [Caption Generation](https://docs.photoprism.app/developer-guide/vision/caption-generation/) - [Model Comparison](https://docs.photoprism.app/developer-guide/vision/model-comparison/) - [GPU Acceleration](https://docs.photoprism.app/developer-guide/vision/gpu-acceleration/) - [CLI Commands](https://docs.photoprism.app/developer-guide/vision/cli/) - Using TensorFlow - [Label Generation](https://docs.photoprism.app/developer-guide/vision/tensorflow/) - [Custom Models](https://docs.photoprism.app/developer-guide/vision/tensorflow/custom-models/) - Vision Playground - [Introduction](https://docs.photoprism.app/developer-guide/vision/service/) - [Build Setup](https://docs.photoprism.app/developer-guide/vision/service/setup/) - Mobile Apps - [iOS and Android](https://docs.photoprism.app/developer-guide/native-apps/) - [Device Resolutions](https://docs.photoprism.app/developer-guide/native-apps/device-resolutions/) - Web User Interface - [Introduction](https://docs.photoprism.app/developer-guide/ui/introduction/) - [Screenshots](https://docs.photoprism.app/developer-guide/ui/screenshots/) - [Components](https://docs.photoprism.app/developer-guide/ui/components/) - [Design & Colors](https://docs.photoprism.app/developer-guide/ui/design/) - [Browsers](https://docs.photoprism.app/developer-guide/ui/browsers/) - [Interactive Maps](https://docs.photoprism.app/developer-guide/ui/maps/) - [Infinite Scrolling](https://docs.photoprism.app/developer-guide/ui/infinite-scrolling/) - [Focus Management](https://docs.photoprism.app/developer-guide/ui/focus-management/) - Web Service API - [Introduction](https://docs.photoprism.app/developer-guide/api/) - [Swagger Docs](https://docs.photoprism.app/developer-guide/api/docs/) - [Client Authentication](https://docs.photoprism.app/developer-guide/api/auth/) - [OpenID Connect](https://docs.photoprism.app/developer-guide/api/oidc/) - [OAuth2 Grant Types](https://docs.photoprism.app/developer-guide/api/oauth2/) - [Model Context Protocol](https://docs.photoprism.app/developer-guide/api/mcp/) - [Search Endpoints](https://docs.photoprism.app/developer-guide/api/search/) - [Thumbnail Images](https://docs.photoprism.app/developer-guide/api/thumbnails/) - [Preview & Download Tokens](https://docs.photoprism.app/developer-guide/api/tokens/) - Client Libraries - [Go](https://docs.photoprism.app/developer-guide/api/clients/go/) - Database - [Introduction](https://docs.photoprism.app/developer-guide/database/) - [Migrations](https://docs.photoprism.app/developer-guide/database/migrations/) - [Backups & Restores](https://docs.photoprism.app/developer-guide/database/backups/) - [ER Diagram](https://docs.photoprism.app/developer-guide/database/schema/) - Technologies - [YAML](https://docs.photoprism.app/developer-guide/technologies/yaml/) - [Golang](https://docs.photoprism.app/developer-guide/technologies/golang/) - [TensorFlow](https://docs.photoprism.app/developer-guide/technologies/tensorflow/) - [Docker](https://docs.photoprism.app/developer-guide/technologies/docker/) - [Broadway](https://docs.photoprism.app/developer-guide/technologies/broadway/) - [External APIs](https://docs.photoprism.app/developer-guide/technologies/external-apis/) - Security - [Testing Guide](https://docs.photoprism.app/developer-guide/security/) - [Secure Coding in Go](https://docs.photoprism.app/developer-guide/security/go/) - [Security Policy](https://docs.photoprism.app/developer-guide/security/policy/) - [FAQ](https://docs.photoprism.app/developer-guide/faq/) ## About - [Credits](https://docs.photoprism.app/credits/) - Licenses - [Public License](https://docs.photoprism.app/license/agpl/) - [Apache License](https://docs.photoprism.app/license/apache/) - [Documentation](https://docs.photoprism.app/license/docs/)