amulet

Crates.ioamulet
lib.rsamulet
version0.1.0
created_at2026-01-25 10:07:03.154646+00
updated_at2026-01-25 10:07:03.154646+00
descriptionA lightweight, secure credential manager for Windows and Android
homepage
repositoryhttps://github.com/Stellarhold170NT/amulet
max_upload_size
id2068474
size36,826
Nguyen Huy (Stellarhold170NT)

documentation

README

Amulet

A lightweight, secure credential manager for Windows and Android written in Rust.

Library Usage

Add to Cargo.toml:

[dependencies]
amulet = { path = "path/to/amulet" }

Windows Example

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();
}

CLI Usage

Build the tool:

cargo build --release

Commands

Save a credential:

amulet set <Service> <Key> <Secret>
# Example: amulet set GitHub myuser token123

Retrieve a credential:

amulet get <Service> <Key>
# Example: amulet get GitHub myuser

List/Search credentials:

amulet get -l <Keyword>
# Example: amulet get -l Git

Delete a credential:

amulet delete <Service> <Key>
# Example: amulet delete GitHub myuser

Batch Delete (delete all matching keyword):

amulet delete -l <Keyword>
# Example: amulet delete -l GitHub
Commit count: 1

cargo fmt