| Crates.io | forgot-my-password |
| lib.rs | forgot-my-password |
| version | 1.5.0 |
| created_at | 2025-01-25 18:47:37.013055+00 |
| updated_at | 2025-09-14 09:54:13.060975+00 |
| description | A simple secure password manager written in rust. |
| homepage | |
| repository | https://codeberg.org/lwilko/fmp.git |
| max_upload_size | |
| id | 1530768 |
| size | 400,125 |
A password manager written in memory-safe Rust.
Forgot My Password (FMP) lets you generate, store, and manage passwords in encrypted vaults. It uses GPG to protect your sensitive data and provides a fast, intuitive GUI.
secrecy crate, memory locking) helps prevent secrets from being scraped from RAM.mlock) prevent sensitive memory from being swapped to disk.See distribution-specific instructions for OS-specific setup instructions.
git clone https://codeberg.org/lwilko/fmp.git
cd fmp
cargo build --release
cargo install --path .
fmp
fmp (or cargo run --release during development).Run all tests:
cargo test
Run specific tests:
# Filter by module or test name (unit tests live under src/)
cargo test vault_operations_tests
cargo test crypto_tests
# Run a single test with full path
cargo test tests::crypto_tests::test_secure_overwrite_data
Note:
src/tests/recipient.txt to match a valid recipient in your GPG keyring.fmp command not found after installation
~/.cargo/bin is in your PATH:
export PATH=$PATH:~/.cargo/bin/
gpg --list-keys
Contributions are welcome! Please:
This project is licensed under the GPLv3 License. See the LICENSE file for details.