| Crates.io | oneseed |
| lib.rs | oneseed |
| version | 0.5.2 |
| created_at | 2025-12-29 17:51:25.957396+00 |
| updated_at | 2026-01-23 02:43:04.446743+00 |
| description | Deterministic cryptographic keys from a single seed |
| homepage | |
| repository | https://github.com/oeo/1seed |
| max_upload_size | |
| id | 2011044 |
| size | 154,072 |
Deterministic cryptographic keys from a single seed.
# Quick Install
curl -fsSL https://raw.githubusercontent.com/oeo/1seed/master/install.sh | bash
# From crates.io
cargo install oneseed
1seed init --generate # Initialize master seed
1seed age pub # Show public key
1seed ssh add # Add SSH key to agent
echo "secret" | 1seed age encrypt # Encrypt to self
1seed derive password github.com # Generate password
1seed status # Check status
Priority: SEED_FILE env → OS keyring → ~/.1seed.
1seed uses OS-native credential stores (Keychain, Secret Service, Credential Manager) where available. If unavailable, it automatically falls back to ~/.1seed (mode 0600).
# Override seed location
SEED_FILE=/path/to/seed 1seed age pub
# Set default realm
export SEED_REALM=work
1seed init [-g | -p] : Store seed (generate random or use passphrase).1seed forget --confirm : Remove seed from all storage.1seed status : Show seed location and public keys.1seed age [pub | key] : Show keys.1seed age encrypt [-s] [-a] [-o FILE] : Encrypt (default to self).1seed age decrypt [-k FILE] [-o FILE] : Decrypt using derived key.1seed ssh [pub | key | add] : SSH key management and agent integration.1seed sign [pub | data | verify] : Ed25519 signatures.1seed derive password SITE [-l 16] [-n 1] : Site-specific passwords.1seed derive int PATH [--min 0] [--max 100] : Deterministic integers.1seed derive uuid PATH : Deterministic UUIDs.1seed derive mnemonic [-w 24] : BIP39 word phrases.1seed derive raw PATH [--hex | --base64] : Deterministic raw bytes.1seed update [--check] : Update to latest release from GitHub.Realms namespace all derived keys. Same seed, different realm = different keys.
1seed --realm work ssh add
export SEED_REALM=personal
Single Point of Failure: The seed is the "Master Key". If it leaks, everything derived from it is compromised. 1seed trades N secrets for one well-protected secret.
age, ssh, sign, derive)MIT