Skip to main content

Python password manager

Project description

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

Features

  • AES-256 encryption with pycryptodome

  • Secret key is hashed with a unique salt (100,000 iterations)

  • 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

Demo

Installation and setup

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,native}]] [-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,native}], --file_format [{json,native}]
                        Import/export file format (default: 'json')
  -e, --erase_vault     Erase the vault and config file

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

pyvault-1.4.4.4.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvault-1.4.4.4-py2.py3-none-any.whl (15.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyvault-1.4.4.4.tar.gz.

File metadata

  • Download URL: pyvault-1.4.4.4.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyvault-1.4.4.4.tar.gz
Algorithm Hash digest
SHA256 9ef5a86f2dd36720c58c3f39256c600d3485009ba49f852b7228cfa06deca2da
MD5 2f8c5d2de7d6f7c633914d02226fcc5f
BLAKE2b-256 5e7135f355bc0970ad417f98e2c2c957fdfda5b5f7df83a151eb462d42a4d80b

See more details on using hashes here.

File details

Details for the file pyvault-1.4.4.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyvault-1.4.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 08f0909847bc5cc1a1a9b28b1cac526a063551b2a68f4010d4f61b9bd0db076f
MD5 483247bab32e797d2ce27e35838ce15c
BLAKE2b-256 503bdf64afde8575262fe7d1ce2b63aa4686717fcb876b01eeb44dac07ac9659

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page