Build Status crates.io Coverage Status

General

rust-keylock is a password manager and its goals are to be:

The core logic is written in Rust, but the presentation/User interaction parts are in different languages.

Features

Security

Data Availability

Application Portability

See how to download and install.

FAQ

On the Project website.

Wiki

On the Project website.

The rust-keylock library and the Editors

The idea is that the rust-keylock library handles the core application logic, whereas the interaction with the rust-keylock users is done via libraries that have presentation responsibilities (aka Editors).

This library is responsible for the core operations, like encryption/decryption, storing and retrieving encrypted data from the filesystem, performing synchronization tasks etc.

The Editors are driven by the rust-keylock library and are responsible for interacting with the Users and transfer the Users' input to the library.