Feedback 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. The Hammer Icon is Created by John Caserta from the Noun Project. The Penguin Icon is Created by Adriano Emerick from the Noun Project. The Feather icon is Created by Jon Testa from the Noun Project. The Apple icon is Created by Ava Rowell from the Noun Project. The Picture icon is from https://icons8.com/icon/5570/Picture. Accept Deny Add entry Edit entry Create entry for URL Add group Add Group Edit Group Algorithm Algorithm Keepass2Android KP2A Keepass2Android Offline KP2A Offline App timeout Time before locking database when the app is inactive. Close-Button Kill app process Show a button in password screen to kill the app process (for paranoid users) App App 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 Disabled AutoFill targets Views a list of apps and websites for which AutoFill has been disabled If enabled, Android will ask if you want to save credentials after you manually entered data into auto-fillable fields. Offer saving of credentials Show group name in entry view Sorry! Keepass2Android cannot handle the returned URI %1$s. Please contact the developer! One entry %1$d entries Icon set Find more... Security Display Password entry access QuickUnlock File handling Keyboard Export database... Biometric unlock Import database to internal folder Import key file to internal folder Export key file from 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. Unlock Unlock database Brackets Cancel Ok Disable sensor Enable sensor 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 Select to copy TOTP to clipboard Entry is available through KP2A Keyboard App language 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 System language Please authenticate to continue Cannot setup Biometric Unlock: Biometric authentication failed. Try again Biometric authentication succeeded Biometric Unlock requires Android 6.0 or later. No biometric hardware detected. You have not configured biometric authentication on this device. Please go to system settings first. Disable Biometric Unlock Enable full Biometric Unlock Enable Biometric Unlock for QuickUnlock Password-based QuickUnlock not available QuickUnlock using a part of your password is blocked because screen lock is not activated on your device. This behavior is to protect you in case somebody watched you entering your QuickUnlock key. Biometric Unlock failed. Decryption key was invalidated by Android OS. This usually happens if a biometric authentication or security settings were changed. Unlocking the database failed: Invalid composite key. Biometric Unlock was disabled because apparently the stored master password is no longer valid. Please re-enable Biometric Unlock for the new master password. Please unlock with your password and then re-enable Biometric Unlock in the database settings. Failed to initialize biometric authentication. Failed to encrypt data. This can happen if you add or remove fingerprints in the system settings while Keepass2Android is listening for your fingerprint. This will store your master password on this device, encrypted with the Android Keystore and protected using biometric authentication. Allows to unlock your database only using biometry. Allows to use biometric authentication instead of the QuickUnlock code. Does not store any information related to your master password. Enter database filename Accessed Cancel Notes 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 Previous versions 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. Parameter must be a number. A title is required. Enter a positive integer in the length field File not found. File Browser Generate Password Group notes confirm password generated password Group name key file length password SSH private key path 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 Mask TOTP field Hide TOTP field by default No option to disable autofill If activated, the app will not show the option to disable autofill for specific entries. About Change Master Key Copy Password Copy User Copy TOTP Create Settings Database settings Delete Create duplicate Move to another group Move Navigate to parent group Donate a beer... Edit Hide Password Lock Database Open Close Rename Search Advanced Search Go to URL Change database Show all fields Minus Never Yes No No entries in the database or group. No search results No handler for this URL. Open recent database (tap 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 Edit Rijndael (AES) Root Automatically return from query screen When looking up an entry for an app or website: automatically return from query screen if there is only one matching entry in the database. Key derivation function Encryption Rounds More encryption rounds provide additional protection against brute force attacks, but can really slow down loading and saving. rounds Memory for Argon 2 (bytes) Parallelism for Argon 2 Database name Default user name for new entries Saving database… Exporting database… Database exported successfully! Key file exported successfully! Space Search Show password Sort by... Sort by name Sort by creation date Sort by modification date Keep default order Special Extended Special At least one from each group Exclude look-alike characters Profile Enter the name of the profile to save. Enter an existing name to overwrite. Passphrase word count Word separator Password Passphrase Passphrase + Password lowercase UPPERCASE First Character Uppercase Custom settings Passphrase capitalization Find what Search results Search in Select another entry Open the desired group, then press "%1$s"! Insert here Twofish Underscore Unsupported database version. Uppercase 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. Thanks to financial support 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 Always merge on conflict When Keepass2Android detects that the remote file was modified, always merge the local changes with the remote changes. 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. No DAL verification Disables check if domain and app package match Integrate with keyboard Shows the autofill suggestions as inline options in the keyboard (if supported by the input method) Log autofill view Write details about the autofill view to debug log (if debug logging is enabled). These details can be sent to the developer if autofill does not work as expected. Requires Android 11 or later 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: Enter QuickUnlock code: QuickUnlock! Close database Enable screen lock 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. Block entering the QuickUnlock key if the device is not secured by screen lock. This prevents shoulder surfing attacks. Only disable this option if you understand the risk. Note that QuickUnlock can still be used with biometrics. Block QuickUnlock when device is not secure Length of QuickUnlock key Maximum number of characters used as QuickUnlock password. Hide QuickUnlock length If enabled, the length of the QuickUnlock code is not displayed on the QuickUnlock screen. QuickUnlock key from database entry If the active database contains an entry with title QuickUnlock in its root group, the password of this entry is used as QuickUnlock code. QuickUnlock failed: incorrect password! Save attachment Please select where to save the attachment. Export to file... Save to cache and open Show with internal image viewer 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. A field name cannot be used twice (%1$s). Field Name Field value Protected field Add file attachment Add additional string Configure TOTP Secret key Default RFC6238 token settings Steam token settings Custom token settings Time step Code length Scan QR code 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. Use built-in keyboard inside Keepass2Android If you do not trust your standard keyboard provider, check this option to use the built-in keyboard when entering your master password or editing entries. Activate search field on start Activates search field in the group view after unlocking or when searching for an entry Hide donation option This setting is for donators. Becomes available after using Keepass2Android for a while. Without donations, this app wouldn\'t exist and be continually improved! If you haven\'t donated yet, please consider doing so now Never ever ask for donation I won\'t give you a dime or I have already donated. Don\'t ask for a donation, not even at the author\'s birthday. Database caching Keep a copy of the database files in the app\'s cache directory. This allows to use databases even while the database file is not accessible. Local backups Create a local backup copy after successfully loading a database. Updating local backup... Local backup of %1$s Show local backups 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 having no access to the source database and 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. AutoFill Accessibility-Service AutoFill Service When autofilling an entry with TOTP, show the entry notification with a Copy TOTP button Show entry notification Autofill for TOTP entries Copy TOTP to clipboard When autofilling an entry with TOTP, copy the TOTP to the clipboard When autofilling an entry with TOTP, activate the built-in keyboard. The keyboard has a TOTP button. Activate built-in keyboard Copied TOTP to clipboard 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 keyboard Automatically switch to KP2A keyboard when entry is opened. Requires correctly prepared KeyboardSwap Plugin or a rooted device and the Secure Settings app with System+. Install KeyboardSwap Plugin This plugin allows to switch to the KP2A keyboard without root. Requires ADB. 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. Android 8 has introduced new behavior for notifications. If you want to hide the icon for Keepass2Android\'s notifications, please configure this through the system settings. Set the importance of the notification category to Minimum. Open settings Keepass2Android can display a system notification while your database is not locked. For this to work, please grant permission. I don\'t care The file is no longer accessible to Keepass2Android. Either it was removed or the access permissions have been revoked. Please use re-open the file, e.g. using Change database. Pre-load database file Start background loading or downloading of the database file during password entry. Sync after QuickUnlock Synchronize database with remote file after unlocking with QuickUnlock. 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. Do you want to delete the selected elements permanently? Press No to recycle. Do you want to delete this entry permanently? Do you want to delete this group permanently? Do you want to delete the selected elements permanently? 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… Deleting elements… 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 Work on internal cache only Synchronize cache copy with source Database is loaded from internal cache. Changes are stored in the internal cache only and will only be synchronized when selecting Synchronize cache copy with source. Working on internal cache only. Synchronizing cached database… Loading source file… Save file… Restoring source file… Files are in sync. Database synchronized successfully! Checking database for changes… Could not save to source file: %1$s. Save again or use the Synchronize menu when file is accessible again. Could not access source file: %1$s. Loaded file from internal cache. You can still make changes in the database and synchronize them later. Updated source file. Opened internally cached file due to conflict with changes in source file. Use Synchronize menu to merge. Source file and cache are synchronized. Updated internal cache copy of %1$s. No changes detected. Updated cached OTP auxiliary file: Source counter was higher. Updated source 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/App 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 Enter WebDav login data: URL of folder or file (ex: mycloud.me.com/webdav/) Enter OwnCloud login data: OwnCloud URL (ex: owncloud.me.com) Enter Nextcloud login data: Nextcloud URL (ex: nextcloud.me.com) host (ex: 192.168.0.1) port Initial directory (optional) Connection timeout seconds (optional) Enter SFTP login data: Authentication mode Send public key... Select private key... New key name New key content Private key saved FAILED to save private key: %1$s Enter key name and content to save Deleted private key: %1$s FAILED to delete private key: %1$s Save Private Key Delete Private Key Select private key [Add New...] Key passphrase (optional) Key Exchange (KEX) Algorithm(s) (optional) Comma-separated names/spec Server Host Key Algorithm(s) (optional) Comma-separated names/spec Enter FTP login data: Enter your MEGA account login data: Select the storage type: Local file Get from third-party app Send to third-party app FTP HTTP (WebDav) HTTPS (WebDav) OwnCloud Nextcloud 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, select 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 Please note: Google is restricting access to Google Drive from apps for more and more users. If the built-in Google Drive implementation does not work, please use System file picker instead and select Google Drive there! Google Drive (KP2A files) If you do not want to give KP2A access to your full Google Drive, you may select this option. Note that you need to create a database file first, existing files are not visible to the app. Either choose this option from the Create database screen or, if you already opened a database, by exporting the database choosing this option. PCloud (KP2A folder) This storage type will only request access to the pCloud folder "Applications/Keepass2Android". If you want to use an existing database from your pCloud account, please make sure the file is placed in this pCloud folder. PCloud (Full access) OneDrive OneDrive All files and shared files My files Keepass2Android App folder SFTP (SSH File Transfer) MEGA Please note: Keepass2Android must download the list of all files in your Mega account to work properly. For this reason, accessing accounts with many files might be slow. 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 If enabled, Keepass2Android stays running in the background even when the database is locked. This allows to unlock the database later with only a short part of the master password. 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 complex; 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 (requires Yubiclip app). OTP %1$d 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… Could not find an app that can handle the challenge. Please install %1$s from Google Play. %1$s is no longer supported. 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 TOTP 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 Log-File for Debugging Use log file FTP/SFTP debug logging Write app output to a local log file Send debug log... Loading… Plug-ins Package name: Description (not verified): Author (not verified): enabled disabled Find plug-ins online Scopes not enabled %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 app package. Query credentials Plugin will be allowed to query credentials for deliberate web sites or apps. 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. Tap OK to select a location where the file should be copied. Database is read-only Keepass2Android has opened the current database in read-only mode. It seems like you opened the file from an external app. This way does not support writing. If you want to make changes to the database, please close the database and select Change database. Then open the file from one of the available options if possible. The read-only flag is set. Remove this flag if you want to make changes to the database. Writing is not possible because of restrictions introduced in Android KitKat. If you want to make changes to the database, close the database and select Change database. Then open the file using System file picker. Local backups cannot be modified. You can use Database settings - Export database to export this backup to another location from which you can re-open it. It will then be writable again. Add icon from file... Copying file... Copy Standard entry Templates ID card Name Place of issue Date of issue E-Mail E-Mail address Wireless LAN Secure note SSID Number CVV PIN Card holder Credit card Membership Change log Add templates? Keepass2Android contains entry templates for E-Mail accounts, Wireless-LAN passwords, secure notes and more. Would you like to add these to your database? If you choose No, you can add them later in the database settings. Add templates to database Please note! This is a preview release and might come with some flaws! If you experience *anything* unexpected, please let me know (on the Google+ beta tester group or by email). Continue The URI you have entered does not look like a filename. Are you sure this is a valid file? Invalid composite key! Please try again. Invalid composite key! Please try the following steps to unlock your database:\n • Make sure you have entered the correct password. Use the eye icon to reveal the entered password.\n • Make sure you have selected the correct password type. Make sure this matches the type used when creating the database.\n • Make sure you have selected the correct database file. \n • Hint: If you think your database file might be corrupt or you do not remember the master key after modifying it, you can try with the last successfully opened file version by tapping "%1$s" and selecting the local backup. \n • Hint: Keepass2Android has stored the last successfully opened file version on internal storage. You can open it by tapping "%1$s" and selecting the local backup. File is corrupted. \n Here are some hints which might help to diagnose the issue:\n • If you copied the file over USB (MTP-Mode), please try again using a tool like MyPhoneExplorer. MTP truncates files in certain cases.\n • If you cannot open the file from the same location on your PC, it is very likely that the file is actually corrupted. Please use a database backup then. If you assume that Keepass2Android has corrupted the file, please contact the support team.\n • If you can still open the file on your PC, please contact the support team. You might try to save it with different settings (e.g. unzipped) on the PC and retry to open in Keepass2Android. Open another database… Select database Configure child databases… Child databases unspecified Child databases are other databases which can be opened automatically when you open the parent database. Therefore, the child\'s master password and file location are stored in the parent. This feature allows to share some of your passwords with another person. The implementation is compatible with KeeAutoExec for PC. Enabled on this device Enable on this device Disable on this device Copy for this device Your database contains new child databases in the "AutoOpen" group. Please specify if these child databases should be used on this device. Add child database... This will create and enable a copy of the child database settings. These copied settings can then be adjusted specifically for this device. Visible Open automatically Database file Enable for %1$s Restore this version Remove this version Database unlocked Notification about the database being unlocked QuickUnlock Notification about the database being locked with QuickUnlock Entry notifications Notification to simplify access to the currently selected entry. Close database after three failed biometric unlock attempts. Warning! Biometric authentication can be invalidated by Android, e.g. after adding a new fingerprint in your device settings. Make sure you always know how to unlock with your master password! Improved password quality estimation by considering most popular passwords. Block password-based QuickUnlock (for security reasons) if the device does not have a screen lock activated. Update network security configuration to disable clear-text transfer. Upgraded from Xamarin Android to .net 8 Upgraded to Target SDK 34 Upgraded to Material 3 user interface Improve autofill to work with Compose apps Fix hostname matching in autofill and search Fix issue with password generator Upgraded OneDrive SDK to version 5.68 Upgraded Dropbox SDK to version 7.0.0 Upgraded Gradle, NewtonsoftJson, FluentFTP, MegaApiClient and okhttp Bugfix in WebDav file selection Added floating action buttons for search and TOTP overview (if TOTP entries are present). Improved display of TOTP fields by adding a timeout indicator and showing it more prominently. TOTP can now be seen from the group view. Copy text value to clipboard on long-press in entry view. Make TOTP more easily accessible on the built-in keyboard. Show entry notification when autofilling a TOTP entry. This allows to copy the TOTP to clipboard. See preferences to configure the behavior. Updated TOTP implementation to resolve compatibility issues with KeePass2 and TrayTOTP Minor improvements Update pCloud SDK to provide access to shared folders Add support for notification permissions on Android 13+ Improve the FTP and SFTP implementation Add access to full pCloud Allow to select System language in the language dialog Fix issue with remembering Keyfile + Challenge password type Bug fix to crashes and unexpected log-outs Switch to new SFTP implementation, supporting modern public key algorithms such as rsa-sha2-256 Mark passwords as sensitive when copying to clipboard (Android 13) Autofill improvements Added support for viewing, removing and restoring of entry backups Implemented support for MEGA cloud storage Added support for Google Drive with restricted scope Re-implemented Google Drive authentication, re-enabled Google Drive support Fix disappearing autofill prompt in Firefox Integrate autofill suggestions with keyboard (requires Android 11+) Allow to change app language in settings Add option to synchronize database after QuickUnlock Bug fix: Do not make filenames lowercase when saving to Dropbox Added support for KDBX 4.1 file format introduced in KeePass 2.48 Added dialog to configure TOTP settings for entries Improved password generator: Added passphrase support, more options, profiles and password strength estimation Improvements to Autofill (fixed popup not showing in Chrome, better subdomain support) Improvements to OneDrive implementation: no more size limit, no more superfluous authentication requests Added option to select light/dark design from system settings including night plans, requires Android 10+ Update Dropbox implementation to support new authentication method. Newly setup fingerprint unlock will be invalidated after adding a fingerprint in system settings for increased security. Allow to open files through system file picker, ignoring the read-only flag Allow to start moving entries from the entry view menu Add support for new key file format introduced in Keepass 2.47 Add support for Argon2id as key derivation function Improved Autofill compatibility with Firefox and Chrome Improve support for TOTP entries from desktop programs Update pCloud SDK to fix authentication issue Update Jsch to version 0.1.55 Add menu to database selection screen Allow to export imported keyfiles No longer storing package names of Android apps in the URL field Improve locking behavior - no longer displaying biometric prompt immediately after unlocking Update OkHttp to support HTTP/2 Fix missing translations Force HTTP/1.1 due to issue with HTTP/2 implementation of OkHttp Improve keyboard dialog on Android 9+ Change file associations of the app to avoid some unnecessary associations Make sure password text is not hidden behind eye icon Change autofill behavior to warn when filling credentials for a domain to an unrecognized app Update to FTP library Fixes to potential crashes of the app Further minor fixes Add notification button for copying TOTP to clipboard Switch to using FluentFTP to provide support for TLS 1.2 Switch to BiometricPrompt API to improve user experience with fingerprint unlock and allow to use face unlock, e.g. on Pixel 4. Bug fixes Version 1.07b\n * Improve Argon2 performance by using native implementation (Thanks to Chih-Hsuan Yen!)\n * Allow to disable fingerprint by clicking on the fingerprint icon (avoids issue with underscreen fingerprint readers, thanks to marcoDallas!)\n * Restore cursor position when toggling visibility of password (thanks to DDoSolitary!)\n * Improvements to pCloud implementation (thanks to gilbsgilbs again!)\n * Add AutoFill support for several more browsers \n * New implementation for OneDrive: Includes support for OneDrive for Business, shared files, selectable access scopes, multiple accounts and fixes issues with offline access\n * Bug fixes Version 1.07\n * Fixes for crashes on Samsung\'s Android 9\n * Allow to open more than one database, compatible with KeeAutoExec\n * SFTP: Allow public key authentication, check if host key changed\n * Introduce pCloud support - thanks to gilbsgilbs!\n * Make Nextcloud support explicit\n * Improve saving and updating of entry attachments\n * More options for adapting behavior to personal preferences\n * SSL: Trust user certificates\n * Improve autofill (now works with Firefox, allow to reduce popups)\n * bug fixes\n Version 1.06\n * Switch to ykDroid instead of YubiChallenge as app for Yubikey Challenge-Response.\n * Implement support for KeepassXC-style Challenge-Response. Note: Database format must be KDBX4!\n * Refuse to load trashed files from Google Drive\n * Switch TLS implementation for FTPS, add workaround to JSch bug with servers supporting gssapi-with-mic\n * bug fixes\n Version 1.05\n * Use notification channels for Android 8, allowing configuration through system settings\n * Show entry icon in notication\n * Use Adaptive Icons for Android 8, use round launcher icon for Android 7\n * Allow to activate search upon unlock (see settings)\n * Changed the way files are written through Storage Access Framework, fixes issues with updating files on Google Drive opened through System file picker\n * Added some info texts to avoid some common misunderstandings\n * Create local backups of successfully opened databases to reduce risk of data loss\n * Updated JSch to support more recent SSH ciphers\n * Allow to edit connection settings, e.g. when WebDav password changed\n * Added support for Yubikey Neo\'s static password mode\n * Allow to disable Autofill suggestion\n * Fixed data leakage to logcat\n * bug fixes\n Version 1.04b\n * Avoid crash when user tries to enable Autofill on Huawei devices.\n Version 1.04\n * Added Autofill service for Android 8.0 and later.\n * Upgraded libraries, build tools and Target SDK version.\n Version 1.03\n * Removed accessibility service for AutoFill as requested by Google. Please see password access settings to find a plugin replicating the previous functionality.\n * Added third party apps as storage option again\n * Integrated image viewer for viewing attached images without transferring them to other apps\n * Upgraded OkHttp to fix issues with some connections\n * Support for KeeTrayTOTP entries, now supporting Steam entries\n Version 1.02\n * Several security improvements. Thanks a lot for the security report by jean-baptiste.cayrou@thalesgroup.com and vincent.fargues@thalesgroup.com and for their collaboration!\n * Support for KeyboardSwapPlugin (see password access options): allows to switch input method automatically on non-rooted devices. Thanks to Mishaal Rahman from XDA-Developers to make this possible.\n * Fix for Accessibility Service with recent Chrome versions\n * Fix for unnecessary clearing of fingerprint data\n * Fix minor crashes\n * Updated Dropbox SDK to ensure future compatibility\n * Removed error reporting through Xamarin Insights\n * Updated build tools\n Version 1.01-g\n * Fix for crash when trying to work offline\n * Fix for incorrect encoding of FTP(S) credentials\n * Fix for crashes when using OneDrive and on older Android versions\n * Display times as local time in entry screen\n Version 1.01-d\n * Fix for OneDrive file listing\n * Allow to ignore certificate errors also when host name verification fails (not recommended for production use)\n * Fix for QuickUnlock sometimes failing despite correct unlock code\n Version 0.9.8c\n * Fix for SSL vulnerability in Microsoft Live SDK (used when accessing files via OneDrive)\n * Bug fix: Previous release contained two input methods (one crashing)\n Version 1.01\n * added support for the new KDBX-4-format (compatible with Keepass 2.35) including Argon2 key derivation and ChaCha20 encryption.\n * Reimplemented WebDav file storage, now allows file browsing and supports modern encryption.\n * Reimpleented FTP file storage, now allows file browsing and supports encryption (FTPS).\n * Updated to OneDrive SDK (previously used Live SDK is no longer updated)\n * Updated to Dropbox SDK version 2 (previously used version 1 SDK is deprecated).\n * Added support for OwnCloud.\n * Prompt for storage permission before opening local files Version 1.0.0e\n * fix for Fingerprint Unlock on older Samsung devices with Android 6\n * add native support for x86 devices\n * allow to hide softkeyboard during fingerprint scan\n * build system update Version 1.0.0\n * Fingerprint Unlock (requires Android 6.0+ or a Samsung device)\n * Added Auto-Fill service (requires Android 5.0+)\n * Added support for entry templates\n * Added "work offline" mode\n * Allow to copy entries\n * Auto-complete mode for field names\n * Allow to remove items from recent files list\n * Request permissions at runtime in Android 6.0\n * Bug fixes (in built-in keyboard, when selecting icons)\n * Included option to send error reports\n * Added help messages at several points\n Version 0.9.9\n * Complete UI redesign. Thanks a lot to Stefano Pignataro (http://www.spstudio.at) for his support!\n * Allow to add custom icons\n * Support for Multi Window mode on Samsung devices\n * Increased default number of encryption rounds for new databases\n * Check for duplicate keys of additional fields to avoid losing data\n Version 0.9.9c\n * Dark theme is back\n * You can install other icon packs (ancient Windows-style icons are available on Play store)\n * Added confirmation question when deleting elements without recycle bin\n * Bug fixes (wrong display of OTP secret encoding, wrong app icon in some places)\n Version 0.9.8b\n * Bug fixes (Saving failed for some databases, exporting to local device not working, selecting some preference options crashed the app)\n 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 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 app 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 tapping 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 app 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 and 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 Light Dark System settings Design No encryption (FTP) Implicit encryption (FTP over TLS, FTPS) Explicit encryption (FTP over TLS, FTPS) 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) Password + Challenge-Response for Keepass XC Password + Key file + Challenge-Response for Keepass XC Password KP2A Private/Public key Custom Private key Ignore certificate validation failures Warn when validation fails Do not accept invalid certificates Make sure this works on your system and consider using the built-in keyboard if not. Description provided by the plugin: Keepass2Android supports Android\'s Autofill feature but it looks like you haven\'t enabled it yet. Enable Autofill Sorry, it looks like your device does not support opening the settings from inside the app. Please go manually to the system settings for AutoFill to enable the service. Show Autofill help Fill with Keepass2Android Disable AutoFill for %1$s Enable AutoFill for %1$s Could not associate web domain %1$s with app %2$s Keepass2Android has detected biometric hardware. Do you want to enable Biometric Unlock for this database? Allow notifications Keepass2Android can show notifications with buttons to copy values like passwords and TOTPs to clipboard, or to bring up the built-in keyboard. This is useful to transfer values into other apps without switching to Keepass2Android repeatedly. Do you want to enable such notifications? Allow notifications Disable this feature Not now I understand Do not show again Do you remember your master password? Note that you will not be able to open your database without the master key. There is no way to "reset" the master password. Also note that Biometric Unlock works by storing your master key in Android\'s secure storage. This storage may be deleted by Android at any time, e.g. if you add a new fingerprint in the system settings. So don\'t rely on Biometric Unlock but remember your master password, please! Is your database backed up? Keepass2Android stores your passwords in a file on a location of your choice. Are you sure you can still access this file when your phone gets lost or stolen, or when the file gets destroyed or deleted? Please make sure you always have an up-to-date backup at a safe place! To create a backup now, go to %1$s > %2$s > %3$s. Are you prepared for emergency cases? Did you ever consider what happens if you are no longer able to access your password database? What if you have an accident? It is good practice to pass your master key to some trusted person for emergency cases. Nobody will have access to your passwords otherwise. The currently valid display is not marked as secure. This means that screenshots might be taken by other apps. Keepass2Android is configured to display sensitive information on secure displays only. Please change to a secure display (e.g. by detaching an HDMI monitor) or change the app settings. Disable this message Please activate the Keepass2Android keyboard. Retry Security Alert: Unrecognized domain/app link You are about to insert credentials for domain "%1$s" into the app "%2$s". If you trust "%2$s" to belong to "%1$s" or you trust the app "%2$s" not to misuse the credentials (e.g. because it is a trusted browser app), it is ok to continue. If not, please cancel. Accept always in "%1$s" Switch back when done Switch back when pressing send/go/done QR code scanning requires Google Play Services. Please install or update Google Play Services on your device. Android keyboard settings Note: You have enabled App - Settings - Password access - Keyboard switching - Auto-switch keyboard, but it doesn\'t seem to be configured correctly. Note: You have enabled App - Password access - Autofill-Service - Autofill for TOTP entries. This can cause this window to show when you open an entry with a TOTP. Note: You have enabled App - Security - Use built-in keyboard inside Keepass2Android. This can cause this window to show when you open the app or edit an entry. Note: You have enabled App - Security - Password access - Keyboard switching - Switch keyboard. This can cause this window to show when you search for an entry from the browser.