A modern, open source password manager for individuals and teams.
Go to file
Martin Kleinschrodt ff830309c4 Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
assets Replace Lato font with 'Clear Sans' 2014-03-05 23:50:34 +01:00
lib Some business logic 2013-11-10 22:16:26 +01:00
polyfills Add Function.prototype.bind polyfill for testing 2014-02-08 11:52:54 +01:00
src Call success handler even if the response is empty 2014-04-12 09:28:34 +02:00
test Add unit tests for worker versions of crypto.genKey, crypto.encrypt and crypto.decrypt 2014-04-02 10:37:33 +02:00
.gitignore Move keyframes rules to corresponding elements 2014-04-03 11:08:51 +02:00
Gruntfile.js Update grunt file 2014-03-18 20:19:06 +01:00
LICENSE Add license 2014-02-10 08:22:46 +01:00
README.md Update readme 2014-03-04 21:10:54 +01:00
background.js Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
bower.json Update shadow dom css syntax; Update polymer dependency to 0.2.2; 2014-04-03 19:37:16 +02:00
config.js Decide between ChromeStorageSource and LocalStorageSource in config.js instead of start.js 2014-04-10 16:51:10 +02:00
config.rb Start using compass 2013-12-24 10:03:18 +01:00
config.xml Reintroduce fast-input element with some optimizations 2014-02-01 12:38:24 +01:00
icon16.png Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
icon48.png Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
icon128.png Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
index.html Remove cache manifest (since the app is going to be distributed as a package anyway) 2014-04-10 09:18:39 +02:00
manifest.json Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
package.json Use grunt task for local web server 2014-03-04 20:22:30 +01:00
padlock.manifest Add updated property to newly added record if it doesn't have one 2014-03-26 21:22:51 +01:00

README.md

Padlock

A minimal open source password manager built with Polymer.

Check out the live demo here.

Note: You'll need a modern browser. Chrome or Safari works best. IE is not supported at this time. Make sure to try it on your iPhone or Chrome for Android!

Contributing

Contributions are more than welcome!

  • If you want to report a bug or suggest a new feauture, you can do so in the issues section
  • If you want to contribute directly by committing changes, please follow the usual steps:
    1. Fork the repo
    2. Create your feature branch: git checkout -b my-feature-branch
    3. Commit your changes: git commit -m 'Some meaningful commit message'
    4. Push to the branch: git push origin my-feature-branch
    5. Submit a pull request!

Dev Setup

Install these if you haven't yet:

Now from inside the project folder, install the local requirements:

npm install
bower install

Before you can run the app for the first time, you will have to compile the .scss files.

grunt compass

For the HTML Imports polyfill of Polymer to work, the app has to be served on a local web server. To start one, simply type

grunt connect

You should now be able to see a working version of the app at 0.0.0.0:8000 If you want the web server to listen on a different address or port, simply adjust the Gruntfile accordingly.

Finally, before you start coding you should start the 'watch' task, which will automatically compile .scss files and run unit tests whenever you make changes to relevant files:

grunt watch

That's it! Happy coding!

What's next

A couple of things that we are planning for the near future:

  • A simple integrated password generator
  • Creating backups
  • Export to CSV (and possibly other open formats)
  • Quick delete in list view
  • Cloud synchronization
  • End-to-end testing