KeePassium is a KeePass-compatible password manager for iOS

Overview

KeePassium Password Manager

KeePassium is a KeePass-compatible password manager for iOS. It offers automatic database synchronization, respect to privacy and premium user experience.

KeePassium is a commercial open source app. The "commercial" part gives you a well-maintained app with premium support. The "open source" part gives you the transparency expected from a password manager: you can personally audit the code and build the app you can trust.

Contents

Screenshots

Database Unlock View Group View Entry

Features

  • Automatic database synchronization with zero setup
    • Integrates with the system, does not ask for your storage credentials
    • Works with iCloud Drive, Dropbox, OneDrive, Google Drive, Box, Nextcloud, SFTP, and probably more.
  • Password AutoFill (iOS 12+) — also with synchronization.
  • App and data protection:
    • Biometric (Face ID / Touch ID) and passcode-based protection.
    • Customizable timeouts for app, database and clipboard.
    • Database names and app settings are also protected.
  • Read/write support for all KeePass formats:
    • kdbx4 (KeePass 2.35+), kdbx3 (KeePass 2.x) and kdb (KeePass 1.x)
    • ChaCha20, Argon2, AES, Salsa20, Twofish algorithms
  • Easy switching between multiple databases
  • And more:
    • Viewing TOTP codes (both RFC-6238 and Steam TOTP)
    • YubiKey challenge-response support
    • File attachments
    • Custom fields
    • Custom icons
    • No ads

Automatic sync

KeePassium relies on OS-provided integration with storage providers, and supports most providers that appear in iOS Files app.

If automatic sync does not work for you, please make sure the cloud provider app can work in background (device settings — Dropbox/OneDrive/... — Background App Refresh = Enabled).

Password AutoFill

To fill your passwords easily and quickly, enable AutoFill feature: device settings — Passwords & Accounts — AutoFill Passwords — select KeePassium in the list.

App and Data Protection

KeePassium has multi-layer protection from unauthorized access.

  • App Lock protects the app itself, by covering any in-app screens. This way, only you can see the unlocked database, the list of databases, or change app settings.
  • Database Lock closes all opened databases after a timeout, or after a failed AppLock attempt. It also removes any remembered master keys from keychain.
  • Encryption protects the contents of database files. The app relies on CommonCrypto library (for AES and SHA) and time-proven reference implementations of crypto algorithms (see Credits).

By default, AppLock requires a passcode (of any complexity). For convenience, you can configure the app to use Face ID/Touch ID instead.

Installation

KeePassium is available on the App Store. Current beta can be installed via TestFlight.

To build your own binary, download the project and open it in Xcode 10.2 (or above). All the dependencies are already included.

Is it free?

Yes, KeePassium can be used free of charge (gratis) and is also free as in speech (libre). An optional premium subscription enables a few convenience and time-saving features, and supports the project.

But I can just... Yes, you can take the source code and build your personal premium version for free (gratis). Feel free to do so, but please be nice and don't request premium support for personal builds. Also, if you delegate this to a freelancer, please make sure you can trust them.

How to Contribute

Code contributions cannot be accepted due to formalities, but feel free to:

Support

Author and Credits

KeePassium is created and maintained by Andrei Popleteev (also responsible for KeePassB for BlackBerry 10).

The project would not be the same without some third-party components:

To avoid backdoors in third-party code, it has been checked by the main developer. Verified files are directly included in the project — we don't want any surprises sneaking via package managers.

License

KeePassium Password Manager

Copyright ©2018–2020 Andrei Popleteev.

KeePassium is a commercial open-source app, available under the GPLv3 license. Our intention is to provide the maximal possible transparency: you can personally audit the code and build your own binary.

While derivative works (forks) are explicitly allowed by the GPL, please don't submit them to AppStore. Due to a conflict between GPL and AppStore terms of service, GPL-licensed apps are banned from AppStore. For the same reason, KeePassium cannot accept code contributions.

For commercial licensing or custom modifications, please contact us.

