Set up sync server

If you want to sync your passwords with multiple devices or want to share passwords between your team or family members, you can consider using a private sync server. So all sensible data is only available to you, and you don't need to trust big tech companies that may make money with your sensible data.

The Pass Butler sync server is small and easy to set up. It consists only of one file: It's programmed in modern Python 3 and uses SQLite as database.

A Debian based system with root access is recommended (e.g. Debian 10), but should also work on other Linux distributions.

$ sudo apt install git python3-virtualenv

$ git clone && cd ./passbutler-server/
$ virtualenv ~/Desktop/passbutler-server-venv --python=python3 && source ~/Desktop/passbutler-server-venv/bin/activate
$ pip3 install -r requirements.txt
$ FLASK_ENV=production FLASK_APP=passbutlerserver:createApp PASSBUTLER_SETTINGS=./passbutlerserver-example.conf flask run --host --port 80

Now the server runs on port 80. Now you just need to HTTPS proxy the server because the Pass Butler client apps require HTTPS (or you use the debug version of Pass Butler if you just want to test the set-up). For proper/full deployment options, see the following documentation.