KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Go to file
Felix Geyer fb57ed2bcd Add proper error handling when QSaveFile::open() fails.
Based on pull request by Valeriy <jazzvoid@gmail.com>

Closes #450
2016-07-31 17:07:31 +02:00
.tx Add initial support for translations. 2014-05-18 01:33:22 +02:00
cmake Display git revision in about dialog. 2015-07-18 13:14:13 +02:00
share Update translations. 2016-01-31 19:03:25 +01:00
src Add proper error handling when QSaveFile::open() fails. 2016-07-31 17:07:31 +02:00
tests Explicitly include QFile in TestKeePass2Writer. 2016-07-31 14:44:45 +02:00
utils Do some basic self-checks when initializing the crypto backend. 2014-06-15 11:17:40 +02:00
.gitattributes Display git revision in about dialog. 2015-07-18 13:14:13 +02:00
.gitignore ignore build dir 2013-11-17 13:38:42 +01:00
.travis.yml travis-ci: Backport OS X improvements from master. 2015-09-12 23:35:59 +02:00
CHANGELOG Fix typo in changelog. 2016-02-02 01:22:48 +01:00
CMakeLists.txt Prepare 2.0.2 release. 2016-02-02 01:21:39 +01:00
COPYING Fix copyright file match for username-copy.png. 2015-07-19 21:16:22 +02:00
INSTALL Fixed typo in INSTALL 2014-06-16 13:08:39 +02:00
LICENSE.BOOST-1.0 Display git revision in about dialog. 2015-07-18 13:14:13 +02:00
LICENSE.BSD Add crypto classes and tests. Link to libgcrypt. 2010-09-11 19:49:30 +02:00
LICENSE.CC0 Fix database icons license issues. 2013-03-23 21:50:23 +01:00
LICENSE.GPL-2 Add "LICENSE" prefix to license filenames. 2010-08-15 12:33:42 +02:00
LICENSE.GPL-3 Add "LICENSE" prefix to license filenames. 2010-08-15 12:33:42 +02:00
LICENSE.LGPL-2.1 Fix typo in filename. 2013-03-24 14:16:34 +01:00
LICENSE.LGPL-3 Add LGPL-3 license text for the Oxygen icons. 2013-03-24 11:54:20 +01:00
LICENSE.NOKIA-LGPL-EXCEPTION Add support for gzip compressed databases. 2010-09-23 22:27:59 +02:00
README.md Update optional dependencies in the README. 2016-02-13 11:24:11 +01:00

KeePassX

About

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.

KeePassX saves many different information e.g. user names, passwords, urls, attachments and comments in one single database. For a better management user-defined titles and icons can be specified for each single entry. Furthermore the entries are sorted in groups, which are customizable as well. The integrated search function allows to search in a single group or the complete database. KeePassX offers a little utility for secure password generation. The password generator is very customizable, fast and easy to use. Especially someone who generates passwords frequently will appreciate this feature.

The complete database is always encrypted with the AES (aka Rijndael) encryption algorithm using a 256 bit key. Therefore the saved information can be considered as quite safe. KeePassX uses a database format that is compatible with KeePass Password Safe. This makes the use of that application even more favorable.

Install

KeePassX can be downloaded and installed using an assortment of installers available on the main KeePassX website. KeePassX can also be installed from the official repositories of many Linux repositories. If you wish to build KeePassX from source, rather than rely on the pre-compiled binaries, you may wish to read up on the From Source section.

Debian

To install KeePassX from the Debian repository:

sudo apt-get install keepassx

Red Hat

Install KeePassX from the Red Hat (or CentOS) repository:

sudo yum install keepassx

Windows / Mac OS X

Download the installer from the KeePassX download page. Once downloaded, double click on the file to execute the installer.

From Source

Build Dependencies

The following tools must exist within your PATH:

  • make
  • cmake (>= 2.6.4)
  • g++ or clang++

The following libraries are required:

  • Qt 4 (>= 4.6)
  • libgcrypt
  • zlib
  • libxi, libxtst (optional for auto-type on X11)

On Debian you can install them with:

sudo apt-get install build-essential cmake libqt4-dev libgcrypt11-dev zlib1g-dev libxi-dev libxtst-dev

Build Steps

To compile from source:

mkdir build
cd build
cmake ..
make [-jX]

You will have the compiled KeePassX binary inside the ./build/src/ directory.

To install this binary execute the following:

sudo make install

More detailed instructions available in the INSTALL file.

Contribute

Coordination of work between developers is handled through the KeePassX development site. Requests for enhancements, or reports of bugs encountered, can also be reported through the KeePassX development site. However, members of the open-source community are encouraged to submit pull requests directly through GitHub.

Clone Repository

Clone the repository to a suitable location where you can extend and build this project.

git clone https://github.com/keepassx/keepassx.git

Note: This will clone the entire contents of the repository at the HEAD revision.

To update the project from within the project's folder you can run the following command:

git pull

Feature Requests

We're always looking for suggestions to improve our application. If you have a suggestion for improving an existing feature, or would like to suggest a completely new feature for KeePassX, please file a ticket on the KeePassX development site.

Bug Reports

Our software isn't always perfect, but we strive to always improve our work. You may file bug reports on the KeePassX development site.

Pull Requests

Along with our desire to hear your feedback and suggestions, we're also interested in accepting direct assistance in the form of code.

Issue merge requests against our GitHub repository.

Translations

Translations are managed on Transifex which offers a web interface. Please join an existing language team or request a new one if there is none.