KeePassXC – Store and Auto-type Passwords Safely

KeePassXC uses 256-bit encryption, with three different kinds of encryption algorithms, AES, ChaCha20, and Twofish. The app is a community fork of KeePass tool, which is a 15-year old tool made for the Windows operating system.

Passwords are integral, and practically the basis of computer security, both offline and online. Although more advanced methods are emerging now, like fingerprint scans, or retinal scans, it’s going to take some time for these technologies to vet out and become a viable option everywhere. Until then, passwords are yet to stay.

For the sake of comfort, it’s not a good idea to use the same password for multiple accounts. Also, a password must be used as a toothbrush – changed every three months. With some many passwords to across multiple accounts, it’s easy to forget, which in turn invites a lot of resetting and frustration. If you ask us, what’s the solution? We suggest you use a trustworthy and powerful password manager.

Today, we shall review one such free and open-source application “KeePassXC Password Manager“. KeePassXC is a community fork of KeePass tool which is a 15-year old tool for Windows operating system. Built using Qt5 libraries, it is a cross-platform application that can run on Linux, Windows, and MacOS.

KeePassXC Password Manager Features

1. High-level Encryption Methods

KeePassXC uses 256-bit encryption, with three different kinds of encryption algorithms, AES, ChaCha20, and Twofish. All of these methods require long explanations but rest assured, these are the most advanced and secure encryption methods.

2. Clean and Simple Interface

KeePassXC clearly aims for a clean and uncluttered interface, so that all users, whether experienced or inexperienced, can make the best use of it. It has icons for database operations, like adding or importing them. Next, it has options for actions on entries in those databases, like adding, removing or editing them. It also has one-click buttons for copying usernames or passwords, which comes in really handy. Some other operations are explained later in the article. Overall, these easy-to-reach operation buttons make the user experience smoother and faster.

KeePassXC interface
KeePassXC interface.

3. Database Structure

The passwords are stored in databases, with a .kdbx extension, which is specific to the program. Users can create different groups of entries inside the databases, for better categorization. A database has to be created or imported (from CSV or KeePass 1 files) on launching the program for the very first time, which will later store the passwords. KeePassXC enables importing and exporting databases in multiple formats.

First launch of KeePassXC
First launch of KeePassXC

4. Random Password Generator

This is one essential feature that all password managers should have, and KeePassXC doesn’t disappoint. It has a built-in password generator, that creates strong, random passwords, with desired password length, and types of values to be used. Users can opt to use, or not use A-Z, a-z, 0-9, and special characters. There is also an option to not use characters that look similar.

KeePassXC password generator
KeePassXC password generator

The password creator can also be used as a password strength checker. These features ensure the creation of brute force and cracker-proof passwords. The generator does create tough to remember passwords.

5. Auto-type Credentials

This is one of the best features of KeePassXC. You can easily store the username and password, and later use it on your browser to enter the information. You can even edit the sequences. Some website requires users to press the Tab key after typing username, to type the password. Other times, websites can also require users to press the Enter key. You can edit these sequences in KeePassXC.

You can always integrate KeePassXC with your browser, but even if you don’t want to, just open the website, switch over to KeePassXC, select the entry that holds the information of that website, and press the button on top that stands for ‘Perform Auto-Type‘. This will automatically enter the credentials. Life made easy, huh?

6. Database Entries

The database entries are highly configurable. There is the usual title, username, password and URL entry. After that, you can add an expiration date, if there is one, and add special notes. You can also add additional data. For example, for a social networking site, if you have also stored a phone number, you can add an attribute and store that information as well. Just beside the additional attributes, you can even attach files related to the entry.

There is also a choice given between 70 icons for the entry. You can edit auto-type settings for the entry so that the required username and password are entered in the correct order, and with the required key sequence. There is also an option to view the history of the usage of the entry.

The GIF below shows these options:

Entry options
Entry options.

7. Encryption Strength

When creating a database, users can opt for a longer decryption time. Why? Longer decryption time means more toughened encryption. It can go from 100ms to 5s. We would highly recommend using longer times. Just some more seconds can help you protect your passwords better.

Decryption duration options
Decryption duration options.

8. Other Features

KeepPassXC has even more interesting features, like support for a key-file instead of a password to unlock a database. It even supports YubiKey, which is a USB drive that is used to ensure user legitimacy. It also has a command-line interface and SSH agent integration. f needed, SSH integration will ease using this program on a remote server as well. For a list of all major features, visit this site.

