ChronoFrame Photography Portfolio

ChronoFrame is a rare self-hosted album project from a Chinese developer, built with Nuxt 4, Vue and Drizzle under AGPL-3.0. It is positioned as a photography portfolio rather than a backup drive: masonry layout, WebGL zoom, Live Photo, map footprints, password-protected albums and batch upload from a dashboard. It has been featured by HelloGitHub.

What it does well
- Portfolio-grade presentation: masonry grid, filter sorting, histogram, original download, share previews.
- Live Photo: matching image and MOV files are paired automatically, playing on hover or long press.
- Albums and privacy: ordering, hiding and password protection, so you can publish only part of a library.
- Flexible storage: local directories, S3-compatible object storage or OpenList, switchable in the admin UI.
Images and ports
Official image ghcr.io/hoshinosuzumi/chronoframe:latest, also hoshinosuzumi/chronoframe:latest on Docker Hub. Web port 3000, a single container with SQLite, all data under /app/data.
Deployment cost
1 vCPU / 1 GB is enough — the lightest option here. The first launch opens an installer where you create the admin and choose storage (for local storage use /app/data/storage). Great for a personal photo site or a yearly family album; not suitable as a full phone-backup library.
Full walkthrough: ChronoFrame Docker deployment tutorial.
Having trouble setting up this project?
We have run “ChronoFrame Photography Portfolio” locally and verified that it installs and the admin panel works. We can deploy it to your server.
- Starting at
- ¥99+
- Estimated time
- 48 hours
- Deployment notes
- 单容器部署、安装向导、存储与地图、HTTPS / Single container, wizard, storage and maps, HTTPS
WeChat: ITcloub · Bring your own server and domain · Full refund if deployment fails