Skip to content

pankajcoding/buttercup

 
 

Repository files navigation

Buttercup

Cross-platform, free and open-source password manager based on NodeJS.

Build Status encryption

Buttercup

Under Development

Buttercup is currently under heavy development, and updates will be pushed here very frequently. The application is currently in alpha, and should be considered unstable.

Please check buttercup-core for more information on Buttercup’s core module.

Encryption & Format

Buttercup uses a delta-system to manage archive changes and save conflicts. The archive, upon saving, is encrypted with AES 256bit CBC mode with a SHA256 HMAC. Encryption is performed once the password has been salted and prepared with PBKDF2 at 1000 iterations.

Because security with password storage is of the utmost importance, Buttercup will remain in alpha/beta release mode until some level of professional scrutiny has occurred. It is completely possible that security-related changes will occur, but this is inevitable and we handle every question and criticism with great care when it comes to the safety of using our software.

Installing

You can install a release of Buttercup by checking out the releases page.

Setup & Usage

Install Dependencies

$ npm install -g electron-prebuilt jspm
$ npm install

Build and Run

$ grunt build
$ electron .

Watch while development

$ grunt watch

Required software

You will need the following things to build the project executables and installers:

  • NSIS (makensis in homebrew)
  • dpkg
  • wine

Package

To package Buttercup for all platforms and make installers:

$ grunt dist

This may take a while depending on how fast your computer is. All apps and installers will be in dist directory.

Contributors

Creation

Contributions

About

🔒 NodeJS password vault - desktop and mobile application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 56.9%
  • JavaScript 39.2%
  • HTML 3.9%