Keep your sensitive information out of chat logs, emails, and more with encrypted secrets.
See the code[!IMPORTANT] This repository is archived. It is read-only and gets no more fixes, features, or releases.
Feel free to fork it and continue the work. Forks keep the terms of the O'Saasy License.
The hosted service at hemmelig.app continues to run. It now develops in its own direction, separate from this repository.
Thank you to everyone who contributed code, translations, bug reports, and ideas.
Share sensitive information securely with client-side encryption and self-destructing messages.
Try it online • Quick Start • Docker Guide • Configuration
Zero-knowledge architecture: All encryption happens in your browser. The server only stores encrypted data and never sees your secrets or encryption keys.
docker run -d \
--name hemmelig \
-p 3000:3000 \
-v hemmelig-data:/app/database \
-v hemmelig-uploads:/app/uploads \
-e DATABASE_URL="file:/app/database/hemmelig.db" \
-e BETTER_AUTH_SECRET="$(openssl rand -base64 32)" \
-e BETTER_AUTH_URL="https://your-domain.com" \
hemmelig/hemmelig:v7
git clone https://github.com/HemmeligOrg/Hemmelig.app.git
cd Hemmelig.app
# Edit docker-compose.yml with your settings
docker compose up -d
See Docker Guide for detailed deployment instructions.
The hemmelig CLI does all that the web app does, with the access of your account. It encrypts and decrypts on your machine.
# Download the binary for Linux on amd64. Other platforms are in docs/cli.md.
curl -L https://github.com/HemmeligOrg/Hemmelig.app/releases/download/cli-v1.1.0/hemmelig-linux-amd64 -o hemmelig
chmod +x hemmelig
# Create a secret and print the link.
./hemmelig "API key: sk-1234" -t "Production API Key" -e 7d -v 3
# Read a secret, then work with your own instance.
./hemmelig secrets get "https://hemmelig.app/s/<id>#<key>"
./hemmelig login --url https://secrets.example.com
./hemmelig admin users list --json
The CLI also runs a local MCP server, so AI assistants can use Hemmelig with an API key:
HEMMELIG_API_KEY=hemmelig_xxxxxxxxxxxxxxxx ./hemmelig mcp
npm install
npm run dev
npm run dev:api
Hemmelig is proudly hosted on Hetzner Cloud. Hetzner provides reliable and scalable cloud solutions, making it an ideal choice for hosting secure applications like Hemmelig. By using our referral link, you can join Hetzner Cloud and receive €20/$20 in credits. Once you spend at least €10/$10 (excluding credits), Hemmelig will receive €10/$10 in Hetzner Cloud credits. This is a great opportunity to explore Hetzner's services while supporting Hemmelig.
O'Saasy License Agreement - Copyright © 2025, Bjarne Øverli.
This project is licensed under a modified MIT license that prohibits using the software to compete with the original licensor as a hosted SaaS product. See LICENSE for details.
140 followers · starred Feb 2026
7,530 followers · starred Jul 2023
67 followers · starred May 2023
140 followers · starred Apr 2023
Keep your sensitive information out of chat logs, emails, and more with encrypted secrets.
See the code[!IMPORTANT] This repository is archived. It is read-only and gets no more fixes, features, or releases.
Feel free to fork it and continue the work. Forks keep the terms of the O'Saasy License.
The hosted service at hemmelig.app continues to run. It now develops in its own direction, separate from this repository.
Thank you to everyone who contributed code, translations, bug reports, and ideas.
Share sensitive information securely with client-side encryption and self-destructing messages.
Try it online • Quick Start • Docker Guide • Configuration
Zero-knowledge architecture: All encryption happens in your browser. The server only stores encrypted data and never sees your secrets or encryption keys.
docker run -d \
--name hemmelig \
-p 3000:3000 \
-v hemmelig-data:/app/database \
-v hemmelig-uploads:/app/uploads \
-e DATABASE_URL="file:/app/database/hemmelig.db" \
-e BETTER_AUTH_SECRET="$(openssl rand -base64 32)" \
-e BETTER_AUTH_URL="https://your-domain.com" \
hemmelig/hemmelig:v7
git clone https://github.com/HemmeligOrg/Hemmelig.app.git
cd Hemmelig.app
# Edit docker-compose.yml with your settings
docker compose up -d
See Docker Guide for detailed deployment instructions.
The hemmelig CLI does all that the web app does, with the access of your account. It encrypts and decrypts on your machine.
# Download the binary for Linux on amd64. Other platforms are in docs/cli.md.
curl -L https://github.com/HemmeligOrg/Hemmelig.app/releases/download/cli-v1.1.0/hemmelig-linux-amd64 -o hemmelig
chmod +x hemmelig
# Create a secret and print the link.
./hemmelig "API key: sk-1234" -t "Production API Key" -e 7d -v 3
# Read a secret, then work with your own instance.
./hemmelig secrets get "https://hemmelig.app/s/<id>#<key>"
./hemmelig login --url https://secrets.example.com
./hemmelig admin users list --json
The CLI also runs a local MCP server, so AI assistants can use Hemmelig with an API key:
HEMMELIG_API_KEY=hemmelig_xxxxxxxxxxxxxxxx ./hemmelig mcp
npm install
npm run dev
npm run dev:api
Hemmelig is proudly hosted on Hetzner Cloud. Hetzner provides reliable and scalable cloud solutions, making it an ideal choice for hosting secure applications like Hemmelig. By using our referral link, you can join Hetzner Cloud and receive €20/$20 in credits. Once you spend at least €10/$10 (excluding credits), Hemmelig will receive €10/$10 in Hetzner Cloud credits. This is a great opportunity to explore Hetzner's services while supporting Hemmelig.
O'Saasy License Agreement - Copyright © 2025, Bjarne Øverli.
This project is licensed under a modified MIT license that prohibits using the software to compete with the original licensor as a hosted SaaS product. See LICENSE for details.
140 followers · starred Feb 2026
7,530 followers · starred Jul 2023
67 followers · starred May 2023
140 followers · starred Apr 2023