Skip to main content

A CLI for locally and securly storing passwords.

Project description

Stash Pass CLI

assets/stash-pass-logo.png

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

  1. Clone this repository:
    git clone https://github.com/mrjaketomlinson/stash-pass-cli.git
    cd stash-pass-cli
    
  2. Install dependencies:
    uv sync
    
  3. Build
    uv build
    
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stash_pass_cli-0.0.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

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

stash_pass_cli-0.0.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for stash_pass_cli-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ecd05b3cb848098d9bca2d620fadd11325781df2897ca9e61e5afbae87e2fae9
MD5 be08efaaead074667715b1c58582b413
BLAKE2b-256 fd60a472d1cabdd7997c1bb8746c312a9ac2ad38c148833b436a46a072c13a76

See more details on using hashes here.

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

Hashes for stash_pass_cli-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ef8ea71f126187ab87c395f8dec3af2f1fa218b93837e2a4a3079169ea20066
MD5 26a8272611dd94087830e268d777ebd3
BLAKE2b-256 a0d503b69d051eb171aabe6ff55e197764f04ffd9216f4b54e2b918177cd26eb

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