I've been working on my first Android app lately. It is yet another KeePass Android app. I know, there are a few out there already. So what makes mine different from all the other ones out there. It breaks down to three reasons I have decided to make this new one.
What is KeePass and Why should I use it?
For those of you who don't know what KeePass is, the website sums it up well.
What is KeePass?
Today you need to remember many passwords. You need a password for the Windows network logon, your e-mail account, your website's FTP password, online passwords (like website member account), etc. etc. etc. The list is endless. Also, you should use different passwords for each account. Because if you use only one password everywhere and someone gets this password you have a problem... A serious problem. The thief would have access to your e-mail account, website, etc. Unimaginable.
KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. You can put all your passwords in one database, which is locked with one master key or a key file. So you only have to remember one single master password or select the key file to unlock the whole database. The databases are encrypted using the best and most secure encryption algorithms currently known (AES and Twofish). For more information, see the features page.
Sounds great, doesn't it, having unique passwords for each site, but not needing to remember any but one or two. One issue, you need your password database on you at all times then. If you have a smart phone, it could act as your database manager for you, giving you the ability to have your database on you at all times, even without the internet.
My Reasons for making the app
The main thing that has bugged me about most of the KeePass Android apps out there is that I haven't found one that upgraded it's design. They all still look like the early version of Android. I understand, it's a look that works, but it looks horrible. Android has started to have a gorgeous look lately, I want one of my most used apps to look amazing as well. Using material design with the left navigation gives access to a whole new area which gives a few more powerful features to the app such as quick switching between databases.
I have found, in both my professional and personal life, I have needed multiple databases open at once. This works great on the desktop version of KeePass, but the Android version only supports having one open at a time. This makes sense as you generally need to view only one at a time, but switching between different databases is not an easy endeavor, and you lose your primary one you want loaded. I plan to support having multiple databases which can be synced with the cloud. This will give offline abilities, syncing to a new copy if there is an internet connection.
I've done some Android development before, but never a published app. My goal with this was to learn modern Android development, since the last time I tried was when the Nexus 4 was released. So far it has been a great learning experience. I hope to continue the development of the app, supporting new features of Android and KeePass 2.X Databases as they continue to evolve.
Where to download from
Well, first off, it isn't quite ready for the prime time. It will get released on the Google Play Store once ready, and I'll update this post for the link. Also, at the time right now, there is no writing ability. This means you need to create the database and fill in all information on another version of KeePass. Don't worry, writing is in the plan, it is just less important than being able to read the database. There is also a GitHub repo if you wish to clone it, modify it, etc. Just please be kind and don't claim it as your own. I am more than willing to fulfill pull requests and give credit where credit is due.