Warning
This project should not be considered a replacement for professionally audited password managers. If you need a production ready solution for storing sensitive passwords there are more mature and tested alternatives available.
- AES-256 GCM encryption with per-user keys derived from the
master passwordandsalt - Multi-factor authentication for extra account protection
-
Create,read,updateanddeletevault items - Vault search
- Detect
weakpasswords across your vault -
Importandexportvault data in csv format - Configurable vault timeout with automatic locking
- Brute force login protection with rate limiting
- Automated discord webhook alerts for new account registrations
First install uv and sync the project dependencies:
cd path/to/root/directory
pip install uv
uv sync
uv sync --extra dev # for devs onlyMigrate database:
uv run manage.py migrateRun Django server:
uv run manage.py runserverAccess web application at http://127.0.0.1:8000 or http://localhost:8000.
Set up your environment variables:
cp .env.prod .env
nano .env # modify file, instructions insideBuild and start the container in the background:
docker compose up -d --buildAccess web application at http://127.0.0.1:8000 or http://localhost:8000.
uv run manage.py test- Simplicity: Keep changes focused and easy to review.
- Libraries: Avoid adding non-standard libraries unless discussed via an issue.
- Testing: Ensure code runs error-free, passes all tests, and meets coding standards.
- Report bugs via GitHub Issues.
- Submit pull requests via GitHub Pull Requests.
Thank you for supporting PassManager!







