A Pasword manager is software that stores passwords for local applications and online services. The passwords are either generated on demand or retrieved and stored in an encrypted database. Password managers assist a user in using complex passwords and ensuring they do not use the same passwords on applications and platforms.
There are many password managers available which include
- Browser-based Password Managers like Chrome and Mozilla
- 1Password
- Bitwarden
- Dashlane
- KeePassXC
- KeeWeb
- NordPass
KeeWeb Password Manager
KeeWeb is a free and cross-platform password manager that can run on a web app or a standalone desktop app. It does not require any additional resources to run and it is compatible with KeePass databases.
Features;
- It can be customized with a different theme and use color tabs and favicons.
- Can sync passwords on Cloud.
- Has search box.
- Protected fields.
- Offline access.
- Pasword generator.
- switch between Table and list view.
- Auto update for desktop apps.
In this guide, I will show you how to install KeeWeb Password Manager on KDE Neon|Kubuntu system.
Install KeeWeb Password Manager on KDE Neon / Kubuntu
Update your system packages.
### Kubuntu ###
sudo apt update && sudo apt upgrade -y
### KDE Neon ###
sudo apt update && sudo pkcon update -y
Option 1: Install KeeWeb Password Manager using Docker
Follow steps outlined below to install and use KeeWeb Password Manager in a Docker container.
1. Install Docker CE
Install the following packages to allow apt over HTTPS.
sudo apt install \
ca-certificates \
curl \
gnupg \
lsb-release
Then add the official GPG key for Docker.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Use the following code to install the stable version for Docker.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Update your system and install Docker CE
sudo apt update
sudo apt install docker-ce -y
Check the docker version using
$ docker -v
Docker version 20.10.14, build a224086
Add user to docker group to avoid using sudo all the time with docker commands.
sudo usermod -aG docker ${USER}
2. Install KeeWeb Password Manager
Download the latest version of KeeWeb using the following command.
git clone https://github.com/SvenC56/docker-keeweb.git
cd docker-keeweb
docker build -t svenc56/keeweb .
Run the following command to create a container for KeeWeb from the download image and expose it to port 80
$ docker run -d -p 80:80 svenc56/keeweb
260d957ee0074fbd23e305d312fe8b0cf697a0122e39c83aa33c96eeeb395097
You can verify the running container using
$ docker ps
###Output
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
260d957ee007 svenc56/keeweb "/docker-entrypoint.…" 34 seconds ago Up 33 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp priceless_ritchie
3. Access KeeWeb Dashboard
Now go to your browser and type in your IP address i.e http://<IP-address> or localhost to see the following page.

Click on the + sign to add a new password. The following page appears

Type in your new password and confirm it then click Save to File. A file will then download as shown below.

4. KeeWeb Customization
Keeweb has shortcuts to use within the application.

KeeWeb has plugins inbuilt that you can install.

It also has different themes as shown below under Apperaance.

5. Sync KeeWeb WebApp with Google drive
Click New to create a new password then click save to Google Drive. It will show you an authorization error as shown below.

To fix this error, go to Google Cloud Platform to create a new project for KeeWeb.

Enter details for the project.

Then click on Credentials>Create Credentials>OAuth Client ID

Before you create credentials, if it is the first time you are creating credentials, you will need to configure OAuth consent screen that displays information of apps requesting access. Go to OAuth Consent screen and choose either internal or external.

Next will be to fill in the details like the application name and support email.

Next will be to add scopes like the google drive API from the API Library. Click on the Google API Library to find the Google drive API and enable it.

Once that is done, Go back to create the credentials for the Oath client ID. Enter the URIs and click CREATE.

Then you will receive the keys for the client ID and Client Secret . You can download the json file.

Then add these ID’s in KeeWeb gdriveClientId & secret option.
Option 2: Install KeeWeb Password Manager from .deb package
Install KeeWeb dependencies using the following command
sudo apt install libdbusmenu-gtk4 gconf2-common libappindicator1 libgconf-2-4
Download the latest .deb file using the following
sudo apt install curl wget
VER=$(curl -s https://api.github.com/repos/keeweb/keeweb/releases/latest|grep tag_name | cut -d '"' -f 4|sed 's/v//g')
wget https://github.com/keeweb/keeweb/releases/download/v${VER}/KeeWeb-${VER}.linux.x64.deb
Then install KeeWeb on KDE Neon / Kubuntu
sudo apt install -f ./KeeWeb-${VER}.linux.x64.deb
Then you can find the KeeWeb application from the application launcher.

Once clicked it will open a prompt that will ask you to put a password for a keyring that stores security credentials such as usernames and passwords.

Once done, You can now access the Keeweb dashboard on the app.

The next processes for creating password files are the same as the Web App application.
Keeweb Desktop app sync with Google Drive
Create a New Password file and click Save to then select Google Drive. You will be required to Login to your Gmail account to allow access to KeeWeb, Then once you Login, you will see such a window on the browser. Click Continue.

Then after successful authentication, you will see such a screen.

You can now save and sync your files on the Google Drive.
Conclusion
We have gone through the process of installing KeeWeb Password Manager on KDE Neon|Kubuntu systems. We have also seen that you can customize the application with different themes and use different languages. You can also sync and save your data via online cloud platforms like Google Drive, Dropbox and OneDrive. We have gone through fixing the authorization error and that is just about everything.
More guides to check out:
- Create Linux Users and Groups on Ubuntu/Kubuntu/KDE Neon
- Install and Use Azure Data Studio on KDE Neon / Kubuntu
- Install and use FreeOffice on KDE Neon / Kubuntu
- Install and Configure RealVNC Viewer on Android