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.13.tar.gz
(52.4 kB
view hashes)
Built Distribution
Close
Hashes for twopasswords-0.0.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2cb507f4e2dc38977bd436d9fdd39dd9b3ad71b09098613d21258760c95f988 |
|
MD5 | db0855796fd8b2fb133219b60c2b52e3 |
|
BLAKE2b-256 | 106e5f220f33472a52aecd68a086417dd5095ed9b907d8bbb5af101759aa04a2 |