Password manager with face recognition
Project description
TwoPasswords
TwoPasswords is a simple Python password manager, that uses Face Recognition as a second factor. It allows you to securely save account credentials with a simple TUI interface.
Features
- Account credentials stored locally in an encrypted SQLite database with SQLCipher
- Passwords can be passed to Clipboard
- Passwords can be generated in XKCD style
- Import and Export in JSON
Basic Usage
To start using TwoPasswords, you have to register your face and enter your new Master Password.
Installation notes
- TwoPasswords requires
cmake
to be installed on your machine.
pip3 install cmake
- TwoPasswords requires
sqlcipher
to be installed on your machine.
On MacOS, you can install it with brew:
brew install sqlcipher
pip3 install sqlcipher3==0.4.5
# If you are getting an error "Failed to build sqlcipher3", you would need to fix the build flags:
SQLCIPHER_PATH="$(brew --cellar sqlcipher)/$(brew list --versions sqlcipher | tr ' ' '\n' | tail -1)"
C_INCLUDE_PATH=$SQLCIPHER_PATH/include LIBRARY_PATH=$SQLCIPHER_PATH/lib pip3 install sqlcipher3==0.4.5
- Also you need to install latest ffmpeg library for a latest OpenCV version
brew install ffmpeg
Installing via PyPI
pip3 install twopasswords
# Run setup
twopasswords
Installing via cloning this project
# Clone project
git clone https://github.com/gennadis/twopasswords.git
cd twopasswords
# Installation
python3 setup.py install
# Run setup
twopasswords
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
twopasswords-0.0.14.tar.gz
(52.5 kB
view hashes)
Built Distribution
Close
Hashes for twopasswords-0.0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 439eb3d1673e31d382600f8003b3dda5a83c0f7391db04bcc230dc1a3b9bc4c3 |
|
MD5 | 33cafef93bb9034792e3e0fd3e7462d8 |
|
BLAKE2b-256 | 4601faa7b86f1f0290fe4dda5a4d20ae66d702c35174d4ad81ff8ffe72cdfa8e |