nobswebdev afbd5e204c Add client-side ZK and hotlink upload crypto with Pinia store.
Encrypt image bytes in the browser, keep keys out of POST bodies (URL fragment or path secret), and POST ciphertext via typed upload API helpers.
2026-10-19 23:05:33 +02:00
2026-09-27 22:29:19 +02:00
2026-09-27 23:16:11 +02:00
2026-09-27 23:28:31 +02:00

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.

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
S
Description
No description provided
Readme
937 KiB
Languages
TypeScript 74%
Vue 21.7%
Shell 1.7%
JavaScript 1.5%
CSS 1%
Other 0.1%