Password safe with client-side encryption / decryption, using AngularJS in the browser and Rails as a backend.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
db Add remember logged in user functionality Apr 7, 2012
doc fresh rails project Dec 7, 2011
lib Extract encryption into jswallet.js May 31, 2012
public add simple angular test page Dec 13, 2011
script fresh rails project Dec 7, 2011
vendor move things around to more rails-like setup Dec 12, 2011
Gemfile.lock update to 3.1.10 for security fix Jan 19, 2013
README actual readme Jan 22, 2012
Rakefile fresh rails project Dec 7, 2011 fresh rails project Dec 7, 2011
dump.rdb fresh rails project Dec 7, 2011


Welcome to JS Wallet, the web-based secure password safe.

JS Wallet has two components. First, the server-side rails app than
handles user authentication, persistence of the encrypted data, and
sharing of the encrypted data. This is build using Rails 3.10. Second,
the browser-side app that decrypts and allows interaction with the
password collections. This uses AngularJS.

JS Wallet is available to the public (with no guarantees) at, running on Heroku. If you want to run JS
Wallet on your own server, you should be able to do so just as you
would any other Rails app.

Significant omissions: the backend supports sharing of collections,
but there is no mechanism within the app to manage this.