A modern web application for encrypting and decrypting Ansible vault strings
- 🔐 Ansible Vault compatible (
$ANSIBLE_VAULT;1.1;AES256) - 🔓 Encrypt plain text and decrypt vault strings
- 📦 Batch mode — encrypt/decrypt multiple labeled entries at once
- 📄 YAML import/export — import a
vault.ymlfor bulk decryption; export encrypted results asvault.yml - 🎨 Modern UI with dark mode support
- 🔒 Server-side processing, no data persistence
- ⚡ Fast and lightweight
Visit https://vaulthub-app.vercel.app
git clone https://github.com/pedrordgs/vaulthub.git
cd vaulthub
npm install
npm run devdocker run -p 3000:3000 vaulthub:latest- Encrypt: Enter plain text and password → Get encrypted vault string
- Decrypt: Paste vault string and password → Get decrypted text
- Batch encrypt: Add multiple labeled entries → Encrypt all with a single password → Optionally export as
vault.yml - Batch decrypt: Add multiple vault strings (or import a
vault.yml) → Decrypt all at once
- Next.js 16.1.5 (App Router)
- TypeScript 5
- Tailwind CSS 4
- Custom encryption (AES-256-CTR + PBKDF2 + HMAC-SHA256)
See CONTRIBUTING.md for guidelines.
MIT License