All Projects → gabfl → Vault

gabfl / Vault

Licence: mit
Python password manager

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Vault

Purescript Selda
A type-safe, high-level SQL library for PureScript
Stars: ✭ 72 (-27.27%)
Mutual labels:  sqlite3
Moolticute
Mooltipass crossplatform daemon/tools
Stars: ✭ 82 (-17.17%)
Mutual labels:  password-manager
Genomicsqlite
Genomics Extension for SQLite
Stars: ✭ 90 (-9.09%)
Mutual labels:  sqlite3
Passmgr
a simple, portable password manager
Stars: ✭ 74 (-25.25%)
Mutual labels:  password-manager
Kikoeru Express
kikoeru 后端,不再维护,请到https://github.com/umonaca/kikoeru-express 获取更新
Stars: ✭ 79 (-20.2%)
Mutual labels:  sqlite3
Electron With Sqlite3
Sample application for ElectronJS working with Sqlite3
Stars: ✭ 83 (-16.16%)
Mutual labels:  sqlite3
Sqlite Worker
A simple, and persistent, SQLite database for Web and Workers.
Stars: ✭ 70 (-29.29%)
Mutual labels:  sqlite3
Pouchdb Adapter React Native Sqlite
PouchDB adapter using ReactNative SQLite as its backing store
Stars: ✭ 98 (-1.01%)
Mutual labels:  sqlite3
Passwd
A beautiful, cross-platform, encrypted password manager 🔐
Stars: ✭ 82 (-17.17%)
Mutual labels:  password-manager
Kure
Secure, private and feature-rich CLI password manager
Stars: ✭ 87 (-12.12%)
Mutual labels:  password-manager
Upm Android
Android version of Universal Password Manager.
Stars: ✭ 76 (-23.23%)
Mutual labels:  password-manager
Pfp
Manage your passwords easily and securely, via browser extension for Firefox, Chrome, Opera
Stars: ✭ 77 (-22.22%)
Mutual labels:  password-manager
Securelogin
This version won't be maintained!
Stars: ✭ 1,259 (+1171.72%)
Mutual labels:  password-manager
Qt Sesam
c't SESAM Password Manager (Qt version)
Stars: ✭ 72 (-27.27%)
Mutual labels:  password-manager
Libsphinx
Sphinx-based Password Storage low-level library
Stars: ✭ 94 (-5.05%)
Mutual labels:  password-manager
Liszt
A personal organization software with a script engine for automation
Stars: ✭ 72 (-27.27%)
Mutual labels:  sqlite3
Secretserver
Secret Server PowerShell Module
Stars: ✭ 82 (-17.17%)
Mutual labels:  password-manager
Litetree
SQLite with Branches
Stars: ✭ 1,357 (+1270.71%)
Mutual labels:  sqlite3
Haveibeenpwned lastpass
Check if your lastpass passwords have been pwned by someone
Stars: ✭ 96 (-3.03%)
Mutual labels:  password-manager
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+1179.8%)
Mutual labels:  sqlite3

Vault

Pypi Build Status codecov MIT licensed

Vault is a simple Python password manager. It allows you to securely save secrets with a simple CLI interface.

Features

  • Secrets are stored in an encrypted SQLite database with SQLCipher
  • Within the database, each password and notes are encrypted with a unique salt using AES-256 encryption with pycryptodome
  • Master key is hashed with a unique salt
  • Possibility to create an unlimited number of vaults
  • Clipboard cleared automatically
  • Automatic vault locking after inactivity
  • Password suggestions with password-generator-py
  • Import / Export in Json

Basic usage

Demo

Installation and setup

Install sqlcipher

Vault 2.x requires sqlcipher to be installed on your machine.

On MacOS, you can install it with brew:

brew install sqlcipher

# Install sqlcipher3
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

On Ubuntu/Debian, you can install it with apt-get:

sudo apt-get update
sudo apt-get install --yes gcc python3-dev libsqlcipher-dev

Using PyPI

pip3 install pyvault

# Run setup
vault

Cloning the project

# Clone project
git clone https://github.com/gabfl/vault && cd vault

# Installation
python3 setup.py install

# Run setup
vault

Advanced settings:

usage: vault [-h] [-t [CLIPBOARD_TTL]] [-p [HIDE_SECRET_TTL]]
             [-a [AUTO_LOCK_TTL]] [-v VAULT_LOCATION] [-c CONFIG_LOCATION]
             [-k] [-i IMPORT_ITEMS] [-x EXPORT] [-f [{json}]] [-e]

optional arguments:
  -h, --help            show this help message and exit
  -t [CLIPBOARD_TTL], --clipboard_TTL [CLIPBOARD_TTL]
                        Set clipboard TTL (in seconds, default: 15)
  -p [HIDE_SECRET_TTL], --hide_secret_TTL [HIDE_SECRET_TTL]
                        Set delay before hiding a printed password (in
                        seconds, default: 15)
  -a [AUTO_LOCK_TTL], --auto_lock_TTL [AUTO_LOCK_TTL]
                        Set auto lock TTL (in seconds, default: 900)
  -v VAULT_LOCATION, --vault_location VAULT_LOCATION
                        Set vault path
  -c CONFIG_LOCATION, --config_location CONFIG_LOCATION
                        Set config path
  -k, --change_key      Change master key
  -i IMPORT_ITEMS, --import_items IMPORT_ITEMS
                        File to import credentials from
  -x EXPORT, --export EXPORT
                        File to export credentials to
  -f [{json}], --file_format [{json}]
                        Import/export file format (default: 'json')
  -e, --erase_vault     Erase the vault and config file
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].