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.