Back to rankings

HemmeligOrg/Hemmelig.app

TypeScripthemmelig.app

Keep your sensitive information out of chat logs, emails, and more with encrypted secrets.

secretencryptiononetimesecretpasswordpersonal-datagdprsensitive-datasecurityprivacyprivacy-protectionprivacy-enhancing-technologiesprivacy-tools
Star Growth
Stars
1.2k
Forks
103
Weekly Growth
Issues
23
5001k
Jun 2021Feb 2023Nov 2024Jul 2026
Artifactsnpmnpm install hemmelig.app
README

Looking for serious maintainer(s), see issue.

hemmelig

Hemmelig - Encrypted Secret Sharing

Share sensitive information securely with client-side encryption and self-destructing messages.

Try it onlineQuick StartDocker GuideConfiguration

Docker pulls Buy Me a Coffee

How It Works

  1. Enter your secret on hemmelig.app or your self-hosted instance
  2. Set expiration time, view limits, and optional password
  3. Share the generated link with your recipient
  4. The secret is automatically deleted after being viewed or expired

Zero-knowledge architecture: All encryption happens in your browser. The server only stores encrypted data and never sees your secrets or encryption keys.

Features

  • Client-side AES-256-GCM encryption - Your data is encrypted before leaving your browser
  • Self-destructing secrets - Configurable expiration and view limits
  • Password protection - Optional additional security layer
  • IP restrictions - Limit access to specific IP ranges
  • File uploads - Share encrypted files (authenticated users)
  • Rich text editor - Format your secrets with styling
  • QR codes - Easy mobile sharing
  • Multi-language support - Available in multiple languages
  • Webhook notifications - Get notified when secrets are viewed or burned (docs)

Quick Start

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

Docker Compose

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.

CLI

Create secrets directly from the command line:

# Download the binary (recommended for CI/CD)
curl -L https://github.com/HemmeligOrg/Hemmelig.app/releases/download/cli-v1.0.1/hemmelig-linux-amd64 -o hemmelig
chmod +x hemmelig

# Or install via npm
npm install -g hemmelig

# Create a secret
hemmelig "my secret message"

# With options
hemmelig "API key: sk-1234" -t "Production API Key" -e 7d -v 3

See CLI Documentation for all platforms and CI/CD integration examples.

Documentation

Development

npm install
npm run dev
npm run dev:api

Hetzner Cloud Referral

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.

License

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.

Related repositories
gitleaks/gitleaks

Find secrets with Gitleaks 🔑

GoGo ModulesMIT Licensesecuritysecurity-tools
gitleaks.io
28.2k2.2k
trufflesecurity/trufflehog

Find, verify, and analyze leaked credentials

GoGo ModulesGNU Affero General Public License v3.0secrettrufflehog
trufflesecurity.com
27.1k2.5k
guangzhengli/k8s-tutorials

k8s tutorials | k8s 教程

GoGo ModulesMIT Licensedockerhelm
guangzhengli.com/courses/kubernetes
5.9k644
eth0izzle/shhgit

Ah shhgit! Find secrets in your code. Secrets detection for your GitHub, GitLab and Bitbucket repositories.

JavaScriptnpmMIT Licensegithubgithub-api
4k480
pglombardo/PasswordPusher

🔐 Securely share sensitive information with automatic expiration & deletion after a set number of views or duration. Track who, what and when with full audit logs.

RubyRubyGemsApache License 2.0securitypassword-expiration
docs.pwpush.com
3.1k453
bank-vaults/bank-vaults

A Vault swiss-army knife: A CLI tool to init, unseal and configure Vault (auth methods, secret engines).

GoGo ModulesApache License 2.0vaultkubernetes
bank-vaults.dev
2.3k487
thoughtworks/talisman

Using a pre-commit hook, Talisman validates the outgoing changeset for things that look suspicious — such as tokens, passwords, and private keys.

GoGo ModulesMIT Licensegit-hooksscans
thoughtworks.github.io/talisman/
2.1k249
betterleaks/betterleaks

Scan the world (for secrets)

GoGo ModulesMIT Licensecicdcredentials
betterleaks.com
1.5k108
tillson/git-hound

Fast GitHub recon tool. Scans for leaked secrets across all of GitHub, not just known repos and orgs. Support for GitHub dorks.

GoGo ModulesMIT Licenseosintsecurity-tools
githoundexplore.com
1.4k204
secretlint/secretlint

Pluggable linting tool to prevent committing credential.

TypeScriptnpmMIT Licensesecretcredential
1.4k52
sorah/envchain

Environment variables meet macOS Keychain and gnome-keyring <3

CMIT Licensesecuritykeychain
1.3k41
zalando/go-keyring

Cross-platform keyring interface for Go

GoGo ModulesMIT Licensegolangdbus
1.3k118