Skip to content
KeePass-compatible password manager for iOS
Swift C C++ Objective-C
Branch: master
Clone or download
keepassium v1.01 build 32 - TestFlight/AppStore release
Docs: update changelog
Release: version bump to 1.01.32
Fix(settings): normalize height of the "Start with search" cell
Fix(settings): fix jumpy footer (#33)
Refine(premium): show cheaper IAP first
Fix(premium): change debug action from resetSubscription to show PremiumVC
Refine(autoFill): search for full URL in custom fields (closes #47)
Fix(db): skip backups for newly created databases
Refine(a11y): assign accessibility labels directly to entry editor text fields
Fix(a11y): fix VoiceOver labels for "Add Database"
Fix(autoFill): search in potentially malformed URL values
Fix(autoFill): add entry sorting (fixes #31)
Chore: remove debug info from About
Feat: add in-app news announcements
Feat(premium): add premium for TestFlight environment
Chore: force TestFlight mode for debug builds
Fix(premium): hide usage info when subscribed
Refactor(autoFill): separate method for premium upgrade
Refine(about): wording for review action
Refactor: rename AppStoreReviewHelper to AppStoreHelper
Fix(premium): hide "Free trial" countdown in production (fixes #36)
Feat(about): add version info to About screen (closes #37)
Fix: include app and OS versions in the support email template
Feat: add app and iOS version to diagnostics header
Refactor: dedicated class to keep app name/version/build version
Feat: add detection whether running in TestFlight or production environment
Feat: hide visible passwords when leaving the app (closes #43)
Fix(unlock): add dummy invisible UserName field for third-party AutoFill (fixes #41)
Feat: enable Associated Domains to support master password AutoFill from Keychain (closes #44)
Fix(db): incomplete loading of AutoType sequences (fixes #45)
Fix: App Store review URL (closes #32)
Latest commit 811a8a1 Aug 12, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Aug 1, 2019
KeePassium AutoFill v1.01 build 32 - TestFlight/AppStore release Aug 12, 2019
KeePassium.xcodeproj v1.01 build 32 - TestFlight/AppStore release Aug 12, 2019
KeePassium.xcworkspace Initial public release May 21, 2019
KeePassium v1.01 build 32 - TestFlight/AppStore release Aug 12, 2019
KeePassiumLib v1.01 build 32 - TestFlight/AppStore release Aug 12, 2019
.gitignore
CHANGELOG.md v1.01 build 32 - TestFlight/AppStore release Aug 12, 2019
LICENSE.txt Initial public release May 21, 2019
README.md v1.0.30 build 31 - App Store release Aug 1, 2019

README.md

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)
    • 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–2019 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.

You can’t perform that action at this time.