Simple pass(1) implementation
Find a file
2024-04-10 17:00:59 +01:00
.gitignore initial commit 2024-04-08 01:50:36 +00:00
arg.h use arg.h to parse options 2024-04-08 11:41:57 +00:00
argon.1 initial commit 2024-04-08 01:50:36 +00:00
argon.c add multiline option and fix fread params 2024-04-10 17:00:59 +01:00
LICENSE initial commit 2024-04-08 01:50:36 +00:00
Makefile use arg.h to parse options 2024-04-08 11:41:57 +00:00
README.md add multiline option and fix fread params 2024-04-10 17:00:59 +01:00

argon

A minimalistic command line password manager and a rewrite of pass in C. It uses a unique key to encrypt every password, it provides functionality to edit, add, generate, show, list, remove passwords. It uses argon2 to create hash of master password and uses XSalsa20 to encrypt the password.

The name "argon" is chosen as it uses argon2 algorithm and sodium(library) is stored with argon.

Before using argon, you must export 2 environment variables in order to make it work

export ARGON_DIR=~/secret/argon
export ARGON_KEY=~/secret/argon_key

ARGON_DIR is the directory where passwords are stored and ARGON_KEY is the path to the master key file.

Dependencies

  • libsodium
  • gcc

Building

$ make
# make install

Usage

Usage: argon [-vhL] [[-e | -R | -I | -Q] <password>] [-M <file>] [-G <password> <length>]

Contributions

Contributions are welcomed, feel free to open a pull request.

License

This project is licensed under the GNU Public License v3.0. See LICENSE for more information.