| Crates.io | remolab-passgen |
| lib.rs | remolab-passgen |
| version | 0.1.1 |
| created_at | 2025-07-19 16:27:31.330211+00 |
| updated_at | 2025-07-19 16:27:31.330211+00 |
| description | A secure, deterministic password generator with both CLI and interactive modes |
| homepage | https://github.com/RustSandbox/passgen |
| repository | https://github.com/RustSandbox/passgen |
| max_upload_size | |
| id | 1760368 |
| size | 54,796 |
A secure, deterministic password generator with both CLI and interactive modes. Generate high-quality passwords using a master passphrase.
cargo install passgen
git clone https://github.com/RustSandbox/passgen.git
cd passgen
cargo build --release
The binary will be available at ./target/release/passgen.
Simply run without arguments:
./target/release/passgen
The interactive mode will guide you through:
Basic usage with default settings (20 chars, all character types):
./target/release/passgen
# Will prompt for master passphrase securely
Generate password for a specific website:
./target/release/passgen --site "github.com" -m "master"
Custom length and character sets:
./target/release/passgen -l 32 --site "aws.com" -s false
Generate pronounceable password:
./target/release/passgen --pronounceable -l 16
Multiple passwords:
./target/release/passgen -c 5 --site "work-accounts"
-l, --length <N>: Password length (default: 20, minimum: 12)-u, --uppercase: Include uppercase letters (default: true)-d, --digits: Include digits (default: true)-s, --special: Include special characters (default: true)--allow-ambiguous: Allow ambiguous characters (default: false)-c, --count <N>: Number of passwords to generate (default: 1)--site <STRING>: Site/service name for unique passwords--pronounceable: Generate pronounceable passwords--enforce-all-types: Ensure at least one char from each enabled set (default: true)--master: Removed for security - always prompts interactively# Interactive mode for first-time setup
./target/release/passgen
# CLI mode for quick generation
./target/release/passgen --site "github.com" -l 24
./target/release/passgen --site "aws.amazon.com" -l 28
./target/release/passgen --site "gmail.com" -l 20
# Pronounceable password for verbal sharing
./target/release/passgen --pronounceable -l 16 --site "wifi"
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
See SECURITY.md for security policy and vulnerability reporting.