Local encrypted password vault with natural-language CLI
Project description
Notion Vault CLI
Notion Vault CLI is a local, encrypted password vault you talk to in plain English.
It stores passwords, usernames, and small private notes on your machine only. There is no cloud sync, no browser extension, and no account setup. You open the vault with one master password, then ask for what you need with commands like:
save github in personal as ali
what's my github password in personal
list all
remember my uni email is ali@student.edu
Features
- Local encrypted storage using
cryptography - Natural-language style CLI commands
- Folder-based organization such as
Personal,Education,Business, or custom folders - Multi-word folder and service names such as
borlo labsornotion vault - Password generation with clipboard auto-clear
- Search, move, delete, and quick listing commands
- Small fact memory for things like emails, IDs, or Wi-Fi labels
- Rich terminal panels and tables for a more interactive CLI experience
Requirements
- Python
3.14+ uv
Install
uv sync
Run
uv run notion-vault
This project also installs:
uv run notion-vault-cli
First Run
On first launch, Notion Vault CLI will ask you to create a master password.
It stores local files in your home directory:
~/.notion_vault.dbfor new vaults~/.notion_vault.saltfor the key-derivation salt~/.notion_vault.historyfor prompt history
It also recognizes the older legacy files:
~/.pma_vault.db~/.pma_salt~/.pma_history
If those older files already exist, the CLI will continue using them.
Command Guide
Save a login
save github in personal as ali
save notion vault in borlo labs as ali.work
add figma to client work
If you leave the password blank when prompted, the CLI generates one for you.
Retrieve a password
what's my github password in personal
show github
get notion vault from borlo labs
List saved entries
list all
list personal
list borlo labs
show passwords
Search
find github
search for aws
Move between folders
move aws from business to client work
Delete an entry
delete github from personal
Generate a password
generate password
generate password 24
Copy a password to clipboard
copy github
copy my github password from personal
If clipboard support is available, the copied password is cleared after 15 seconds.
Store and recall facts
remember my uni email is ali@student.edu
what is my uni email
recall my uni email
Built-in utility views
help
folders
summary
quit
Folder Behavior
Notion Vault starts with:
PersonalEducationBusiness
You can create a new folder simply by saving something into it:
save figma in borlo labs as ali
That creates Borlo Labs automatically if it does not already exist.
Security Notes
- Passwords are encrypted before being stored in SQLite
- The salt is stored separately in your home directory
- Everything runs locally on your machine
- Clipboard clearing is best-effort and depends on system clipboard support
- If you lose your master password, there is no recovery flow in this version
Project Layout
- notion_vault_cli.py contains the full CLI
- pyproject.toml defines packaging and command entry points
- uv.lock locks dependencies
- Password-agent-design.html is a design/manual mockup
Development
Install dependencies:
uv sync
Run the module directly:
uv run python notion_vault_cli.py
Check syntax:
uv run python -m py_compile notion_vault_cli.py
Current Scope
This is a single-file CLI application. It is intentionally simple and currently focuses on:
- local vault storage
- natural-language commands
- terminal interaction
It does not currently include:
- cloud sync
- browser autofill
- multi-user accounts
- export/import workflows
- a GUI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file notion_vault_cli-0.1.0.tar.gz.
File metadata
- Download URL: notion_vault_cli-0.1.0.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1a2a236273abb039ca6aabe5ca9aa849efb81bef07845135399b7c4b30f5f2d
|
|
| MD5 |
67955084901c13111ba3bd3ffc9adbed
|
|
| BLAKE2b-256 |
fcba32a09ec7b9cb25c6825e4ad8ae90218b6b7687c46107c29de301ad0144b5
|
File details
Details for the file notion_vault_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: notion_vault_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94c031517f539bcc595427c88753b468634c43155e5bdb5a8c3bfad69962ca6e
|
|
| MD5 |
57e82508968380f0b7385ddf155097a6
|
|
| BLAKE2b-256 |
07cb73c26afbc0011e365133b987b5f87e7c505a382a1b9f6f5d79f19cc38d6c
|