KeeForm for Google Chrome
KeeForm is an easy-to-use form filler for KeePass that makes your life easier and more secure. KeeForm form filling technology allows you to automatically fill in your super secure but hard to remember/type passwords with a simple double click in KeePass. It was designed as an alternative to "KeePass Auto Typing". KeeForm is open source.
Here is a typical KeePass / KeeForm workflow
- Start KeePass and double-click on a URL.
- KeePass then passes the URL, username and password to KeeForm.
- KeeForm starts browser,
- Opens URL,
- Fills in the Username and Password field
- And clicks the submit button
KeeForm is stateless, it doesn't remember any information about the logins you visit (and you don't have to manage/backup any form data). Instead it uses a simple but (98%) effective algorithm that finds login input fields and fills them. This approach only works on login pages that use the classical username and password combo. So multiple page logins or logins with more than two fields are not supported.
KeeForm never has access to your KeePass data. KeeForm is just a small application that "waits for a message" from KeePass (usually your username/password combo) and communicates with Chrome to orchestrate the login process. So you can rest assured your other secret passwords do not leak accidentally.
KeeForm Set Up
The installation consists of three parts and is very easy. All steps are "guided". The installation should not take more than a minute.
- Installation of an add-on for KeePass on Windows
- One-click installation of a small Chrome App
- One-click Installation of a small Chrome Extension
Download the latest version of the KeeForm installer directly from this page (see below). When you start the app, you will be guided through a couple of installation steps. It is recommended to use the defaults ("just click click "Next" for each step"). KeeForm is portable, that is you can copy the KeePass folder anywhere and KeeForm will still work.
If you want, you can specify a password to secure the communication between the KeeForm and Chrome (e.g. to prevent other apps "from accidentally" eavesdropping that communication). Don't forget to set the same password on the options page of the KeeForm Chrome extension as well. DO NOT USE YOUR KEEPASS PASSWORD FOR THIS.
KeeForm communicates by default with ip address 127.0.0.1 and port 8484. You can change that if needed, but don't forget to set the same ip/port in the KeeForm Chrome extension as well. Please also make sure that a firewall doesn't block that ip and port.
Please install the App and Extension by clicking the two buttons below (visible only on Chrome). Unfortunately it wasn't possible to combine the App and Extension into one Extension, because of Chrome's security model. KeeForm only works on Chrome version 38 or higher.
The Chrome app and extension just provide the communication layer between KeeForm and Chrome.
After the installation of the KeeForm extension you should notice a KeeForm toolbar icon with a "blue icon indicator". Blue indicates there is no communication with the KeeForm Chrome App. After installing the KeeForm app that indicator should turn green. If it turns red then the extension/app is not able to "open a connection", most likely because a firewall blocked it or another piece of software is using it already. But that is usually easy to fix by changing the ip/port in the KeeForm configuration and/or opening a port in the Firewall.
That's all. From now on when you double click on a URL in KeePass, KeeForm will open the Chrome browser and start the "form filling process".
- Chrome app: needs "tcpServer:listen" permission, but it is ONLY used to receive data (from KeePass). It does not have permission to connect to any internet address or website.
- Chrome extension: needs permission to read/change any website. Or else it wouldn't be able to fill forms.
If you encounter any issues, please send an email to firstname.lastname@example.org.