Feedback
Homepage
Keepass2Android is a password manager providing read/write access to KeePass 2.x databases on Android.
The User Interface is based on a port of KeepassDroid developed by Brian Pellin. Code for database operations is based on KeePass by Dominik Reichl. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.
SFTP support is implemented using the JSch library under BSD licence, created by JCraft, Inc.
Accept
Deny
Add entry
Create entry for URL
Add group
Add Group
Edit Group
Algorithm
Algorithm
Keepass2Android
KP2A
Keepass2Android Offline
KP2A Offline
Application timeout
Time before locking database when the application is inactive.
Kill application process
Close-Button
Show a button in password screen to kill the application process (for paranoid users)
Application
Application settings
Display group name in search result
Display group name below entry titles in search results. Useful if several entries have the same name.
Display group is now: %1$s
Show group name in entry view
Sorry! Keepass2Android cannot handle the returned URI %1$s. Please contact the developer!
Security
Display
Password entry access
QuickUnlock
File handling
Keyboard
Export database...
Import database to internal folder
Import key file to internal folder
Keyboard switching
Only available for local files.
File is stored in internal directory.
Database file was copied to internal folder. Press Ok to open from the new location. Note: Do not forget to regularly export the database to a safe storage!
Keyfile was copied to internal folder. Make sure you have a safe backup before deleting from the current location!
Cannot use internal folder when key file location is not remembered. Change security preferences.
Brackets
Cancel
Clipboard cleared.
Clipboard timeout
Time before clearing clipboard after copying username or password
Select to copy username to clipboard
Select to copy password to clipboard
Entry is available through KP2A Keyboard
is available
Could not open dialog to select input method. Please activate keyboard manually.
Please enable the Keepass2Android keyboard in your system settings.
Creating database key…
Current Group
Current Group: Root
Database
Digits
Keepass2Android comes with ABSOLUTELY NO WARRANTY; This is free software, and you are welcome to redistribute it under the conditions of the GPL version 2 or later.
\u2026
Copy to clipboard
Enter database filename
Accessed
Cancel
Comments
Tags
Override URL
Confirm password
Created
Expires
Group Name
Key file (optional)
Key file
Modified
Password
Save
Name
URL
User Name
Extra string fields
File attachments
Keepass2Android cannot handle this uri.
Error creating group.
Could not create parent directory.
This file already exists.
Failed to determine database settings.
Failed to launch link.
A filename is required.
Could not create file
Invalid database.
Invalid path.
A name is required.
A password or a key file is required.
At least one password generation type must be selected
Passwords do not match.
Rounds must be a number.
A title is required.
Enter a positive integer on length field
File not found.
File Browser
Generate Password
Group
comment
confirm password
generated password
Group name
key file
length
password
Password
name
url
override url
tag1, tag2
username
Invalid password or key file.
Invalid algorithm.
Database format not recognized.
Key file does not exist.
No key file selected.
Key file is empty.
Length
Group list size
Text size in the group list
Loading database…
Lower-case
*****
Mask password
Hide passwords by default
About
Change Master Key
Copy Password
Copy User
Create
Settings
Database settings
Delete
Move to another group
Move
Navigate to parent group
Donate a beer...
Edit
Hide Password
Lock Database
Open
Rename
Search
Advanced Search
Go to URL
Change database…
Minus
Never
Yes
No
No entries in the database or group.
No search results
No handler for this url.
Open recent database (click to open)
Don\'t search backup and recycle bin entries
Omit \'Backup\' and Recycle Bin group from search results
KeePass database filename
Enter database password
Select master key type:
Creating new database…
Create database
Working…
Remembers the location of key files
Save key file
Remove
Rijndael (AES)
Root
Encryption Rounds
Higher encryption rounds provide additional protection against brute force attacks, but can really slow down loading and saving.
rounds
Database name
Default user name for new entries
Saving database…
Exporting database…
Database exported successfully!
Space
Search
Show password
Sort by...
Sort by name
Sort by creation date
Sort by modification date
Keep default order
Special
Find what
Search results
Search in
Select another entry
Open the desired group, then press "%1$s"!
Insert here
Twofish
Underline
Unsupported database version.
Upper-case
Your sd card is currently read-only. You may not be able to save changes to your database.
Your sd card is not currently mounted on your device. You will not be able to load or create your database.
Version
Version history
Keepass2Android is developed by Philipp Crocoll.
Thanks to code contributions by %1$s.
Thanks to icon and layout design contributions by %1$s.
The Twofish Cipher Plugin for Keepass was developed by Scott Greenberg and is included in KP2A.
android-filechooser was developed by Hai Bison
The KP2A keyboard is based on the Gingerbread keyboard by the Android Open Source Project and uses the Plugin Manager code from Hacker\'s Keyboard by Klaus Weidner.
Please note
Contributors
Regular expression
Tan expires on use
Mark TAN entries expired when using them
Display username in list
Display usernames below entry titles. Useful for multiple accounts or TANs.
Remember databases
Remember recently opened databases and show them in the Open database screen.
Keepass2Android: Find password
Exclude expired entries
Options
Case sensitive
Open file...
Create new database...
Open URL...
Import file to new database...
The complete URL must be specified including protocol like http://.
File to import will be selected in the next step.
Enable QuickUnlock
Enter last %1$d characters of your password:
QuickUnlock!
Close database
Enable QuickUnlock by default
Defines whether QuickUnlock is enabled by default or not.
Protect database display
If enabled, no screenshots are allowed and no thumbnail of the app is displayed in the Recent Apps list.
Hide QuickUnlock icon
QuickUnlock unfortunately does not work without displaying a notification icon. Select this option to use a transparent icon.
Hide QuickUnlock icon
QuickUnlock requires a notification to work properly. Select this option to display a notification without an icon.
Length of QuickUnlock key
Maximum number of characters used as QuickUnlock password.
QuickUnlock failed: incorrect password!
File attachments directory
Directory where file attachments are saved to.
Save attachment
Please select where to save the attachment.
Save to SD card
Save to cache and open
Saved file to %1$s.
Could not save attachment to %1$s.
Remember search text?
Would you like to store the search text "%1$s" in the selected entry in order to find it automatically next time?
Invalid date/time format for expiry date!
A field name is required for each string.
Field Name
Field value
Protected field
Add file attachment...
Add additional string
Delete additional string
%1$s: Locked. QuickUnlock enabled.
%1$s: Unlocked.
Enter server credentials
File transactions
Use file transactions for writing databases
Lock when screen off
Lock the database when screen is switched off.
Clear entered master password
Clear the entered master password when leaving the screen without unlocking the database.
Lock when leaving app
Lock the database when leaving the app by pressing the back button.
Hide donation option
This setting is for donators. It is available after using Keepass2Android for a while only.
Without donations, this app would not exist and would not be improved continually! If you have not yet donated, please consider making a donation now.
Database caching
Keep a copy of remote database files in the application cache directory. This allows to use remote databases even when offline.
SSL certificates
Define the behavior when certificate validation fails. Note: you can install certificates on your device if validation fails!
Clear cache?
This will delete all cached database files. Any changes you made while being offline which have not yet been synchronized will be lost! Continue?
Check for modifications
Check whether the file was modified externally before saving changes.
Check for duplicate UUIDs
Check whether the database file is corrupt by having multiple entries with the same ID. This might cause unexpected behavior.
Clipboard notifications
Make username and password accessible through the notification bar and clipboard. Beware of password sniffers!
Separate notifications
Show separate notifications for copying username and password to clipboard and activating the keyboard.
KP2A keyboard notification
Make full entry accessible through the KP2A keyboard (recommended).
Switch keyboard
Open keyboard selection dialog when entry is available through KP2A keyboard after search from the browser.
Auto-switch on rooted devices
Automatically switch to KP2A keyboard when entry is opened. Requires root and the Secure Settings app with System+.
Auto-switch only after search
Only automatically switch to KP2A keyboard after using the Share URL function (but not when opening an entry in another way)
Keyboard switch back
Switch back to previous keyboard when no entry is opened.
Notification icon while unlocked
Show a notification icon while the database is unlocked.
Pre-load database file
Start background loading or downloading of the database file during password entry.
Do you want to overwrite the existing binary with the same name?
Overwrite existing binary?
Overwrite
Rename
Failed to add file attachment.
Recycle Bin
Do you want to delete this entry permanently? Press No to recycle.
Do you want to delete this group permanently? Press No to recycle.
Delete permanently?
Reload file?
The file which is currently open was changed by another program. Do you want to reload it?
Do you really want to discard the changes made? (The Save button is at the top of the form.)
Discard changes?
Suggest or vote for improvements
Rate this app
Translate KP2A
Adding entry…
Adding group…
Deleting entry…
Deleting group…
Setting password…
Undoing changes…
Transforming master key…
Decoding database…
Parsing database…
Checking target file for changes…
Merge changes?
The database file was modified externally. Do you want to load and merge the changes before saving? Select No if you want to overwrite the external changes.
Merging changes…
Yes, merge
No, overwrite
Synchronizing cached database…
Downloading remote file…
Uploading file…
Restoring remote file…
Files are in sync.
Database synchronized successfully!
Checking database for changes…
Could not save to remote: %1$s. Save again or use the Synchronize menu when remote connection is available again.
Could not open from remote: %1$s. Loaded file from local cache. You can still make changes in the database and synchronize them later.
Updated remote file.
Opened local file due to conflict with changes in remote file. Use Synchronize menu to merge.
Remote file and cache are synchronized.
Updated local cache copy of %1$s.
No changes detected.
Updated cached OTP auxiliary file: Remote counter was higher.
Updated remote OTP auxiliary file: Local counter was higher.
Synchronizing OTP auxiliary file…
database file
OTP auxiliary file
An error occured:
Database is corrupt: Duplicate IDs found. (Did you save with Minikeepass?) Please re-import to a new database with Keepass 2 for PC and select \'Create new IDs\'.
You can disable this error message in Settings/Application settings/File handling/Check for duplicate UUIDs. Please note that you might experience unexpected behavior. It is recommended to fix the database.
Synchronize database…
Cannot move group to this group.
Today, it\'s Oktoberfest! If you like Keepass2Android: wouldn\'t today be a good day to buy me a beer?
May 10th? It\'s my birthday! If you like this app, why not send me some birthday greetings along with a little birthday gift? This would really make me happy! :-)
Oh, you missed my birthday on May 10th! If you like this app, why not send me some birthday greetings and a little birthday gift? It is not yet too late to make me happy! :-)
Tell me more!
No, I don\'t like it that much
host (ex: 192.168.0.1)
port
Initial directory (optional):
Enter SFTP login data:
Select the storage type:
Local file
Get from third-party app
Send to third-party app
FTP
HTTP (WebDav)
HTTPS (WebDav)
Dropbox
Dropbox (KP2A folder)
If you do not want to give KP2A access to your full Dropbox, you may select this option. It will request only access to the folder Apps/Keepass2Android. This is especially suited when creating a new database. If you already have a database, click this option to create the folder, then place your file inside the folder (from your PC) and then select this option again for opening the file.
Google Drive
OneDrive
SFTP (SSH File Transfer)
System file picker
File access initialization
Database location
You can store your database locally on your Android device or in the cloud (non-Offline version only). Keepass2Android makes the database available even if you are offline. As the database is securely encrypted with AES 256 bit encryption, nobody will be able to access your passwords except you. We recommend to select Dropbox: It\'s accessible on all your devices and even provides backups of previous file versions.
Select where you want to store the database:
Change location
Master password
Your database is encrypted with the password you enter here. Choose a strong password in order to keep the database safe! Tip: Make up a sentence or two and use the first letters of the words as password. Include punctuation marks.
Select a master password to protect your database:
Key file
A key file is basically a password stored in a file. Key files are typically stronger than master passwords, because the key can be a lot more complicated; however it\'s also harder to keep them secret. If you store your database in the cloud, don\'t store the key file there as well! This would make it completely useless! Important: Do not change the contents of the key file after creating the database!
Choose if you want to use a key file in addition to your master password:
Use key file
Error while adding the key file!
Load OTP auxiliary file…
Enter the next One-time-passwords (OTPs). Swipe your Yubikey NEO at the back of your device to enter via NFC.
OTP %1$d
Could not find an app that can handle the challenge. Please install Yubichallenge from Google Play.
Could not load auxiliary OTP file!
Please use the OtpKeyProv plugin in KeePass 2.x (PC) to configure your database for use with OTPs!
Please select database first. OTP is discarded for security reasons.
OTP discarded: All OTPs already entered!
Please close database first. OTP is discarded.
(One or more OTPs already available)
OTP secret (e.g. 01 23 ab cd…)
Error parsing OTP secret!
Failed to create OTP key! Make sure you have entered the correct OTPs.
Error updating OTP auxiliary file!
Saving auxiliary OTP file…
The challenge response is incorrect.
Could not load auxiliary challenge file!
Please use the KeeChallenge plugin in KeePass 2.x (PC) to configure your database for use with challenge-response!
Error updating OTP auxiliary file!
TOTP Seed field name
If you are using the Keepass 2 plugin "TrayTotp" with non-default settings, enter the field name for the seed field here according to the settings on the PC.
TOTP Settings field name
Enter the field name of the settings field for TrayTotp here.
TrayTotp
Loading…
Plug-ins
Package name:
Description (not verified):
Author (not verified):
enabled
disabled
Find plug-ins online
Scopes
%1$s is requesting credentials for %2$s.
%1$s is requesting credentials. Please select an entry.
Enabled
Database action notifications
Plugin will be notified when a database is opened, closed or saved.
Current entry data
Plugin will receive all data about the current database entry and will be allowed to offer actions and modify the display of it.
Query own credentials
Plugin will be allowed to query the credentials associated with its own application package.
Query credentials
Plugin will be allowed to query credentials for deliberate web sites or applications.
Get more storage types
Warning: Server certificate validation failed: %1$s. Install appropriate root certificate on your device or see settings!
Error: Server certificate validation failed! Install appropriate root certificate on your device or see settings!
Select file format
Sorry! Keepass2Android was killed by the Android OS! For security reasons, Keepass2Android did not persist your selected credentials on disk, so you need to re-open your database. Note: This should happen only very rarely. If it does, please drop me a message at crocoapps@gmail.com.
The file is only temporarily available for Keepass2Android.
The file you selected is read-only.
The file you selected is read-only for Keepass2Android due to restrictions on Android 4.4+.
To use it, you must copy it to another location.
To edit it, you must copy the file to another location.
Click OK to select a location where the file should be copied.
Cancel, open read-only.
Copying file...
Please note: You have loaded a Keepass 1 database. Keepass2Android has recently added write support for this database format. Despite thorough testing, the author does not guarantee that all data will be saved correctly. Please always keep a backup of the original database (Dropbox automatically stores recent versions) before making changes. Please report any issues. Thanks!
Change log
Please note! This is a preview release and might come with some flaws! If you experience *anything* unexpected, please let me know (on Codeplex or by email).
Continue
The URI you have entered does not look like a filename. Are you sure this is a valid file?
Version 0.9.8\n
* Support for Storage Access Framework (allows write to SD card and Google Drive in KP2A Offline)\n
* Try to detect erroneous user input when entering WebDAV URLs (directory instead of file)\n
* Changed password font\n
* Allow to change Dropbox account\n
* Fixed bug: Now remembering OTP password\n
* more to come\n
Version 0.9.7b\n
* updated translations\n
* bug fixes: Password font was missing in 0.9.7, sort by name didn not sort groups\n
Version 0.9.7\n
* write support for Keepass 1 (kdb) databases (beta!)\n
* better switching back to previous keyboard (also works on non-rooted devices)\n
* support for KeeChallenge with variable length challenges\n
* prevent taking screenshots from QuickUnlock and password screens\n
* reverse sort order for Sort by Modification Date (now descending)\n
* bug fixes: Notes view now updated correctly after changes, Password views now hiding password correctly on (hopefully) all devices, fixed issue that allowed to add an entry twice, fixed issue with showing Duplicate UUID warning even after fixing the database\n
Version 0.9.6\n
* allow to import key file and/or local database file to app internal directory (see settings)\n
* allow different sorting options\n
* improved preferences for automatic keyboard switching\n
* updated application logo and notification design, design by Stefano Pignataro (http://www.spstudio.at)\n
* password generator remembers last settings\n
* set notification visibility for Android 5 lock screen\n
* now clearing master password field when leaving the app without clicking OK\n
* fixed issue with missing input languages in keyboard setting on some devices\n
* fixed issue with automatic keyboard switching on rooted devices\n
* added check for corrupt databases (duplicate UUIDs)\n
* automatically reload database when change detected, solves security concern about revealing master password\n
* improved polish small keyboard layout, fixed keyboard settings theme (thanks to Wiktor Ławski)\n
Version 0.9.5\n
* Fixed issues with file browsing (especially on Android 4.4)\n
* Fixed issue with loading .kdb files (Keepass 1) on Nexus 5 with Android Lollipop\n
* Added option to prevent taking screenshots/displaying app in recent apps list\n
* Fixed issue with Google Drive file storage (regular edition)\n
* Allow key files on deliberate storage types (regular edition)\n
* Updated Dropbox SDK to include an official security patch (regular edition)\n
* Updated build tools --> apk size increased :-(\n
I have promised some more changes. They will come with the next release - sorry. I wanted to publish these hot fixes as soon as possible.
Version 0.9.4\n
* added plug-in support: See settings for how to get plug-ins!\n
* published QR plug-in (scan passwords, display passwords as QR code, transfer entries to other KP2A devices)\n
* published InputStick plugin (transfer credentials to your PC via bluetooth - requires InputStick USB stick)\n
* Third party apps can now simply implement querying KP2A for credentials. Are you a developer? Please add this to your app if suitable!\n
* added TOTP support (compatible with KeeOTP and TrayTotp)\n
* app should no longer be killed by Android when database is open\n
* database is no longer locked when leaving the app with the back button (see settings)\n
* display group names in search results view (*)\n
* added context menu in search results view including "Navigate to parent" option (*)\n
* added option to display group name in entry view (*)\n
* (*) thanks to Matthieu for implementing these features!\n
* support KeeChallenge (with Yubikey NEO). Thanks to Ben Rush for implementing the connector!\n
* improved user interface\n
* fixed a bug in Google Drive interface\n
* added option to disable the "donate" option\n
* QuickUnlock icon now hidden on Android 4.2+ devices by default\n
Version 0.9.3 r5\n
* Incorporated fixes from Xamarin: Keepass2Android now compatible with ART on Android 4.4.2. Finally!\n
* Bug fixes: bugs in synchronization (refresh display, correct check for changes on http), bugs on Android 2.x devices, bugs in Google Drive and OneDrive storage implementations, clear clipboard on close database, bug opening attachments, display problems with keyboard\n
Version 0.9.3\n
* New keyboard with many improvements. See settings to customize.\n
* Read-only support for kdb (Keepass 1 files). Experimental!\n
* Added SFTP support\n
* Added workaround for bug in ART (Android 4.4.2)\n
* Bug fixes\n
Version 0.9.2\n
* Added OTP support (compatible with OtpKeyProv plugin)\n
* Integrated NFC support for OTPs from YubiKey NEO \n
* Several UI improvements\n
* Integrated Keepass 2.24 library\n
* Added option to kill the app process (see settings)\n
* Improved SSL certificate validation\n
* Bug fixes\n
Version 0.9.1\n
* Integrated SkyDrive support (Keepass2Android regular edition only)\n
* Fixed problems with Google Drive integration\n
* Added NTLM support
Version 0.9\n
* Integrated Dropbox and Google Drive support (read/write databases; Keepass2Android regular edition only)\n
* Integrated custom file browser (based on android-filechooser by HBA)\n
* Improved user interface for creating new databases\n
* Included custom font DejaVu Sans Mono for displaying passwords\n
* Bug fixes
Version 0.8.6\n
* Support for Twofish cipher\n
* Allow editing of groups\n
* Allow moving of entries and groups\n
* QuickUnlock icon can be made transparent (see settings)\n
* Bug fixes
Version 0.8.5\n
* Remote files are stored in the local application cache to allow offline usage (including editing and later synchronization). See settings. \n
* Notification icon to visualize the lock-state of the database (see settings)\n
* Improved determination of lock-state in some situations\n
* Database files are loaded to memory while you are typing your password for increased loading speed (see settings)\n
* Entries can be added to root group\n
* Bug fixes (resolving reference fields, problems with keyboard on Italian an Chinese devices)
Version 0.8.4\n
* External database changes are detected and merged when saving\n
* Improved loading performance\n
* Improved search toolbar with suggestions\n
* New App logo!\n
* Added support for .kdbp format for faster loading/saving\n
* Improved editing of extra strings and hidden display when protected\n
Thanks to Alex Vallat for his code contributions!\n
Thanks to Niki Hüttner (www.close-cut.de) for the new logo!\n
Version 0.8.3\n
* Username/TAN index displayed in entry list (see settings)\n
* Entries can be created if search from browser doesn\'t return results\n
* KP2A keyboard provides possibility to search for credentials for current app\n
* App automatically closes after selecting an entry for use in keyboard\n
* Keyboard selection dialog automatically opens after search for URL (see settings)\n
* Placeholders in entry fields are replaced before copying (most placeholders supported)\n
* minor bug fixes
Version 0.8.2\n
* Support for Digest Authentication in WebDAV\n
* Bugfixes (OI File manager, Open URL)
Version 0.8.1\n
* KP2A Offline and "Online" can be installed both again\n
* Added new translations (thanks to all contributors!)
Version 0.8\n
* Improved user interface especially for Android 4.x devices\n
* Allow using deliberate file managers for selecting existing files\n
* Added safer way for opening attachments (through cache directory)\n
* fixed bugs in Edit activity\n
* probably introduced new bugs :-)
Extended possibility to donate a beer or something else
Version 0.7\n
* Increased loading speed: key transformations now 10x faster!\n
* Added Keepass2Android soft-keyboard: Switch to this keyboard for entering credentials. Shields you from clipboard-based password sniffers (disable old clipboard notifications in the options)\n
* Added option to donate a beer or something else (see menu)
Version 0.6.2\n
* Google Drive/Dropbox/... integration: Use the official Google Drive or Dropbox App and open any .kdbx-file. This will now bring up KP2A.\n
* Improved Search Dialog \n
* Improved search results for Share URL with subdomains\n
* Added options to give feedback, and rate and translate the app in the menu\n
\n
Version 0.6.1\n
* Detect when database changes in the background (i.e. due to activity of a sync app)\n
* Improved searching for URLs from the browser\n
* Confirm dialog when discarding changes\n
\n
Version 0.6\n
Initial public release
- 30 seconds
- 1 minute
- 5 minutes
- 10 minutes
- 15 minutes
- 30 minutes
- 1 hour
- Never
- Keepass 2 database (.kdbx)
- Keepass 2 XML (unencrypted) (.xml)
- Keepass CSV (unencrypted) (.csv)
- Small
- Medium
- Large
- Holo Light
- Holo Dark
Design
- Do not remember username and password
- Remember username only
- Remember username and password
- Password only
- Password + Key file
- Password + OTP
- Password + OTP secret (recovery mode)
- Password + Challenge-Response
- Password + Challenge-Response secret (recovery mode)
- Ignore certificate validation failures
- Warn when validation fails
- Do not accept invalid certificates