Comments
  • Sometimes keyboard does not show up in AutoFill on iOS 14

    Sometimes keyboard does not show up in AutoFill on iOS 14

    Describe the bug The keyboard on the autofill does not come up when you use KeyPassium autofill for the second time.

    To Reproduce Steps to reproduce the behaviour:

    1. Set an autofill database.
    2. Go to a password input screen app or browser.
    3. Select the Password autofill option above the keyboard.
    4. the autofill KeePassium option comes up and the keyboard as well for searching.
    5. select the option
    6. The username and password are filled in.
    7. Use another app/website to login.
    8. Select the Password autofill option above the keyboard.
    9. this time the autofill KeePassium screen comes up but not the keyboard. The keyboard does not even appear after clicking the search icon or focusing on the search box.

    Expected behaviour The keyboard should appear when the autofill screen appears. And also after the search icon is pressed or the search box is focused.

    Screenshots If applicable, add screenshots to help explain your problem.

    User Information (please complete the following information):

    • Device: iPhone Xr
    • OS: IOS 14.0.1
    • App Version: v.19.76 InkedFile_LI

    Additional context Add any other context about the problem here.

    bug 
    opened by rao-g 46
  • Recurrent file access errors on iOS 14

    Recurrent file access errors on iOS 14

    For some iOS 14 users, files linked to KeePassium remain available only for a few hours. After that, any attempt to access a linked file results either in a timeout, permission denied, or "file doesn't exist" error.

    To Reproduce Steps to reproduce the behavior:

    1. In KeePassium, add an existing database stored anywhere outside of On My iPhone / KeePassium.

    2. Unlock the database to ensure it works properly

    3. Use the device normally for some time (reportedly, hours)

    4. Open KeePassium and observe one of the following errors:

      • Dropbox does not respond
      • The file couldn’t be opened because you don’t have permission to view it.
      • The file doesn’t exist.

    Expected behavior The database should open normally.

    User Information (please complete the following information):

    • Device: iPhone, iPad
    • OS: iOS 14.0, 14.0.1
    • App Version: 1.16.73, 17.74

    Additional context

    This is an extension of the common iOS 14 issue: the new system breaks KeePassium's old references to external files. That issue can be easily resolved by re-adding the files to the app. But sometimes it reoccurs.

    This is reported to affect Dropbox, OneDrive, iCloud Drive, DS file, and even local storage. The typical error log is very brief:

    Error Domain=NSCocoaErrorDomain 
    Code=257 
    "The file couldn’t be opened because you don’t have permission to view it."
    

    In one case, there was a more detailed log about OneDrive. The first two messages have been translated from Dutch, the last one was is English.

    Error Domain=NSCocoaErrorDomain 
    Code=4101 
    "Couldn’t communicate with a helper application." 
    UserInfo={
      NSUnderlyingError=0x2823b18c0 {
        Error Domain=NSFileProviderInternalErrorDomain 
        Code=7 
        "Cannot connect to extension 'com.microsoft.skydrive.onedrivefileprovider'." 
        UserInfo={
          NSLocalizedDescription=Cannot connect to extension 'com.microsoft.skydrive.onedrivefileprovider'., 
          NSUnderlyingError=0x2823b1920 {
            Error Domain=PlugInKit 
            Code=4 
            "cannot obtain executable path for plug-in com.microsoft.skydrive.onedrivefileprovider(40DB0250-7640-4E5C-9A9E-29DF5B006317)" 
            UserInfo={
              NSLocalizedDescription=cannot obtain executable path for plug-in com.microsoft.skydrive.onedrivefileprovider(40DB0250-7640-4E5C-9A9E-29DF5B006317)
            }
          }
        }
      }
    }
    

    Apparently, the system cannot find the OneDrive file provider extension.


    Overall, this looks like an iOS 14 bug. But I will collect any relevant info here, as the issue affects more and more people.

    bug 
    opened by keepassium 38
  • AutoFill in Apps behaving odd

    AutoFill in Apps behaving odd

    I’m unsure if this is a case of KeePassium doing the AutoFill methods in a different way than the iCloud Keychain, or if it simply is that Apple is not using their own API for their AutoFill. As I’m using the iCloud Keychain as the ground truth here, it may all be null and void based on the assumption that it should behave the same.

    In Safari it seems the behavior is as expected, but when entering credentials inside Apps there is some odd behavior in the UI.

    In a gist; When using AutoFill and selecting the entry I’m returned to the App, with the focus on one of the fields, and sometimes also outside the fields, with a blinking caret indicating the field is active. If I tap on any of the fields related to the login they stay blank, and also if I push outside, the fields now losing focus. As soon as I tap one of the user or pass fields again, after their focus has been lost, the credentials simply pop in.

    In the cases where the fields are not filled this pattern can be repeated over and over without the credentials showing in the fields, invoking AutoFill multiple times. As soon as you tap outside and then in one of the fields again they “automagically” appear.

    With iCloud Keychain I’ve tried this about 20 times, never seeing the same behavior. When using KeePassium it is roughly 50/50 on a run of 20 tests, with the longest streak without being able to reproduce the issue being 5 times.

    Not done a proper profile how this differs between apps, but I’ve had the same behavior in multiple apps. From my memory I recall a handful of them, sadly local apps only on the Swedish App Store. Will hunt for a international one that can be used to reproduce.

    I’ve captured the behavior in one App using iOS screen capture. Can’t manage to attach them through my iPhone, but I’m linking the clips on dropbox. Good to know: Användarnamn = User name Lösenord = Password

    As the iOS Screen Capture does not indicate where taps happen the best way is to look where the caret (text entry marker) is placed, as that is the clearest indication of what field is in focus.

    Also, the whole on-screen keyboard goes away whenever the user or pass field is not in focus.

    The following link should go to a Dropbox folder where you can find 5 clips: https://www.dropbox.com/sh/gr0840td25sdl0x/AAA3ZvWvcUPRWgiFRDGidqGpa?dl=0

    Clips 1-3 are different variations on altering field in focus before taping outside of formed and then back in the login form.

    Clip 4 is a case where returning to the app none of the fields are focused.

    Clip 5 is when doing multiple AutoFills after each other without the fields getting filled until “onblur” and then focusing on the username again.

    opened by magebarf 20
  • iOS Dark Mode Issue

    iOS Dark Mode Issue

    Describe the bug I’m not sure where you’re at in the process of supporting dark mode, but I wanted to let you know that the application doesn’t look good in dark mode. I opened the application this evening and dark mode was automatically enabled within KeePassium because my system settings are set to switch between light mode and dark mode depending on time of day. I noticed that most of the text was impossible to read and there were a lot of inconsistencies between screens and parts of the screen. By the looks of it you haven’t gotten to far in the process, but I thought I’d open an issue anyways and attach some screenshots to show you what I’m saying.

    To Reproduce Steps to reproduce the behavior:

    1. Enable dark mode
    2. Open KeePassium

    Expected behavior I expected it to look readable and consistent. I think if dark mode support isn’t ready within the application then it should default to light mode until it is.

    Screenshots Attached

    User Information (please complete the following information):

    • Device: XS Max
    • OS: iOS 13.1 beta 3
    • App Version: 1.02.34.
    bug 
    opened by JLWFuQrioea69ugsykvQcg 18
  • Clicking

    Clicking "Create New Database" crashes the app in iOS 14.0.1

    Describe the bug Clicking "Create New Database" exits the app immediately.

    To Reproduce Steps to reproduce the behavior:

    1. Open the app
    2. Click on "Create New Database"
    3. Observe the app crashing

    Expected behavior Being able to create a new database.

    User Information:

    • Device: iPhone SE (2016)
    • OS: iOS 14.0.1
    • App Version: 1.17

    Additional context I'm not sure if this is related, but clicking "Enable AppLock" under "Protect KeePassium from unauthorized access" also crashes the app.

    Deleting the app along with its data (via Settings > General > iPhone Storage) has no effect.

    opened by msimkunas 17
  • Error: pCloud / OneDrive does not respond (on iPhone)

    Error: pCloud / OneDrive does not respond (on iPhone)

    First of all, I want to thank the developer for the excellent app. KeePassium makes it easy to switch from 1Password and the price is reasonable.

    Description I am using pCloud to sync my KeePass database, but I get the error in KeePassium: "pCloud does not respond " or "database is unreachable".

    The pCloud app has a folder MyData which contains the KeePass databae. This folder is set to "Make Available Offline".

    There is no problem with Internet connectivity.

    How to reproduce Steps to reproduce the behavior:

    • Restart iPhone & launch KeePassium
    • Enter Passcode
    • KeePassium tries to load the db, but fails with "database is unreachable..."
    • In the Databases screen it shows: "pCloud does not respond"
    • reproduced multiple times

    Expected behavior

    • no such errors
    • database should be available immediately after restart

    Environment:

    • Device: iPhone XS Max
    • OS: iOS 15.6
    • App Version: v1.35.114

    Screenshots pCloud - does not respond

    bug 
    opened by chriswayg 16
  • Background sync does not work

    Background sync does not work

    Keepassium When adding a database through the system's "file", the source is a third-party cloud, I found that the Keepassium does not automatically synchronize, sometimes it will not automatically synchronize for a few days, when you manually pull down the refresh, it will not automatically synchronize ,Only when you perform an open database through the top right corner, through the system's "file", the fact is that you do not need to add it again, just need to open this step, and then exit, the database will synchronize the latest data。

    bug 
    opened by dai640 16
  • Password not remembered when updating the file

    Password not remembered when updating the file

    Describe the bug When updating the database locally (in "On my iPhone"), the app asks for the password/keyfile again even though the file name is the same. I didn't have the problem before you changed something in 1.15/1.16, the app remembered the master password for this database.

    To Reproduce Steps to reproduce the behavior:

    1. Update the database file in "On my iPhone"
    2. Launch Keepassium (it will say the database file doesn't exist)
    3. Select the "new one"
    4. Reselect keyfile and write password

    Expected behavior The password/keyfile should be remembered when updating the file especially when it has the same name and is in the same location.

    User Information (please complete the following information):

    • Device: iPhone 11 Pro
    • OS: iOS 13.7 and iOS 14
    • App Version: 1.16 and 1.17 (and perhaps 1.15)
    bug 
    opened by rderensy 15
  • AutoFill errors when adding database if iCloud Drive is disabled

    AutoFill errors when adding database if iCloud Drive is disabled

    Describe the bug

    If the iCloud Drive service for the user's AppleID is disabled, then when the KeePassium AutoFill is opened and the user taps to add a database the app displays "Something went wrong while displaying documents". This error does not happen in the main app. It does not matter what the last Files Picker location was, or what other Files services are enabled.

    To Reproduce

    Steps to reproduce the behavior:

    1. In "Settings > AppleID > iCloud" disable "iCloud Drive"
    2. Open any app or website that will present password autofill
    3. Use a password field to invoke KeePassium AutoFill
    4. Navigate to the Databases screen
    5. Tap "+" to add a database
    6. Observe the "Something went wrong..." error
    7. In "Settings > AppleID > iCloud" re-enable "iCloud Drive"
    8. Repeat steps 2-5
    9. Observe that the error is gone, and the Files Picker appears

    Expected behavior

    The Files Picker appears after tapping "+" on the Databases screen instead of the "Something went wrong..." error message.

    User Information (please complete the following information):

    • Device: iPhone 8
    • OS: 13.4.1
    • App Version: 1.11 beta
    bug 
    opened by Nu11u5 15
  • Crashes on start (iPod Touch with iOS 15.2)

    Crashes on start (iPod Touch with iOS 15.2)

    Description The Keepassium app briefly shows the splash screen with its logo before crashing back to the home screen.

    How to reproduce Steps to reproduce the behavior:

    1. Download the Keepassium app from the App Store
    2. Tap on the Keepassium app at the home screen
    3. Watch the splash screen momentarily appear before the app crashes back to the home screen.

    Expected behavior The app will launch normally as it would have on other iOS-based platforms (e.g. iPhone) without crashing.

    Environment:

    • Device: iPod Touch (latest model as of Dec. 2021)
    • OS: iOS15.2
    • App Version: 1.30 (as listed in App Store)

    Additional context

    • This issue does not seem to occur on iPhone models with the same iOS & app versions.
    • Removing and then reinstalling the app has already been attempted and did not result in success
    • Is it possible that something related to the lack of biometric authentication for iPod Touch devices may have caused the error (just a hunch)?
    bug 
    opened by belinsky874 14
  • Possible database corruption on save in v1.18

    Possible database corruption on save in v1.18

    Describe the bug When I change the database on my iPhone (add some entry etc.), I can no longer access it when I reopen the database (says the password or keyfile is invalid). I transfer the file to my computer (using iCloud drive, Google drive etc.) and I can't open there as well (HMAC mismatch).

    To Reproduce Steps to reproduce the behavior:

    1. Open a database (local, Google Drive or iCloud drive, don't matter)
    2. Add new entry and save
    3. Go back to databases list
    4. Reopen the database
    5. See the error (Invalid password or key file)
    6. Retype the password, still error
    7. Transfer the file to a computer
    8. Try to open with KeepassXC, get HMAC mismatch

    Expected behavior I should be able to reopen the database with my password.

    Screenshots I can add if necessary, but I don't think it'll help.

    User Information (please complete the following information):

    • Device: iPhone 11
    • OS: iOS 14.0.1
    • App Version: 1.18

    Additional context I can add if necessary but I can't think of anything else right now.

    bug 
    opened by tansly 14
  • The first option of a database keeps being selected

    The first option of a database keeps being selected

    Description When you open a database, the first option of the database is selected(the first group's first entry)

    There's no way to back out, if you try to exit selecting said entry, via slide out or the back button, the app will reselect the first entry

    There's no way to select another entry because of that

    How to reproduce Steps to reproduce the behavior:

    1. Open the app
    2. Select a database
    3. Observe the behavior when trying to back out of selecting said entry

    Expected behavior The app should let you exit selecting said entry

    Environment:

    • Device: iPhone 7 Plus
    • OS: iOS 14.3
    • App Version: 1.39.122 beta

    Additional context Sorry I don't really know how to reproduce it just "happened"

    bug 
    opened by Thunder33345 3
  • Generate a QR code for password field

    Generate a QR code for password field

    When you have long and complex password that you want to share with you're friends or family, it's a annoying, Instead we could generate a QR code and share that qr code with people instead.

    enhancement 
    opened by MuhammedKpln 1
  • Native OneDrive (consumer) functionality does not show files in a shared folder

    Native OneDrive (consumer) functionality does not show files in a shared folder

    Description Once I sign into OneDrive using KeePassium, I can see the shared folder (it was shared with me and it contains a password database) but the folder appears empty.

    How to reproduce Steps to reproduce the behavior:

    1. Create a folder on consumer OneDrive with a KeePass database using one Microsoft account (let's call this User1)
    2. Share the folder with a different Microsoft account (let's call that User2) (with edit rights)
    3. Observe that when signed in with User2 on the iPhone OneDrive app, you can see the shared folder and see the .kdbx file in there
    4. Try to use the new KeePassium functionality to sign into OneDrive on User2's iPhone. Accept the 2FA prompt, accept access to OneDrive for KeePassium app.

    Expected behavior After all of the sign-in things have been done, UserB can see all of the accessible OneDrive folders including the folder shared by UserA. But the folder appears EMPTY. There is nothing in it. I have verified that both in UserB's OneDrive app as well as web browser, the shared folder contains the .kdbx file.

    Environment:

    • Device: iPhone 12 Pro Max
    • OS: iOS16.2
    • App v1.40.123

    Additional context KeePassium works with the database in a shared OneDrive folder perfectly happily if going through the iOS OneDrive app, it is just the new functionality that seems to present the folder but does not "see" the password file in it.

    bug 
    opened by nbhomeg 1
  • Enable accepting self-signed certificate that are trusted by the OS

    Enable accepting self-signed certificate that are trusted by the OS

    What can be improved? I'm able to add a self-signed certificate to iOS settings, so that Safari accepts it, but the same certificate won't be accepted by KeePassium.

    The solution you'd like Any of this would work:

    • Accept self-signed certificates (or add a toggle for that) that are trusted by the OS.
    • Show the invalid certificate and allow white-listing this specific certificate.
    • Allow selecting a pem file that matches the one used by the WebDAV server.

    Additional context I configured a WebDAV server on a PC on my local network, and would like to configure my other devices to sync with this WebDAV server, so I don't have to rely on any cloud storage. This works fine, but I would need to have a valid certificate. Trusting any certificate would be the same as dropping the SSL (some man in the middle could use a different certificate and act as a proxy), and I would like to be able to sync my DB on networks other than my own.

    refinement 
    opened by thiagorb 1
  • Enforce keychain-defined protection logic on items stored in keychain

    Enforce keychain-defined protection logic on items stored in keychain

    Currently, sensitive data in the keychain is protected by three factors:

    • App logic — once KeePassium is unlocked, it can read/write/delete keychain items without additional restrictions.
    • kSecAttrAccessibleWhenUnlockedThisDeviceOnly attribute
    • Additional encryption by a device-bound key stored in the Secure Enclave

    It would be useful to compliment the app logic with keychain-based verification, where the system itself would verify user-defined access conditions.

    For example, the user could configure the app to require a biometric scan (or PIN code) to open the database. Instead of doing the check in the code, the app should set the corresponding attribute on the keychain item. This way, access control would be enforced by the system rather than the app.

    This would be a prerequisite for #42 and #169.

    [thanks, Konstantin and Andy]

    enhancement 
    opened by keepassium 0
  • macOS: broken UI when using App Protection

    macOS: broken UI when using App Protection

    Description When I'm in dark mode and App Protection is enabled, the UI goes black instead of the default grey.

    UI when App Protection is enabled (before entering credentials): SCR-20221117-q3d

    UI with App Protection is disabled or on login (default dark mode behaviour): SCR-20221117-q34

    How to reproduce Steps to reproduce the behavior:

    1. Install keepassium on macos
    2. enable App Protection
    3. close and open keepassium

    Environment: macOS Ventura 13.0.1 Keepassium 1.38.119

    bug 
    opened by enviousjag 4
Releases(1.38.119)
  • 1.38.119(Oct 26, 2022)

  • 1.37.118(Oct 26, 2022)

    Removed

    • Deleted two custom app icons (calc, info), due to Apple's demand.

    Improved

    • macOS: On launch, show Touch ID prompt automatically [thanks, YJ]
    • macOS: In app passcode screen, pressing Esc will show Touch ID prompt (closes #253) [thanks, moenodedev]
    • Updated IT and PT-BR translations

    Fixed

    • macOS: WebDAV connection could not find the server
    • Excluded expired entries from search (closes #252) [thanks, cryptosteve2]
    • Minor UI fixes here and there

    (Build 1.37.117 was auto-rejected by App Store Connect due to a minor config issue, so it omitted from Releases.)

    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.37.118.dmg(8.12 MB)
    KeePassium-1.37.118.dmg.DIGEST(90 bytes)
  • 1.36.116(Sep 4, 2022)

    Added

    • macOS: Added support for USB YubiKeys (native MacCatalys builds only; won't work in iPad simulation mode on Apple Silicon devices) (#217)
    • Ability to copy references to entry fields (tap the field to see the copy button) [thanks, u/RandomComputerFellow]

    Improved

    • Added a button to delete custom entry fields [thanks, YJ]
    • Display full Pro app name on the Home screen
    • Minor UI improvements focused on macOS
    • Updated all translations

    Fixed

    • macOS: too frequent Touch ID popups. Now one needs to click a "Touch ID unlock" button first (#237) [thanks, everyone]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.36.116.dmg(8.25 MB)
    KeePassium-1.36.116.dmg.DIGEST(90 bytes)
  • 1.36.115(Aug 16, 2022)

    Added

    • Added "Allow Network Access" setting (off by default)
    • Added in-app support for WebDAV sync (Nextcloud, Synology, etc) [thanks, everyone]

    Improved

    • Added a 48-hour database timeout [thanks, BM]

    Fixed

    • On devices restored from a backup, DB loading froze at 60% [thanks, everyone]
    • "Save as" on sync conflict could overwrite the original
    • Reset keychain when memory protection key disappears
    • macOS: Erase app settings after reinstallation [thanks, everyone]
    • Fixed loading DBs with several nameless attachments [thanks, u/mindhaq]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.36.115.dmg(8.20 MB)
    KeePassium-1.36.115.dmg.DIGEST(90 bytes)
  • 1.35.114(Jun 22, 2022)

    Changed

    • Attachment previews are no longer restricted in free version
    • Database timeout "Never" is shown as a free option (worked as such even before)
    • Instead, the app will suggest donating once in a while
    • Password generator: fixed sets can be deactivated instead of excluded [thanks, Fabian]
    • AutoFill: context menu of the Cancel button will show the diagnostic log
    • Updated all translations

    Fixed

    • macOS: sensitive data will not show up in Keychain Access app anymore
    • Extended diagnostics for AutoFill not showing local DBs [thanks, Dennis]
    • Minor UI fixes here and there
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.35.114.dmg(8.05 MB)
    KeePassium-1.35.114.dmg.DIGEST(90 bytes)
  • 1.34.113(Jun 5, 2022)

  • 1.34.112(May 29, 2022)

  • 1.33.111(May 25, 2022)

    Improved

    • Local files should load quickly, no matter what
    • Refined File Info dialog interface
    • Updated all translations

    Fixed

    • DB opening stuck at "Downloading the database… 0%" [thanks, everyone]
    • Race condition in file coordination (technical reason of the above)
    • It was impossible to open local files with an unresponsive SMB share in the system (fixes #109) [thanks, everyone]
    • Parsing misformatted kdbx3/4 timestamps [thanks Jim]
    • Reporting missing/unresponsive file providers on iOS 15+
    • Minor UI fixes here and there
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.33.111.dmg(7.67 MB)
    KeePassium-1.33.111.dmg.DIGEST(90 bytes)
  • 1.32.110(May 3, 2022)

  • 1.31.109(Apr 30, 2022)

  • 1.31.108(Apr 28, 2022)

  • 1.31.107(Apr 23, 2022)

    Improved

    • Disabled spelling autocorrection in entry editor (closes #223) [thanks, everyone]
    • Hidden redundant OTP config fields from entry viewer (closes #218) [thanks, plus-or-minus]
    • Made TOTP Settings field optional (closes #225) [thanks, plus-or-minus]
    • AutoFill will compare port numbers when comparing URLs [thanks, Z.X.]

    Fixed

    • macOS: Cleaned up redundant menu items on macOS
    • Fixed readability of last characters in expanded fields [thanks, Sachin]
    • Removed copyright year from About screen
    • Removed obsolete error description for read-only OneDrive [thanks, Thomas]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.31.107.dmg(7.74 MB)
    KeePassium-1.31.107.dmg.DIGEST(90 bytes)
  • 1.31.106(Apr 23, 2022)

  • 1.31.104(Jan 28, 2022)

    Changed

    • Switched to a more lightweight method to access files (NSFileCoordinator instead of UIDocument).

    Fixed

    • AutoFill crash when large DBs present in the app [thanks, everyone]
    • macOS: double Touch ID prompt for Quick AutoFill [thanks, Ville]
    • Entries hidden from AutoFill could still appear there (related #100) [thanks, u/567567]
    • Some icons did not immediately refresh when changing the icon set [thanks, Kamil]
    • Some errors appeared as codes instead of human-readable messages [thanks, everyone]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.31.104.dmg(7.67 MB)
    KeePassium-1.31.104.dmg.DIGEST(90 bytes)
  • 1.30.103(Dec 25, 2021)

    Added

    • Offline caching: when database is unreachable, load latest local copy (#135, #17)
    • Customizable download timeout for each database

    Improved

    • Default download timeout reduced from 15 to 10 seconds
    • macOS: show the actual file path in File Info dialog

    Fixed

    • AutoFill sometimes mishandled several perfect matches (fixes #212) [thanks, loeffelpan]
    • AutoFill sometimes opened an empty window [thanks, Nico]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.30.103.dmg(7.64 MB)
    KeePassium-1.30.103.dmg.DIGEST(90 bytes)
  • 1.30.102(Dec 19, 2021)

  • 1.30.101(Dec 11, 2021)

    Improved

    • Easier copying from a newly created entry [thanks, u/uschrisf and u/Vakke]

    Fixed

    • macOS: Quick AutoFill now also works on macOS (fixes #206)
    • Empty window on iPad when launching in Split View mode [thanks, G]
    • Passwords were not colored in some cases [thanks, Jan]
    • AutoFill could use a wrong directory after freemium-to-Pro upgrade [thanks, ARK]
    • AutoFill could lock up the database when running low on memory [thanks, Tim]
    • Deserialization of pre-1.28 database settings
    • macOS: Remove Master Keys could miss some files in AutoFill
    • macOS: Some texts appeared truncated
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.30.101.dmg(7.59 MB)
    KeePassium-1.30.101.dmg.DIGEST(90 bytes)
  • 1.29.100(Dec 11, 2021)

    Improved

    • New/edited entry gets highlighted in the group (now also on iPhones) [thanks, u/uschrisf]
    • Database context menu is duplicated on the ... button [thanks, Igor]
    • Updated NL/PT/SK translations [thanks, everyone]

    Fixed

    • Localization was mostly broken in previous release [thanks, everyone]
    • Quick AutoFill setup prompt appeared all the time [thanks, everyone]
    • Pressing Cancel while changing the app protection passcode could erase the passcode [thanks, Kevin]
    • Text input mode for username and URL fields
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.29.100.dmg(7.60 MB)
    KeePassium-1.29.100.dmg.DIGEST(90 bytes)
  • 1.28.99(Dec 11, 2021)

  • 1.28.98(Dec 11, 2021)

    Added

    • Quick AutoFill - fill out login forms with one tap, without even opening AutoFill (closes #50)
    • Can manually configure any database as read-only (related #64)

    Improved

    • AutoFill setup instructions are also available for macOS
    • UI improvements here and there
    • Updated translations

    Fixed

    • AutoFill for ccSLD domains like .co.nz or .co.jp (closes #201) [thanks, Adam and waynezhang]
    • Search field abruptly disappeared in some cases [thanks, Andrew]
    • Possible memory leak when tapping "Switch database" repeatedly
    • macOS: open/create database menu did not work sometimes
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.28.98.dmg(7.62 MB)
    KeePassium-1.28.98.dmg.DIGEST(89 bytes)
  • 1.28.97(Oct 26, 2021)

    ⚠️ Here be dragons.

    Process memory encryption might have unexpected side effects, so consider this version experimental. If you don't feel like experimenting, install the previous build instead.

    Improved

    • Sensitive data is encrypted in process memory using Secure Enclave
    • All app files are additionally encrypted on disk and cannot be accessed while device is locked (NSFileProtectionComplete). Requires a fresh install. (Closes #141)
    • More secure keychain-based biometric authentication
    • Require passcode unlock after biometric data was modified
    • Keychain-stored data is restricted to the current device
    • Improved highlight of focused text fields on macOS
    • Old-style popups partially replaced with modern menus

    Fixed

    • "Clear master keys on timeout" option was treated as always on
    • Show diagnostics on repeated Cancel taps [thanks, Anders]
    • Occasional crashes caused by database timeout on launch
    • Annoying autocorrection in URL fields
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.28.97.dmg(7.77 MB)
    KeePassium-1.28.97.dmg.DIGEST(89 bytes)
  • 1.27.96(Oct 7, 2021)

  • 1.27.95(Oct 7, 2021)

    Added

    • Possibility to copy/move data to other databases (closes #102) [thanks, everyone]
    • Added Ukrainian translation [thanks, Max]

    Improved

    • Show file info in Sync Conflict alert
    • Optionally accept input from AutoFill providers
    • Updated all translations

    Fixed

    • Timestamped backups were zero-filled (regression in 1.25.92)
    • Modulo bias in password generator (fixes #195) [thanks, Ben]
    • It was possible to skip premium upgrade notice (regression in 1.25.93)
    • Latest in-app backup was not updated when saving a conflicted DB
    • Auto-unlock worked only with "Auto-open the Previous Database" enabled [thanks, Tom]
    • Launch animation glitch [thanks, G]
    • Minor UI fixes here and there
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.27.95.dmg(7.83 MB)
    KeePassium-1.27.95.dmg.DIGEST(89 bytes)
  • 1.26.94(Sep 6, 2021)

  • 1.25.93(Aug 31, 2021)

    Added

    • Possibility to save attachment files (in addition to view/export) (fixes #189) [thanks, Vitaly]

    Improved

    • macOS: increase max width of split view's primary column
    • macOS: add entry/group creation to main menu
    • As an experiment, won't reduce DB timeout in free version under heavy use

    Fixed

    • Soft-enforce single-DB limit in free version (#52)
    • Regression in 1.25.89: all DB Timeouts were paywalled in free version
    • Ensure incoming attachment files are closed after import
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.25.93.dmg(7.68 MB)
    KeePassium-1.25.93.dmg.DIGEST(89 bytes)
  • 1.25.92(Aug 27, 2021)

    Added

    • Detect database conflicts on save, with "Overwrite" and "Save as" options ("Merge" is coming later)

    Improved

    • Integration with macOS: UI, hotkeys, navigation (for example: Cmd-F to start search, Esc to return to previous view) [thanks, Vitaly]
    • Added "Learn more" help links for most common issues
    • Fonts in entry viewer and file info dialogs
    • Run slow file operations (e.g. backup maintenance) in background
    • Show database loading warnings also in AutoFill
    • Modern menu UI for username suggestions (iOS 14+)
    • Updated all translations [thanks, everyone]

    Fixed

    • Regression in 1.25.89: Pro version requested purchase [thanks, Vitaly]
    • Possible crash when leaving some settings pages (fixes #179) [thanks, Vitaly]
    • Possible crash when DB locks up with a modal window (fixes #188) [thanks, Vitaly]
    • Some error messages appeared partially off-screen
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.25.92.dmg(7.67 MB)
    KeePassium-1.25.92.dmg.DIGEST(89 bytes)
  • 1.25.91(Aug 19, 2021)

  • 1.25.90(Aug 17, 2021)

  • 1.25.89(Aug 17, 2021)

    Changed

    • Massive internal changes to simplify future development

    Added

    • Entry history management (closes #56) [thanks, Joahna V, Ivo and A13BioniciOS6]
    • Possibility to purchase premium version without subscription "like a CD box"
    • Possiblity to attach pictures from Photo Library or camera (closes #162) [thanks, everyone]
    • View entry's attachments as a gallery
    • Donations! Anyone can support the development now

    Improved

    • AutoFill and the main app use the same file list (iOS 14+). Finally! (#1, #122, #125)
    • Added a separate field for hardware keys; no more confusion with key files
    • Entry expiration date can be edited
    • Show "What's new" section also in KeePassium Pro
    • AutoFill will import key files if possible, instead of simply referencing them (iOS 14+) (#142)
    • You can also select a key file for one-time use, without adding it to the list
    • Disabled editing of internal backup databases (they were always intended as read-only)
    • Search bar is visible by default (#165, #157) [thanks, everyone]
    • Can select and delete attachments in bulk
    • Can re-add a broken database directly from the error message
    • Showing database errors in a popup, better visibility on small screens
    • Added detection of Mega.nz and Boxcryptor (2021) file provider
    • Disabled Entry Viewer page swiping/animation on macOS
    • Added links to online help for most common issues
    • More informative licensing status display
    • Refined import workflow from other apps

    Fixed

    • Prevent iCloud Keychain AutoFill prompts for password fields (caused a lot of confusion) (related #44)
    • Fixed keyboard occasionally missing in AutoFill. 4th attempt, should do the trick (fixes #133)
    • Entry attachment preview on macOS (closes #174) [thanks, layandreas]
    • Help article about Perpetual Fallback license was misformatted
    • Opening the Premium Upgrade screen from AutoFill
    • Double Face ID scan after a failed attempt (fixes #158) [thanks, Fotis]
    • Several UI improvements throughout
    • Hide Custom App Icon setting if not supported by the system [thanks, Andreas]
    • Automatically trim whitespaces in OTP config field
    • It was impossible to switch entry/group from a custom to (the current) standard icon
    • Subscription remained active after a cancelled trial [thanks, everyone]
    • Large text did not display correctly in AutoFill [thanks, Peter]
    Source code(tar.gz)
    Source code(zip)
    KeePassium-1.25.89.dmg(7.58 MB)
    KeePassium-1.25.89.dmg.DIGEST(89 bytes)
  • 1.24.87(May 6, 2021)

Owner
KeePassium
KeePass-compatible password manager for iOS
KeePassium
Native and encrypted password manager for iOS and macOS.

Open Sesame Native and encrypted password manager for iOS and macOS. What is it? OpenSesame is a free and powerful password manager that lets you mana

OpenSesame 432 Jan 7, 2023
Private Password Manager developped with Swift for iOS project.

Private Password Manager developped with Swift for iOS project. This manager can syncronize secret data to Azure Blob Storage. To specify user account, tSecret use Azure Active Directory authentication.

Manabu Tonosaki 0 Dec 3, 2021
Simple command line to generate random password.

pwgen Simple command line to generate random password. ➜ Bootstrap pwgen n5aR[[email protected]@fj ➜ Bootstrap pwgen 32 f0)th54[wpX.Zf99nj

Lakr Aream 2 Dec 19, 2022
A realistic password strength estimator.

.................................................bbb.................... .zzzzzzzzzz..xxx....xxx....cccccccc..vvv....vvv..bbb.........nnnnnnn.... ....

Dropbox 219 Sep 21, 2022
Password generator and strength tester

Password-Generator Password generator and strength tester Description This was a

null 5 Feb 1, 2022
Simple, secure password and data management for individuals and teams

Padloc Simple, secure password and data management for individuals and teams (formerly known as Padlock). This repo is split into multiple packages: P

Padloc 2.1k Jan 8, 2023
Cybr/Secure - A simple but powerful secure password generator

A simple but powerful secure password generator. You get the option of password length (10 to 20 characters) and whether you include numbers, symbols, uppercase and/or lowercase letters. Simply tap the lock icon to generate a secure password and then tap to copy the password.

Mykel Agathos 1 Feb 16, 2022
Pass for iOS - an iOS client compatible with Pass command line application.

Pass is an iOS client compatible with ZX2C4's Pass command line application. It is a password manager using GPG for encryption and Git for version control.

Mingshen Sun 1.3k Dec 26, 2022
A utility that creates an arm64-compatible version of Minecraft

Minecraft arm64 This utility patches Minecraft versions to use lwjgl libraries compiled for arm64. Usage: minecraft-arm64 [version folder] Example to

Cole Feuer 0 Jan 24, 2022
RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Kitura 122 Dec 16, 2022
RSA public/private key encryption, private key signing and public key verification in Swift using the Swift Package Manager. Works on iOS, macOS, and Linux (work in progress).

BlueRSA Swift cross-platform RSA wrapper library for RSA encryption and signing. Works on supported Apple platforms (using Security framework). Linux

Kitura 122 Dec 16, 2022
Oversecured Vulnerable iOS App is an iOS app that aggregates all the platform's known and popular security vulnerabilities.

Description Oversecured Vulnerable iOS App is an iOS app that aggregates all the platform's known and popular security vulnerabilities. List of vulner

Oversecured Inc 135 Dec 15, 2022
CCCryptor (AES encryption) wrappers for iOS and Mac in Swift. -- For ObjC, see RNCryptor/RNCryptor-objc

RNCryptor Cross-language AES Encryptor/Decryptor data format. The primary targets are Swift and Objective-C, but implementations are available in C, C

null 3.3k Dec 30, 2022
Safe and easy to use crypto for iOS and macOS

Swift-Sodium Swift-Sodium provides a safe and easy to use interface to perform common cryptographic operations on macOS, iOS, tvOS and watchOS. It lev

Frank Denis 483 Jan 5, 2023
Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.

Helper functions for storing text in Keychain for iOS, macOS, tvOS and WatchOS This is a collection of helper functions for saving text and data in th

Evgenii Neumerzhitckii 2.3k Dec 28, 2022
Simple Swift wrapper for Keychain that works on iOS, watchOS, tvOS and macOS.

KeychainAccess KeychainAccess is a simple Swift wrapper for Keychain that works on iOS and OS X. Makes using Keychain APIs extremely easy and much mor

Kishikawa Katsumi 7.2k Dec 30, 2022
A simple Swift Keychain Wrapper for iOS, watchOS, and OS X.

Latch A simple Swift 2.0 Keychain Wrapper for iOS, watchOS 2, and OS X. Usage A proper example of how to use Latch can be seen in the tests. import La

Danielle 56 Oct 25, 2022
A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift.

SwiftKeychainWrapper A simple wrapper for the iOS / tvOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift. Prov

Jason 1.5k Dec 30, 2022
Valet lets you securely store data in the iOS, tvOS, or macOS Keychain without knowing a thing about how the Keychain works.

Valet Valet lets you securely store data in the iOS, tvOS, watchOS, or macOS Keychain without knowing a thing about how the Keychain works. It’s easy.

Square 3.8k Jan 4, 2023