Host-Proof password storage using client-side AES-256 encryption. You can see it live at https://passmaster.io.
This project is tested to run on ruby 3.2.5 so you should have that version installed before starting. Using RVM or direnv is highly recommended and .ruby-version, .ruby-gemset, and .envrc files are in the project root for keeping your gems organized. You will also need PostgreSQL (anything 9.1 and newer should work).
cp config/env.yml config/env.local.yml
)bundle install
)bundle exec rake db:create db:schema:load
)bundle exec puma
)If you would like to verify that the javascript at passmaster.io has not been tainted you can do so fairly easily but it does require setting up a development environment similar to what you would need to work on the project.
git clone git@github.com:ryanjohns/passmaster.git
)git checkout production
)bundle install
)RAILS_ENV=production bundle exec rake assets:verify
)The mobile apps are simple front-ends for passmaster.io that allow native access to the clipboard for one-tap copy functionality. The mobile apps also enable unlocking with biometrics on supported devices.
You are welcome to submit patches with bug fixes or feature additions. Please make sure to test your changes throughly and keep to the style you see throughout the rest of the code base. Indent with 2 spaces and no trailing spaces at the end of lines. Just follow the steps below.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)git clone git@github.com:ryanjohns/passmaster.git
Passmaster is released under the GPLv3.