

I started to look around trying to find some proper specification of the file format but either I did not look hard enough or there just isn't any. With that in mind I figured: why not build it in Go? It would be great if it only required a single binary, CLI would be fine for me. The thing that annoys me about keepass-node though is, that I always have to open it up in a browser and to get it running initially a lot of stuff has to be installed. It is far from perfect, but it is sufficient. Saving files is another issue as it broke my file making it unreadable for the Windows version of Keepass 2.

In order to still be able to access my Keepass file, I am using keepass-node.

You can get it to work using Mono on OS X but I had lots of issues with that approach (it kept crashing.). Running it on an OS not called Windows is somewhat annoying. If you know Keepass 2, you know that it is written in C# using dotNet. I have a Macbook at work, a Windows PC at home and a Linux notebook for my private coding projects. (Un)Fortunately I have a couple of different devices running diferent operating systems. At least with Keepass I can make sure that my file only goes to places where I think it should go. I for one am currently using it to store my passwords, mainly because I do not necessarily trust any web service to handle my passwords. One can certainly argue about the security of Keepass.
