January 30, 2016
It’s been couple of months that Perry and I have been working on our own password manager called Buttercup. We released the very first alpha version today, and you can get it from Github now. Mac and Linux versions are ready at the time of writing this post and a Windows version is underway.
Perry worked on the buttercup-core and made a library to be used by the Electron app (or any interested party). The buttercup-core uses AES 256bit CBC algorithm to encrypt the data and prepares the password with PBKDF2 at 1000 iterations. The buttercup-core basically handles all data-related operations like adding/removing groups and entries.
I also worked on the client app using Electron and NodeJS, which was an exciting experience. The client is connected to buttercup-core through Electron’s
ipc module and all operations are done real-time (the UI is just a graphical representation of what’s inside buttercup-core, it doesn’t have logic by itself).
Two of most important features of Buttercup are Cloud-syncing and Importing existing archives from other managers, like Keepass, which are fairly popular. We’re working on these heavily and will release them ASAP.
Perry and I have spend a lot of weekends coding and designing Buttercup in cafés in Helsinki, and we hope that you will enjoy using it as much as we enjoyed making it.
You can head to our Releases page on Github to see the latest alpha releases and download the binary you need. If you want to contribute, you can do so by forking the project and sending a PR.
Have a safe day!