A CLI for locally and securly storing passwords.
Project description
Stash Pass CLI
Stash Pass is a command-line tool for securely managing your passwords locally. All data is encrypted using a master password and never leaves your machine.
Features
- Secure, local password storage using strong encryption (Fernet/AES)
- Simple CLI for adding, retrieving, listing, and deleting passwords
- Master password protection
Local Installation
- Clone this repository:
git clone https://github.com/mrjaketomlinson/stash-pass-cli.git cd stash-pass-cli
- Install dependencies:
uv sync - Build
uv build - Install as a CLI tool:
pipx install dist/*.whl
Usage
Initialize Master Password
Set your master password (only needed once):
stash-pass settings set-master-password
Add a Password
stash-pass vault add <account_name>
Retrieve a Password
stash-pass vault get <account_name>
List All Accounts
stash-pass vault list
Delete an Account
stash-pass vault delete <account_name>
Change Master Password
stash-pass settings change-master-password
Update Settings
This doesn't have any value at present, but the functionality is there. The idea is that there will be settings which need to be configured for the CLI tool, and this is how it will be managed.
stash-pass settings update <setting> <value>
Security Notes
- All passwords are encrypted locally using a key derived from your master password.
- The master password is never stored.
- Make sure to remember your master password; lost passwords cannot be recovered.
License
MIT License
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 stash_pass_cli-0.0.1.tar.gz.
File metadata
- Download URL: stash_pass_cli-0.0.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecd05b3cb848098d9bca2d620fadd11325781df2897ca9e61e5afbae87e2fae9
|
|
| MD5 |
be08efaaead074667715b1c58582b413
|
|
| BLAKE2b-256 |
fd60a472d1cabdd7997c1bb8746c312a9ac2ad38c148833b436a46a072c13a76
|
File details
Details for the file stash_pass_cli-0.0.1-py3-none-any.whl.
File metadata
- Download URL: stash_pass_cli-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ef8ea71f126187ab87c395f8dec3af2f1fa218b93837e2a4a3079169ea20066
|
|
| MD5 |
26a8272611dd94087830e268d777ebd3
|
|
| BLAKE2b-256 |
a0d503b69d051eb171aabe6ff55e197764f04ffd9216f4b54e2b918177cd26eb
|