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:

LEAVE A REPLY

Please enter your comment!
Please enter your name here