32cd1bdb9ed4f18bcebf515caeced999b4ec030b
Tor first loads drop from ~25 MB raw to ~5 MB on the wire; prod build writes .wasm.br sidecars and Alpine nginx serves them under /assets with long-lived cache.
Private Image
Self-hosted, privacy-focused image hosting. Images are metadata-stripped and encrypted in the browser before upload. Supports zero-knowledge viewer links and hotlink mode for embeds.
For production deployment, see the deployment guide.
Development
Start dev environment
cp .env.example .env.dev
docker compose --env-file .env.dev -f docker-compose.dev.yml build --no-cache
docker compose --env-file .env.dev -f docker-compose.dev.yml up --force-recreate
Install npm packages for code editor visibility
cd backend && npm i && cd ../frontend && npm i
Languages
TypeScript
74%
Vue
21.7%
Shell
1.7%
JavaScript
1.5%
CSS
1%
Other
0.1%