passage
password manager with age encryption
Use with care
This project is in development, not ready for serious use. Things might break. That being said, please use it and report any issues.
Installation
Binaries and packages (preferred)
The release page includes binaries for Linux, mac OS and Windows as well as deb files for Debian / Ubuntu.
Build from source (for development)
With a rust toolchain present, you could do this (which makes sense if you want to contribute):
# Dependencies for Debian / Ubuntu
Walkthrough
passage creates an age-encrypted storage file, whose current default location depends on the OS family, for a given username user:
Linux: `/home/user/.local/share/passage/entries.toml.age`
mac OS: `/Users/user/Library/Application Support/entries.toml.age`
Windows: `C:\Users\user\AppData\Roaming\passage\data\entries.toml.age`
You can create this file by running passage init once. Check the path to the storage folder at any time with passage info:
$ passage info
Storage folder: /home/chris/.local/share/passage/entries.toml.age
Now let's create a new entry with $ passage new:
Passphrase:
New Entry: email
Password for email:
So here we are prompted for three things:
Passphraseis the secret we want to encrypt the password withNew Entryis the name of the entry we want to createPassword for <entry>is the password we want to store
Now passage list should show one entry (email) and we can decrypt this with either:
$ passage show email # the password gets copied to the clipboard
or
$ passage show --on-screen email # the password is printed to the console
Usage
)