A lightweight, secure credential manager for Windows and Android written in Rust.
Add to Cargo.toml:
[dependencies]
amulet = { path = "path/to/amulet" }use amulet::{AmuletStore, WindowsStore};
fn main() {
let mut store = WindowsStore::new();
// Save
store.set_password("MyApp", "admin", "super_secret").unwrap();
// Retrieve
let secret = store.get_password("MyApp", "admin").unwrap();
println!("Secret: {}", *secret.unwrap());
// Delete
store.delete_password("MyApp", "admin").unwrap();
}Build the tool:
cargo build --releaseSave a credential:
amulet set <Service> <Key> <Secret>
# Example: amulet set GitHub myuser token123Retrieve a credential:
amulet get <Service> <Key>
# Example: amulet get GitHub myuserList/Search credentials:
amulet get -l <Keyword>
# Example: amulet get -l GitDelete a credential:
amulet delete <Service> <Key>
# Example: amulet delete GitHub myuserBatch Delete (delete all matching keyword):
amulet delete -l <Keyword>
# Example: amulet delete -l GitHub