This release is a pre-release and may not be stable for production use.
kagipass
This project is still experimental. Not intended for production use without proper security review and testing.
kagipass (鍵 / kagi = "key" in Japanese) is a deterministic password generator based on Argon2id.
It creates strong, reproducible passwords from:
- a service name (e.g.
github,discord) - a master password
- an optional pepper
Given the same inputs and version, kagipass always produces the same password. This lets you regenerate passwords without storing them.
Installation
pipx
pipx install kagipass
uv
uv tool install kagipass
Quick Start
# Generate a password for a service
kagipass -S github
# Force generation of a new pepper
kagipass --generate-pepper
On first run, kagipass will generate a high-entropy pepper.
You must save this pepper, losing it means you can no longer recreate your passwords.
How it works
- You provide a service name, the master password, and your unique high-entropy pepper.
- kagipass derives a salt from the service name, version, length, and optional pepper.
- Argon2id is used to derive a high-entropy key. You can customize the Argon2id encryption parameters with arguments.
- The key is encoded into a password using the selected character preset.
Security Notice
kagipass is experimental and has not been independently audited. The security of generated passwords depends on:
- the strength of your master password
- keeping the pepper secret
- the correctness of this implementation
- the underlying cryptographic libraries
Do not use kagipass for important accounts unless you fully understand the risks and have reviewed the code yourself.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kagipass-26.1.2b0.tar.gz.
File metadata
- Download URL: kagipass-26.1.2b0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e01c3e631855420ed1dd84ceca5d2f5ad680a9ddc9dbfc78f88ed82a05bcc42
|
|
| MD5 |
54a25faffe993b3324f05deb8fd060e1
|
|
| BLAKE2b-256 |
ae004cb5a19464fc0466723c763cdf4fc499e5b401f4f443205b81b9935df3e4
|
File details
Details for the file kagipass-26.1.2b0-py3-none-any.whl.
File metadata
- Download URL: kagipass-26.1.2b0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"EndeavourOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f53ee348a0b6e4dced1ae44a845830142e75a77a8c589e7c4bd5b8986975d1b
|
|
| MD5 |
f8fbf238d928573823756bb390e605a3
|
|
| BLAKE2b-256 |
53579f02c7b9475cfc90a608631d0832462fb2c6bf93673c8c0c0e4de4d8e27b
|