KeePass and Keyring are free/open-source password managers which helps you to manage your passwords in a secure way. KeePass runs on Windows and Keyring on PalmOs. The KeyPasss to Keyring converter converts data from KeePass to Keyring so that you can view your accounts on your Palm.
The ultimate goal of this project is to create a conduit that syncs passwords two ways. Keyring is made for PalmOs so it is limited on purpose. Because of that, a 100% synchonisation isn't possible. These are the most important differences:
Until the program is realeased, this page will be a notepad of my work. I'll update it with my findings.
![]() |
Keypass to keyring screenshot |
I use these references for my program. They might help you in your own projects.
These are some Delphi components i use:
The Delphi Conduit Class Library is a support library for Delphi 4 - 7 to enable the easy development of Palm Conduit DLLs. It provides a framework for the quick creation of the DLLs, and a set of components that make manipulating remote Palm tables practically identical to using a standard TTable component.
11-1-2006: Added cleaning up password, cipher etc. after running the conversion.
9-1-2006: The converter is working. It can read your KeePass database and convert it to a Keyring database. Still need some work to do (see todo list).
8-1-2006: Reading the keyring database works. Saving only partially
7-1-2006: Got the KeePass API DLL working in Delphi. The Dr Bob header converter helped me with that. Not all calls are converted. Only the ones that i need for the moment.
This is one early release (0.2) but it works. You can find the binaries* here (Download the complete zip or the files individual). The (delphi) source can be found here.
*Note: You need to have the palm desktop installed to use the program. If you don't have it installed, you'll get an error that it can't load userdata.dll and sync20.dll.
There's still a long way to go. The convertor is working but thats it. Things on my priority list are:
Things lower on my priority list are:
And then the conduit. Syncing is dangerous. You have to deal with conflicts, editing on two sides, stuff like that. I have to be pretty confident on the correct working before releasing a full 100% conduit.
And i have to find a way to prevent putting your password in, everytime you sync your palm. Maybe it's not a bad idea to keep the syncing manually.