Installing KeePassXC on various Linux distros

Packages for KeePassXC are provided in the official repositories of all major distributions.

For Ubuntu (or its derivatives), or Linux Mint, enter this command:

sudo apt-get install keepassxc

KeePassXC installation on Linux Mint
KeePassXC installation on Linux Mint.

For Arch Linux and its derivatives:

sudo pacman -S keepassxc

For Fedora and derivatives:

sudo dnf install keepassxc

For OpenSUSE:

sudo zypper install keepassxc

For Gentoo:

sudo emerge app-admin/keepassxc

DEB packages, AppImage and installation instructions can be found here.


KeePassXC is a great program, having everything that you might require from a password manager, and then some more. Being a 15-year-old product, with a good track record, you can be assured that all your passwords are stored safely, and you no longer have to suffer from resetting password every time. Let us know what you think about it in the comments. If you can, surely consider contributing a donation to the developers. You can find the link here. Cheers!

Pulkit Chandak
Pulkit Chandak is a Linux enthusiast and has been using and experimenting with open source software and hardware too since a long time. He is a huge admirer of open source software and wants to ventilate it to all around him. He is interested in reviewing and writing tutorials on Linux and its many distributions. He believes that freedom in software leads to freedom of the mind from the chains of limits.


Please enter your comment!
Please enter your name here




How to install Lightworks on Ubuntu

Even though Linux may not get a native installer of video editing software like Adobe Premiere or Final Cut Pro, that doesn't mean there are no industry standards tools available. Lightworks is non-linear editing (NLE) video mastering app for Windows, Linux, and macOS. Installing it on Ubuntu is simple due to deb package availability.

How to install DaVinci Resolve on Fedora

Davinci Resolve is a professional application used for color correction, video editing, visual effects, and motion graphics. It is one of the extensively used software by movie industries located in Hollywood.

The 10 Best Programming Languages for Hacking

One of the significant entities we have in Cyber Security is Ethical Hacking (ETH). It is the process of detecting and finding flaws or vulnerabilities in a system that a hacker would exploit.

5 Ways to Open a Terminal in Ubuntu

Even though Ubuntu supports many applications with amazing Graphical User Interfaces (GUI), there are always reasons why users prefer using the Terminal to perform different tasks.

How to install Wine on Fedora Workstation

Linux distributions are becoming more and more popular every day, and Fedora Workstation is not left behind. This popularity brings forth the need to run Windows applications on Linux distros like Fedora. Windows has quite some excellent Software that is not available for Linux.

How to download and install iTunes on Linux

iTunes has always been a convenient platform for downloading, organizing, playing, and syncing media between your Apple devices. It also gives users a large pool of media to buy or stream millions of songs using Apple Music.


Linux is growing faster than ever. As per the latest report, there is a drop in the Windows 10 market share for the first time, and Linux's market share has improved to 2.87% this month. Most of the features in the list were rolled out in the Pop OS 20.04. Let's a detailed look into the new features, how to upgrade, and a ride through video.
Elementary OS 5.1 Hera has received a point release with a handful of new features and bug fixes, and we will be reviewing the significant changes in this article. For those new to elementary OS, this Ubuntu-based Linux distribution uses their inhouse built Pantheon desktop environment and AppCenter.

Top 20 must-have apps for your Ubuntu PC

OK, this one is going to be a long one, so grab a cup of coffee and scroll through the best apps that we think are must-have for your Ubuntu PC. We have hand-picked each one of these considering the most common categories that suit an average Linux user.

All about Ubuntu editions and which version should you use?

Ubuntu is one of the most popular Linux distributions developed and released by Canonical, and not without reason. It has very enriched repositories, with support for all the programs you could ever need.

15 Tar command in Linux uses with examples

Tar is a famous utility that is basically used for collecting multiple files in a single archive. This file is often called a 'tarball'. Today, we are going to tell you about the different things you can do with tarballs using the tar command, with practical examples.

10+ Best Python IDEs for Linux

Python programming language is applied in so many areas of computer technology, i.e., Scripting, GUI development, Website development, Artificial Intelligence (AI), Machine Learning, Data Science, Computer Networking, and Network Automation, and Cyber Security.