Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/lgg/awesome-keepass

Curated list of KeePass-related projects
https://github.com/lgg/awesome-keepass

List: awesome-keepass

awesome awesome-list hacktoberfest hacktoberfest-accepted kdbx kdbx-files keepass keepass-client keepass-converter keepass-database keepass-plugin keepass-related keepass2android keepasshttp keepassrpc keepassx keepassxc keeweb password-manager security

Last synced: about 2 months ago
JSON representation

Curated list of KeePass-related projects

Lists

README

        

# Awesome KeePass Projects [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of [KeePass](https://keepass.info/)-related projects.

> ⭐️ Thanks **everyone** who has starred the project, it means a lot!

KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. You can put
all your passwords in one database, which is locked with one master key or a key file. So you only have to remember one
single master password or select the key file to unlock the whole database. The databases are encrypted using the best
and most secure encryption algorithms currently known (AES and Twofish).

## Content

* [Clients](#clients)
* [Cross-platform clients](#cross-platform)
* [Windows clients](#windows-clients)
* [MacOS clients](#macos-clients)
* [Web clients](#web-clients)
* [iOS clients](#ios-clients)
* [Android clients](#android-clients)
* [Extensions clients](#extensions-clients)
* [Other clients](#other-clients)
* [API libraries](#api-libraries)
* [Plugins](#plugins)
* [Tools](#tools)
* [Security](#security)
* [Docs and articles](#docs-and-articles)
* [Docs and articles](#docs-and-articles-ru)

## Clients

### Cross-platform

* [KeePass](https://sourceforge.net/projects/keepass/) - Official client.
* [mirror of KeePass2.x source code](https://github.com/dlech/KeePass2.x)
* [KeePassXC](https://keepassxc.org/) - KeePass Cross-Platform Community Edition.
* [Source code](https://github.com/keepassxreboot/keepassxc) - `C++` KeePassXC is a cross-platform community-driven
port of the Windows application “Keepass Password Safe”
* [keepassx](https://github.com/keepassx/keepassx): KeePassX is an application for people with extremely high demands on secure personal data management. It has a light interface, is cross platform and published under the terms of the GNU General Public License.
* [KeeWeb](https://keeweb.info/) - Free cross-platform password manager compatible with KeePass.
* [Source Code](https://github.com/keeweb/keeweb)
* [AuthPass](https://github.com/authpass/authpass) - `Dart` Password Manager based on Flutter for all platforms. Keepass
2.x (kdbx 3.x) compatible
* [KeePass-electron](https://github.com/IlyaPomaskin/KeePass-electron) - Desktop HTML5 client for KeePass 2.

### Windows clients

* [Keepass Official Desktop Client](https://keepass.info/download.html)
* [ModernKeePass](https://github.com/wismna/ModernKeePass) - `C#` KDBX password manager for the Windows Store
* [KeePass4D](https://github.com/evpobr/KeePass4D) - `delphi` KeePass4D is password manager written in Delphi with Kdbx
format support.

### MacOS clients

* [MacPass](https://macpassapp.org/) - Native OS X KeePass client.
* [Source code](https://github.com/MacPass/MacPass/)
* [Strongbox](https://strongboxsafe.com/) - Commercial Open-Source Password Manager for iOS & OSX. Free tier available.
* [Source code](https://github.com/strongbox-password-safe/Strongbox)
* *closed source* [Kypass Companion](http://www.kyuran.be/software/kypass4mac/) - A native KeePass compatible client for
macOS (database format 1 and 2).

### Web clients

* [keeweb](https://github.com/keeweb/keeweb) - Free cross-platform password manager compatible with KeePass.
* [keepass4web](https://github.com/lixmal/keepass4web/) - `perl+js` Application that serves KeePass database entries on
a web frontend
* [BrowsePass](https://bitbucket.org/namn/browsepass/overview) - Web application to read KDBX files.
* [keepass-node](https://github.com/gesellix/keepass-node) - KeePass2 editor for Node.js with a browser frontend.
* [Kee Vault](https://github.com/kee-org/keevault) - `js` Kee Vault is a password manager for your web browser. Password
databases (Vaults) are encrypted using the KeePass storage format before being sent to a remote server for
synchronisation across any modern device/browser

### iOS clients

* [IOSKeePass](https://apps.apple.com/us/app/ioskeepass/id1516678863) - Free Open-Source password manager for iOS (fork
of discontinued MiniKeePass).
* [Source code](https://github.com/FrankHausmann/IOSKeePass)
* [Strongbox](https://strongboxsafe.com/) - Commercial Open-Source Password Manager for iOS and OSX. Free tier
available.
* [Source code](https://github.com/strongbox-password-safe/Strongbox)
* [KeePassium](https://keepassium.com/) - Commercial Open-Source Password Manager for iOS. Free tier available.
* [Source code](https://github.com/keepassium/KeePassium) - `swift` KeePass-compatible password manager for iOS
* `closed source` [Kypass 4](http://www.kyuran.be/software/kypass/) - KyPass is a Password Management for iPhone and
iPad.
* `discontinued` ~~[MiniKeePass](https://itunes.apple.com/us/app/minikeepass-secure-password/id451661808) - MiniKeePass
provides secure password storage on your phone that's compatible with KeePass.~~
* [Source Code](https://github.com/MiniKeePass/MiniKeePass)

### Android clients

* [Keepass2Android](https://play.google.com/store/apps/details?id=keepass2android.keepass2android) - Password manager
app for Android.
* [Source code](https://github.com/PhilippC/keepass2android)
* [KeePassDroid](https://play.google.com/store/apps/details?id=com.android.keepass) - KeePass implementation for
android.
* [Source code](https://github.com/bpellin/keepassdroid)
* [KeepassDX](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free) - Beta password manager for
Android.
* [Source code](https://github.com/Kunzisoft/KeePassDX)
* [TinyKeePass](https://github.com/sorz/TinyKeePass) - `Java/Kotlin` Another simple read-only KeePass Android app

### Extensions clients

* [KeePass Secret Management Extension for PowerShell](https://github.com/JustinGrote/SecretManagement.KeePass) - An
extension vault that uses KeePass for the PowerShell Secret Management module. Store credentials, passwords, API keys,
etc. for use in PowerShell scripts

### Other clients

* [kpcli](http://kpcli.sourceforge.net/) - A command line interface (interactive shell) to work with KeePass 1.x or 2.x database files
* [WinPass](https://github.com/gkardava/WinPass) - KeePass password manager client for Windows Mobile
* [KeePassTouch](https://github.com/DannyGB/KeePassTouch) - `QML&C++` Ubuntu Touch Version of KeePass
* [passhole](https://github.com/Evidlo/passhole) - `python` passhole is a commandline password manager for KeePass
inspired by [pass](https://www.passwordstore.org/)
* [kdbxviewer](https://luelista.net/kdbxviewer/) - Command-line tool written in C for KeePass2 Database files (
kdbx).
* [Source code](https://github.com/luelista/kdbxviewer)
* [keepass-chrome](https://github.com/btd/keepass-chrome) - Small proof of concept extension that loads keepass .kdbx
files and allow to get and add passwords.
* [keepass-diff](https://github.com/Narigo/keepass-diff) - Command-line tool written in Rust to show differences between
two KeePass Database files.
* [keepass-print](https://github.com/mojoaxel/keepass-print) - Command-line tool written in JavaScript to print password list for long-term backup.
* [passifox](https://github.com/pfn/passifox) - Extensions to allow Chrome and Firefox (4.0+) to auto form-fill
passwords from KeePass (requires KeePassHttp).
* [Tusk](https://github.com/subdavis/Tusk) - `archived` - `js` KeePass-compatible browser extension for filling
passwords.

#### KeePassXC-based

* [ulauncher-keepassxc](https://github.com/pbkhrv/ulauncher-keepassxc) - Ulauncher extension to quickly search a KeePassXC password manager database
* [git-credential-keepassxc](https://github.com/Frederick888/git-credential-keepassxc) - `rust` Helper that allows Git (
and shell scripts) to use KeePassXC as credential store
* [keepassxc-browser](https://github.com/keepassxreboot/keepassxc-browser) - Extension
for [Chrome](https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk)
and [Firefox](https://addons.mozilla.org/es/firefox/addon/keepassxc-browser/) to allow auto form-fill passwords from
KeepassXC.

## API libraries

* [libkeepass](https://github.com/libkeepass/libkeepass) - `python` Low-level Python (2.7/3.x) module to read KeePass
1.x/KeePassX (v3) and KeePass 2.x (v4) files. *deprecated - use pykeepass*
* [pykeepass](https://github.com/libkeepass/pykeepass) - `python` Python library to interact with keepass databases (
supports KDBX3 and KDBX4)
* [kdbxweb](https://github.com/keeweb/kdbxweb) - `typescript` dbxWeb is a high-performance javascript library for
reading/writing KeePass v2 databases (kdbx) in node.js or browser
* [keepass-rs](https://github.com/sseemayer/keepass-rs) - `Rust` Rust library for reading KeePass database files (kdbx).
* [keepass.io](https://github.com/snapserv/keepass.io) - `javascript` Node.js library for reading and writing KeePass
databases.
* [KeePassKit](https://github.com/MacPass/KeePassKit) - `Objective-C` KeePass database loading, storing and manipulation
framework.
* [KeePassJava2](https://github.com/jorabin/KeePassJava2) - `Java` Java API for KeePass Password Databases - Read/Write
compatible with Keepass versions 2.x (kdbx versions 3 and 4), Read 1.x
* [openkeepass](https://github.com/cternes/openkeepass) - `Java` A java library for reading and writing KeePass
databases. It is an intuitive java library that supports KeePass 2.x database files.
* [kotpass](https://github.com/Anvell/kotpass) - `Kotlin` Provides reading/writing support for KDBX files (versions 3.x/4.x).

## Plugins

* [KeeAnywhere](https://github.com/Kyrodan/KeeAnywhere) - KeePass plugin that provides access to cloud storage providers (cloud drives).
* [keepasshttp](https://github.com/pfn/keepasshttp) - KeePass plugin to expose password entries securely (256bit
AES/CBC) over HTTP.
* [Keebuntu](https://github.com/dlech/Keebuntu) - KeePass 2.x plugins that provide Linux Desktop integration.
* [KeeAgent](https://github.com/dlech/KeeAgent) - Plugin for KeePass 2.x. It allows other programs to access SSH keys
stored in your KeePass database for authentication.
* [AdvancedConnectPlugin](https://github.com/aalbng/AdvancedConnectPlugin) - Plugin for KeePass which gives you the
possibility to provide different applications for direct connections.
* [SIC2KeePass](https://github.com/Alezy80/SIC2KeePass) - This plugin allows to transfer SafeInCloud databases directly
or via exported XML file into KeePass 2.xx password manager.
* [QuickConnectPlugin](https://github.com/cristianst85/QuickConnectPlugin) - Plugin that allows you to connect to
Windows/Linux/ESXi hosts.
* [HIBP Offline Check](https://github.com/mihaifm/HIBPOfflineCheck) - a KeePass plugin for Have I been pwned, can
perform both offline and online checks against the password breach list for any selected password entry
* [KPSimpleBackup](https://github.com/marvinweber/KPSimpleBackup) - This simple plugin lets you backup your .KDBX file
with many advanced options
* [KeePassWinHello](https://github.com/sirAndros/KeePassWinHello) - `C#` Quick unlock KeePass 2 database using
biometrics with Windows Hello

## Tools

* [pass import](https://github.com/roddhjav/pass-import) - `python` A pass extension for importing data from most of the
existing password manager.
* [KeePass2 to KeePassX Convertor](https://github.com/dvorka/keepass2-to-keepassx) - `java` KeePass2 to KeePassX
password database convertor.
* [enpass-to-keepass](https://github.com/jsphpl/enpass-to-keepass) - `python` Convert an Enpass csv export so it can be
imported to a KeePass database using KeePassXC

## Security

* [mod0keecrack](https://github.com/devio/mod0keecrack) - KeePass 2 database master-password cracker.
* [KeeFarce](https://github.com/denandz/KeeFarce) - Extracts passwords from a KeePass 2.x database, directly from
memory.
* [KeePassHax](https://github.com/HoLLy-HaCKeR/KeePassHax) - Extracts master password from a KeePass 2.x database,
directly from memory. Inspired by KeeFarce.

## Docs and articles

* [KeePass Help Center](https://keepass.info/help/base/index.html) - Official docs and tutorials.
* [KDBX 4](https://keepass.info/help/kb/kdbx_4.html) - Info about KDBX 4 file format.
* [Reverse Engineered KeePass (KDBX 3) File Format](https://max-weller.github.io/kdbx-viewer/kdbx_format.html) ([local copy of article](./doc/))
* [Reading a Keepass 2 file with Go](https://www.sysorchestra.com/2015/06/20/reading-a-keepass-file-from-go/)
* [Keepass file format explained](https://gist.github.com/lgg/e6ccc6e212d18dd2ecd8a8c116fb1e45)
* [KeePass v2.x (KDBX v3.x) file format](https://gist.github.com/msmuenchen/9318327)
* [KeePassXC](https://github.com/keepassxreboot/keepassxc-specs) - a schema and a document.
* [KeePassJava2](https://github.com/jorabin/KeePassJava2#keepassjava2-and-keepass) - a schema and a diagram.
* [KDBX V4 format](https://palant.info/2023/03/29/documenting-keepass-kdbx4-file-format/).

### Docs and articles RU

* [How I made web-version of KeePass](https://habrahabr.ru/post/269895/) - `ru` Info about kdbx format and developing an
app for it.

## License

* MIT, [lgg](https://github.com/lgg) and [contributors](https://github.com/lgg/awesome-keepass/graphs/contributors)