Open-source, self-hosted photo sharing for events.
Homepage ยท Live Demo ยท Documentation ยท Support โ
PicPeak is a powerful, self-hosted open-source alternative to commercial photo-sharing platforms like PicDrop.com and Scrapbook.de. Built for photographers and event organizers, it makes it simple to share beautiful, time-limited photo galleries with clients while keeping full control over your data and branding.
Important
PicPeak has moved to its own GitHub organization. Docker images are now at ghcr.io/picpeak/picpeak/{backend,frontend} and active development is on main. The old ghcr.io/the-luap/... path still responds but its tags are frozen at 2026-05-27 โ if updates never arrive, check your image path first. See docs/migration-to-org.md for the one-line docker-compose.yml edit.
- Live Demo
- Quick Start
- Why PicPeak?
- Features
- Documentation
- Comparison
- Tech Stack
- Contributing & Support
- License
Try PicPeak without installing anything โ demo.picpeak.app ยท admin panel
| Password | |
|---|---|
demo@picpeak.app |
Demo2026! |
The demo resets periodically. Uploaded content may be removed without notice.
Get PicPeak running in under 5 minutes:
# Clone the repository
git clone https://github.com/PicPeak/picpeak.git
cd picpeak
# Copy the environment template โ the defaults work out of the box.
# Machine secrets (JWT, DB, Redis) are auto-generated on first run, and the
# admin account is created in the browser. Edit .env only to customise
# (domain, SMTP, storage paths, โฆ) โ nothing is required.
cp .env.example .env
# Start with Docker Compose
docker compose up -d
# Access at http://localhost:3000On first start, open http://localhost:3000/admin and follow the in-browser setup to create your admin account. Full details โ the one-time setup token, Docker file permissions, and ARM64 notes โ are in First-run setup.
Updating / release channels: set
PICPEAK_CHANNEL(stabledefault, orbeta) in.env, thendocker compose pull && docker compose up -d. See RELEASING.md for the promotion cadence.
Unlike expensive SaaS solutions, PicPeak gives you:
- ๐ฐ No Monthly Fees โ one-time setup, unlimited galleries
- ๐ Complete Data Control โ your photos stay on your server
- ๐จ White-Label Ready โ full branding customization
- ๐ฑ Mobile-First Design โ beautiful on all devices
- ๐ Multi-Language โ built-in i18n (EN, DE)
For photographers โ drag & drop upload, auto-expiring & password-protected galleries, automated emails, an analytics dashboard, custom themes, a public landing page, and a Live Slideshow projector view that auto-picks-up new uploads during live events.
For clients โ clean mobile-optimized galleries, one-click bulk downloads, smart search, optional guest uploads, and download protection (watermarking + right-click prevention).
Technical โ Docker-ready, automatic thumbnail generation, external media reference mode, smart archiving of expired galleries, S3-compatible storage backends, webhooks, and security-first defaults (JWT, rate limiting, CORS).
๐งพ For studios โ CRM & Accounting (Beta, off by default)
- ๐ Quotes โ Contracts โ Invoices โ one deal lineage; cancel-and-reissue (Storno) keeps issued invoices immutable
- โฑ๏ธ Hours Logging & Calendar โ per-customer time tracking; admin calendar of events, logged hours, and pending quotes/contracts
- ๐งพ Inbound Supplier Invoices & Expenses โ capture received invoices (upload/camera, rasterised server-side), categorise, and re-bill costs to clients
- ๐ Tax Report & Accountant Export โ period-scoped income/cost report with VAT breakdown; PDF/CSV plus a Treuhรคnder/Banana (Swiss/LI) journal export
- ๐ VAT & Multi-currency โ single VAT-code registry snapshotted onto each document
Warning
CRM & Accounting โ examples only, verify locally. Feature-flagged off by default. Seeded contract blocks are written by the maintainer, not a lawyer; QR-bills/SEPA payloads and every tax, VAT and Treuhรคnder/Banana figure are computed from your input and defaults and are jurisdiction-specific guidance only. Have your lawyer review contracts, scan a test QR with your bank's app, and verify all numbers with your accountant / Treuhรคnder / tax authority before customer-facing use. Read the CRM disclaimers first.
Full documentation lives at docs.picpeak.app โ deployment, admin settings, API, branding, and more.
| Topic | Link |
|---|---|
| ๐ Deployment (Docker, env, reverse proxy, SSL) | docs.picpeak.app/deployment |
| โ๏ธ Admin settings reference | docs.picpeak.app/guides/admin-settings |
| ๐ฏ Creating events | docs.picpeak.app/guides/creating-events |
| ๐ฝ๏ธ Live Slideshow | docs.picpeak.app/features/live-slideshow |
| ๐พ Backup & Restore | docs.picpeak.app/guides/backup-restore |
| ๐ API reference | docs.picpeak.app/api |
| ๐ช Webhooks | docs.picpeak.app/features/webhooks |
| ๐พ Storage backends (local / S3) | docs.picpeak.app/features/storage-backends |
| ๐ป System requirements & tuning | docs.picpeak.app/deployment/system-requirements |
| ๐งพ CRM & Accounting | docs.picpeak.app/features/crm ยท disclaimers |
| ๐บ๏ธ Roadmap | GitHub Issues |
Project meta: Contributing ยท License ยท Security ยท Code of Conduct
| Feature | PicPeak | PicDrop | Scrapbook.de | Pixieset |
|---|---|---|---|---|
| Self-Hosted | โ | โ | โ | โ |
| Custom Branding | โ Full | Limited | Limited | โ (paid) |
| Monthly Cost | $0* | $29-199 | โฌ19-99 | ~$60 |
| Storage Limit | Unlimited** | 50-500GB | 100-1000GB | 3GBโUnlimited*** |
| Client Uploads | โ | โ | โ | Limited |
| API Access | โ | Paid | โ | โ |
| Open Source | โ | โ | โ | โ |
| Customer Accounts | โ | โ | โ | โ |
| Quotes / Contracts / Invoices | ๐งช Beta | โ | โ | โ |
| Incoming Invoices & Accounting | ๐งช Beta | โ | โ | โ |
*You bring your own server and, optionally, a domain. **Limited only by your server storage. ***Pixieset's "unlimited" is photos only; video is capped by plan. ๐งช Beta = built but feature-flagged off by default.
- Backend: Node.js, Express, SQLite/PostgreSQL
- Frontend: React, Tailwind CSS, Framer Motion
- Storage: Local filesystem (default) or S3-compatible object store (AWS S3, MinIO, R2, B2, Wasabi, Spaces) โ see Storage Backends
- Email: SMTP with customizable templates
- Analytics: Privacy-focused with Umami integration
- External media: point PicPeak at
EXTERNAL_MEDIA_ROOTto reference existing originals read-only, index quickly, and generate thumbnails on demand
We love contributions! PicPeak is built by photographers, for photographers โ whether you're fixing bugs, adding features, or improving docs. See the Contributing Guide to get started.
Found a security issue? Please open a security issue. See SECURITY.md for the policy.
PicPeak is free, open source, and self-hostable forever. If it saves you time or replaces a paid subscription, consider buying me a coffee โ it directly funds new features, bug fixes, and keeping the demo + docs running. You can also โญ star the repo, share it, file good bug reports, or open a PR.
PicPeak is inspired by the best features of commercial platforms while remaining completely open source. It's developed with AI assistance, but human-tested end-to-end, security-audited, and human-reviewed for quality.
A huge thank you to the people whose code, reports, and feedback have shaped PicPeak:
@the-luap โ creator and lead maintainer
- Gallery foundation (events, uploads, sharing, download protection, templates)
- Backup & restore, analytics, branding/theming
- The architecture every later feature builds on
- Native Apple Silicon multi-arch images
- CRM & accounting suite (quotes/contracts/invoices)
- Hours logging & Treuhรคnder/Banana tax export
- Gallery header/banner decoupling
@Rekoo-PS โ bug reports & product feedback
- Login-loop fix, mobile-lightbox overhaul, bulk-delete workflow
- Also a BuyMeACoffee supporter
If you've contributed and aren't listed here, please open a PR โ this list is meant to grow.
PicPeak is released under the MIT License. Use it freely for personal or commercial projects.
Made with โค๏ธ by photographers, for photographers
Homepage ยท
Live Demo ยท
Documentation ยท
Support



