~derf / projects / App::Raps2 v0.54
dark mode

This project is no longer being developed. There will be no updates and no security fixes. This page serves archival purposes only.

"Right, another password safe" – Take two.

raps2 is a simple password safe. You give it a name, a password and optional metadata, and it will encrypt and store them for you. Its crypto is based on Eksblowfish, which offers a configurable key setup time – so you can make it as slow as you want. Each password is saved in a separate file, making it easy to track them in version control.


App::Raps2 v0.54

App-Raps2-0.54.tar.gz (signature)

  • add dump-all command
  • Fix smartmatch warnings on perl ≥ 5.18

App::Raps2 v0.53

App-Raps2-0.53.tar.gz (signature)

  • Make xclip command configurable (for chrome users, mostly)
  • New --chrome and --xclip-cmd options

App::Raps2 v0.52

App-Raps2-0.52.tar.gz (signature)

  • raps2 add: Fix pwgen usage (remove trailing whitespace)

App::Raps2 v0.51

App-Raps2-0.51.tar.gz (signature)

  • Major usability improvements
  • New dependency Config::Tiny
  • New configuration file .config/raps2/defaults
  • Add --cost option to set cost for raps2 add
  • raps2 add: Use pwgen to create password if none is specified
  • Add --no-echo, --paste and --pwgen-cmd options for raps2 add / pwgen


  • new: Add pwgen_cmd argument
  • Add create_defaults, load_defaults, conf and generate_password methods
  • pw_save: Add optional cost argument
  • pw_load, pw_load_info: Now also return the key setup cost


  • encrypt, decrypt: Now take hash as argument, keys are data/salt/cost


  • to_clipboard: Return undef if xclip dosn't run, true otherwise

App::Raps2 v0.50

App-Raps2-0.50.tar.gz (sig)

  • Switch to perl version scheme
  • Remove Test::MockObject dependency
  • Declare Test::Fatal dependency


  • Move cmd_* functions into raps2
  • Rename pw_add t pw_save
  • Rename pw_get to pw_load
  • pw_load now also returns the salt
  • file_to_hash now returns a hashref instead of a hash
  • Allow password to be passed as argument to get_master_password
  • Add pw_load_info method
  • The 'salt' argument to pw_add is now optional
  • Add the 'master_password' option to the 'new' method
  • Add the no_cli option to App::Raps2->new()

App::Raps2 v0.4

App-Raps2-0.4.tar.gz (signature)

  • Rename App::Raps2::Password's crypt method to bcrypt to avoid name confusion with Perl's builtin function
  • Add pw_add / pw_get methods
  • Accept salt parameter in App::Raps2::Password encrypt/decrypt
  • Mock Term::ReadLine to make tests run without tty
  • Automatically run sanity_check and load_config when creating a new App::Raps2 object
  • raps2: Print error message when an invalid action is specified

App::Raps2 v0.3

App-Raps2-0.3.tar.gz (signature)

  • Terminal input is now read via Term::ReadLine (included in perl core)
  • New commands: "raps2 del " and "raps2 edit "
  • Remove autodie, it caused a major performance loss
  • raps2 list now sorts by account name

App::Raps2 v0.2

App-Raps2-0.2.tar.gz (signature)

  • Fix XDG_CONFIG_HOME / XDG_DATA_HOME handling bug. Adds new dependency File::BaseDir
  • Add "raps2 list" to list all saved accounts

App::Raps2 v0.1

App-Raps2-0.1.tar.gz (signature)

  • Eksblowfish crypto
  • raps2 add/dump/get/info commands
  • Supports URL, Login, Password and Extra fields