qMasterPassword
qMasterPassword is a password manager based on Qt. Access all your passwords using only a single master password. But in contrast to other managers it does not store any passwords: Unique passwords are generated from the master password and a site name. This means you automatically get different passwords for each account and there is no password file that can be lost or get stolen. There is also no need to trust any online password service.
See https://masterpassword.app/what/ to get more familiar with the concept and reasons why to use it.
The algorithm is described here: https://masterpassword.app/masterpassword-algorithm.pdf
https://masterpassword.app/ also contains other compatible software for various platforms, like Android or iOS.
qMasterPassword is developed on Linux and also tested on Windows. For Windows there are prebuilt binaries under releases.
Dependencies
- Qt 5.2 or higher (see branch qt4.8 for older Qt version support)
- OpenSSL (libcrypto library)
- libscrypt library (https://github.com/technion/libscrypt for Linux/OSX, https://github.com/barrysteyn/scrypt-windows for Windows)
- Linux: libX11 libXtst
Build
$ qmake
$ make
$ ./qMasterPassword
Usage
Keyboard: When the list view has focus:
- [Y] / [Space] / [Ctrl]+[C]: copy password of selected entry to clipboard
- [U]: Copy login/user name of selected entry to clipboard
- [P] / [Ctrl]+[V]: switch to next window and fill out username and password
- [SHIFT] + [P]: switch to next window and fill out password
- [O]: Open Url
- [/]: focus the filter input
- [J] / [K]: Select next/previous item
Testing
$ make debug
Run unit tests:
$ ./qMasterPassword --test test/tests.xml
Miscellaneous
If you have any improvements or suggestions you are welcome to implement them and/or contact me.
Copyright 2015-2020 Beat Küng [email protected]