Share sensitive information securely with client-side encryption and self-destructing messages.
Try it online • Deploy to terces.cloud • Quick Start • Docker Guide • Configuration
## How It Works 1. Enter your secret on [hemmelig.app](https://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](docs/webhook.md)) ## Quick Start ### Docker (Recommended) ```bash 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 ```bash 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](docs/docker.md) for detailed deployment instructions. ### CLI Create secrets directly from the command line: ```bash # 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](docs/cli.md) for all platforms and CI/CD integration examples. ## Documentation - [Docker Deployment](docs/docker.md) - Complete Docker setup guide - [Helm Chart](docs/helm.md) - Kubernetes deployment with Helm - [Environment Variables](docs/env.md) - All configuration options - [Managed Mode](docs/managed.md) - Configure instance settings via environment variables - [CLI](docs/cli.md) - Command-line interface for automation and CI/CD - [Encryption](docs/encryption.md) - How client-side encryption works - [Social Login](docs/social-login.md) - OAuth provider setup (GitHub, Google, etc.) - [Secret Requests](docs/secret-request.md) - Request secrets from others securely - [Webhooks](docs/webhook.md) - Webhook notifications for secret events - [Health Checks](docs/health.md) - Liveness and readiness probes for container orchestration - [Prometheus Metrics](docs/metrics.md) - Monitor your instance with Prometheus - [API Documentation](docs/api.md) - REST API reference and OpenAPI spec - [SDK Generation](docs/sdk.md) - Generate client SDKs from OpenAPI spec - [E2E Testing](docs/e2e.md) - End-to-end testing with Playwright - [Upgrading from v6](docs/upgrade.md) - Migration guide for v6 to v7 ## Development ```bash npm install npm run dev npm run dev:api ``` ## Deploy to terces.cloud Want a hassle-free managed Hemmelig instance? [terces.cloud](https://terces.cloud) offers fully managed Hemmelig hosting for **$20/month**. Get your own private instance with automatic updates, backups, and zero maintenance overhead.