Skip to main content

Version-controlled prompt stash for AI power users

Project description

Prompt Stash

Prompt Stash is a terminal-based, version-controlled prompt manager designed for AI power users. Save, version-control, search, and quickly copy prompt templates right from your terminal.

Prompt Stash Demo (Add a screenshot here later)

Features

  • Store & Retrieve: Save prompts as Markdown with YAML frontmatter. Retrieve them instantly to your clipboard using fuzzy search.
  • Version Control: Every save, rename, or deletion automatically triggers a Git commit behind the scenes using GitPython.
  • Searchable: Search for prompts by name, content, or tag via a SQLite Full-Text Search index.
  • GitHub Sync: Instantly push and pull your stash to a remote GitHub repository.
  • Beautiful UI: Enjoy a rich, interactive terminal experience powered by click and rich.

Installation

The best way to install Prompt Stash and guarantee that the stash command is available in your terminal is by using pipx.

Option 1: Using pipx (Recommended)

# If you don't have pipx, install it first: pip install pipx
pipx install prompt-stash

Option 2: Using pip

pip install prompt-stash

Note: If you use pip, the stash command might show up as "command not found" if your Python Scripts directory is not in your system's PATH. If that happens, either add the Scripts folder to your PATH, or use pipx.


Getting Started

Save your first prompt. This will automatically set up your stash in ~/.promptvault/ and open your default system editor.

stash save "code-reviewer"

Copying Prompts

When you need to use a prompt, just copy it to your clipboard:

stash use "code-reviewer"

If you don't remember the exact name, you can search for it:

stash search refactor

All Commands

stash save [NAME]       # Save or edit a prompt
stash use [NAME]        # Copy content to clipboard
stash list              # Browse all saved prompts
stash search [QUERY]    # Search by name, tags, or content
stash log [NAME]        # See the Git version history for a prompt
stash diff [NAME]       # Compare versions
stash rollback [NAME]   # Revert a prompt to an older version
stash push              # Back up your stash to GitHub
stash pull              # Pull your stash from GitHub

Storage & Configuration

  • Data: All your prompts are saved in ~/.promptvault/prompts/ as standard Markdown files.
  • Metadata: A fast SQLite search index is maintained at ~/.promptvault/vault.db.
  • Config: Edit ~/.promptvault/config.toml to change your default GitHub repository or editor settings.

License

This project is licensed under the 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

prompt_stash-1.0.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

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

prompt_stash-1.0.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file prompt_stash-1.0.0.tar.gz.

File metadata

  • Download URL: prompt_stash-1.0.0.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for prompt_stash-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0e7dc01bec36fe856f1428c9c874fd3f2a5984338d2fad61d5398b9a82d41e76
MD5 58d140a4f08c0492d50b2f40ab90f8f5
BLAKE2b-256 1d79ba7649f48ea1b743ad03326457889eb1eefc5baaed60342fd6af6d31233e

See more details on using hashes here.

File details

Details for the file prompt_stash-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: prompt_stash-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for prompt_stash-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55461e3d674df77a18a4e799754f551fd598e16203c4a504192663559452ce35
MD5 f5925d0a89cd66f8a6ce9d7124a7bff5
BLAKE2b-256 e2f5050f6079dbb2fccf3b31683364798697301b2e6ca8a653d2d6b22b83b5ee

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