A TUI tool to manage and search prompts from various AI coding assistants.
- Parse and index conversation logs from:
- Claude Code (JSONL logs)
- Cursor (SQLite with Protobuf)
- Codex CLI (session rollouts)
- Aider (markdown logs)
- Gemini CLI (session JSON)
- Amp CLI (thread JSON)
- Full-text search across all prompts
- Tree-based navigation by source/project/session
- Preview prompts and responses with Markdown rendering
- Star favorite prompts for quick access
- Fork sessions to continue conversations
- Incremental sync (only processes changed files)
Requires Python 3.11+ and uv.
git clone https://github.com/gengdz/prompt-manager.git
cd prompt-manager
uv sync# Launch TUI
uv run pm
# Or run directly
uv run python -m prompt_manager.tuiuvx git+https://github.com/n-WN/prompt-manager.gituv tool install git+https://github.com/n-WN/prompt-manager.git
pm
#or
prompt-manager| Key | Action |
|---|---|
ctrl+p |
Command palette |
? |
Help |
/ |
Focus search |
1-5 |
Filter by source (All/Claude/Cursor/Aider/Codex) |
m |
Filter Amp |
g |
Filter Gemini CLI |
6 |
Filter starred |
s |
Sync new prompts |
r |
Rebuild database (force re-import) |
ctrl+r |
Refresh view |
c / y |
Copy selected prompt |
f |
Fork session |
Enter |
View full detail |
q |
Quit |
Prompt Manager keeps a local DuckDB index at ~/.prompt-manager/prompts.duckdb. When you upgrade to a newer
version (especially one that changes parsing or storage), rebuild the index so existing logs are re-imported:
- In the TUI: press
rand confirm to rebuild - Or via CLI:
pm rebuild
Notes:
sis incremental sync (usually seconds; only changed files).ris a full rebuild (can take minutes; clears and re-imports everything).- Seeing many
skippedfiles duringsis normal — it just means those logs didn't change.
If startup becomes slow after upgrading, you may have an old / very large database (or a large .wal file).
You can inspect and clean it with:
pm db-infopm db-clean(dry-run)pm db-clean --yes(delete old DB/WAL in~/.prompt-manager)
- Database:
~/.prompt-manager/prompts.duckdb - Parsed from:
~/.claude/projects/(Claude Code)~/.cursor/chats/and Cursor globalStoragestate.vscdb(Cursor)~/.codex/sessions/(Codex)~/.aider.chat.history.md(Aider)~/.gemini/tmp/**/chats/(Gemini CLI)~/.local/share/amp/threads/(Amp)
- DuckDB for fast local storage
- Textual for terminal UI
- Rich for Markdown rendering
MIT
