A modern, open source password manager for individuals and teams.
Go to file
Martin Kleinschrodt 65b4523668 Bump version to 0.6.2 2014-04-29 22:31:37 +02:00
assets Update icons 2014-04-17 22:12:28 +02: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 Reduce default number of pbkd2 iterations to 10000 2014-04-29 22:24:19 +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 Remove link to live demo from readme; Remove cloud sync from todo list 2014-04-26 18:27:41 +02:00
background.js Add meta files for chrome app packaging 2014-04-12 10:14:24 +02:00
bower.json Use polymer version 0.2.2 specifically until hold gesture is again included in a stable release 2014-04-29 22:25:54 +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
index.html Load overrides.css for platform-specific styling 2014-04-26 09:41:21 +02:00
manifest.json Bump version to 0.6.2 2014-04-29 22:31:37 +02:00
package.json Use grunt task for local web server 2014-03-04 20:22:30 +01:00

README.md

Padlock

A minimal open source password manager built with Polymer.

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
  • End-to-end testing