A KISS, self-hosted tool for Password-Based Key Derivation and Crypto utilities built with Flask and vanilla JavaScript.
No dependencies, no tracking, no external services, easy to audit.
While there are numerous online tools available for encoding, using them requires trust. When dealing with sensitive information, you can't be certain that these services aren't:
- Logging your input
- Tracking your usage
- Acting as honeypots to collect sensitive data
- Manipulating the output
This tool provides a simple, transparent, and self-hosted alternative that you can:
- Inspect (the code is minimal and readable)
- Host locally (data never leaves your network)
- Modify to suit your needs
- Run offline
- Trust (you can verify the implementation)
- Clean, minimal interface
- No external dependencies in the frontend
- Runs completely locally
- Docker-based deployment
- Source code is easy to audit
- Supports any text input
- Instant encoding
- Encode PBKDF256, SHA256, BIP39, BIP44, BIP84, AES256
- Clone this repository:
git clone [repository-url]
cd pbkdathome
- Build and run with Docker:
docker compose up --build
- Access the tool at:
http://localhost:5000
- This tool runs entirely in your own environment
- No data is stored or logged
- The encoding implementation uses Python's standard
hashlib
library - All code is visible and auditable
- No external API calls or resources are used
Want to improve the tool? Here's how to set up your development environment:
- Create a virtual environment:
python -m venv venv
source venv/bin/activate
- Install dependencies:
pip3 install -r requirements.txt
- Run locally:
python3 app.py
MIT License - Feel free to use, modify, and distribute as needed.
Contributions are welcome! Feel free to:
- Open issues for bugs or suggestions
- Submit pull requests with improvements
- Add new features while maintaining simplicity
- Improve documentation
Remember: The main goal is to keep the tool simple, transparent and stupid to audit.