Keyring for Android—A Simple Password Safe

Keyring for Android Screenshot

Palm Keyring for Android will read and write database files produced by the Java application KeyringEditor. It uses the same file format as the original Keyring for Palm OS application. It lets you securely store secret information on your Android device. Use it to store passwords, online logins, account numbers or anything you want to store securely.

When I laid my old trusty Palm Pilot to rest and switched to an Android device I easily replaced all of the old Palm applications except for Memo and Keyring. I replaced Memo with Rdex using Dropbox for synchronization. For Keyring I ported KeyringEditor by Markus Griessnig, a Java-based implementation, to Android. KeyringEditor is based on Java Keyring v0.6 by Frank Taylor.

Keyring for Android is for anyone who wants to continue to use the Keyring for Palm OS database. Anyone starting a new database file may want to consider KeePass, a more recent password safe application that also has an Android version.


Install Keyring for Android version 1.4
released April 2021

Get it on Google Play

KeyringEditor by Markus Griessnig—a java-based keyring database file editor to run on your PC, Mac or Linux machine. Unzip the contents and run the java archive file KeyringEditor.jar.

An example Keyring database file. The initial password is set to "test."

New in Keyring 1.4—April 2021

New in Keyring 1.3—June 2017

Opening Files

First you need to transfer a Keyring database file to the Android device. The easiest way to transfer files between PC and Android is by using the cloud-based storage app Dropbox. Just open the Keyring database file (.pdb) using Dropbox. The file will be downloaded to your Android and Dropbox will open it with Keyring. Any changes you make will automatically be synchronized. Be sure to download a fresh copy of the file using Dropbox each time you use it. This will ensure the Keyring database file remains synchronized if you also modify it with another computer. You can also transfer a Keyring database file between a PC and Android using a USB cable. A new database file can be created using KeyringEditor.

To open a Keyring file stored on the device, press the menu button and select "Open File." Android security restricts Keyring to files within the folder Android/data/com.pnewman.keyring. Keyring will attempt to load the most recently used local file if started directly.

Brief Instructions

On opening a Keyring database file the password must first be entered. There are only two main screens in the app. The List screen lists the titles of all entries. Select an entry to display it. A timeout function will lock the database after a configurable time. The Lock button will also lock the database.

To enable modification of the keyring database file, first disable "Read Only Mode" in the Menu/Preferences screen. Then a long touch on the entry screen will offer the New, Edit and Delete menu options.

To start a new database file use KeyringEditor or download the example file above (both start with an initial password "test"). Alternatively, consider using the KeePass application, a more recent password safe application that also has an Android version.

To change the password for the database file or the strength of the encryption use KeyringEditor.

There are two file formats. Version 4 is an old format that is no longer sufficiently secure. It is retained so that old files can still be read. If you have a version 4 file please use KeyringEditor to update it to version 5 with AES128 or AES256 encryption. The About screen gives the version of the file you are using.

Source Code

Keyring for Android 1.4



This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details: