# ripasso
[](https://travis-ci.org/cortex/ripasso)
[](https://crates.io/crates/ripasso)
[](https://docs.rs/ripasso/)
A simple password manager written in Rust.
The root crate `ripasso` is a library for accessing and decrypting passwords
stored in pass format (GPG-encrypted files), with a file-watcher event emitter.
Multiple UI's in different stages of development are available in subcrates.
To build all UI's:
```
cargo build --all
```
PR's are very welcome!
If you want to talk to the developers, please join our matrix room [here](https://riot.im/app/#/room/#ripasso:matrix.org).
## History
This is a reimplementation of https://github.com/cortex/gopass in Rust. I started it mainly because https://github.com/go-qml/qml
is unmaintained. Also, using a safe language for your passwords seems like a good idea.
## UI's
### Cursive - Terminal interface

TUI interface based on [cursive](https://github.com/gyscos/Cursive)
Supports password age display and password editing.
I use this as my daily password-manager.
#### Build
```
cargo build -p ripasso-cursive
```
### QT GUI - (unstable)

This is mostly working, but needs updates.
#### Build
```
cargo build -p ripasso-qt
```
For it to run, you need to be in the qml directory.
```
cd qml
cargo run
```
### GTK GUI - (WIP)

Build
```
cargo build -p ripasso-gtk
```
## Install instructions
### Arch
TUI version
```
yay install ripasso-cursive
```
### Fedora
Avaliable in [Copr](https://copr.fedorainfracloud.org/coprs/atim/ripasso/)
```
sudo dnf copr enable atim/ripasso -y
```
TUI version
```
sudo dnf install ripasso
```
GTK version (unstable)
```
sudo dnf install ripasso-gtk
```
Qt version (unstable)
```
sudo dnf install ripasso-qt
```
### Nix
TUI version
```
nix-env -iA nixpkgs.ripasso-cursive
```
### Mac OS X
The best way to install ripasso on pre-catalina mac right now is the nix package system, first [install that](https://nixos.org/nix/download.html) and then
```
nix-env -iA nixpkgs.ripasso-cursive
```
## Build instructions
[See here](BUILD_INSTRUCTIONS.md)