By danutmitrut
Search full-text across all Claude Code conversations, querying message content, tool results, and MCP outputs beyond just titles. View titles, match counts, dates, top snippets, and resume UUIDs to quickly relocate and resume relevant chats. Supports regex patterns and context expansion for precise results.
Full-text search across all your Claude Code conversations.
Claude Code's built-in /resume picker searches by conversation name only. This plugin searches through the actual content of every message, tool call, and tool result in every conversation — so you can find that one session where you discussed a specific topic, API, or decision.
.jsonl conversation files across all projectsclaude --resume accessclaude plugin install --source https://github.com/danutmitrut/claude-chat-search.git
Then restart Claude Code. The /chat-search command will be available.
Open Claude Code in VS Code and paste this as a single message:
Install the chat-search tool. Follow these steps exactly:
1. Clone the repo:
git clone https://github.com/danutmitrut/claude-chat-search.git /tmp/claude-chat-search
2. Copy the search script:
mkdir -p ~/.claude/tools
cp /tmp/claude-chat-search/scripts/chat-search.js ~/.claude/tools/chat-search.js
3. Create the command file ~/.claude/commands/chat-search.md with this content:
---
description: Full-text search across all Claude Code conversations
---
Search through the full content of all Claude Code conversations (not just titles/names).
Run:
node ~/.claude/tools/chat-search.js $ARGUMENTS
If no arguments provided, ask the user what they want to search for.
Present results clearly:
- Conversation title, match count, date, message count
- Top 3 relevant snippets per conversation
- UUID for resume (offer claude --resume <uuid> if the user wants to resume one)
4. Clean up: rm -rf /tmp/claude-chat-search
5. Test it: run /chat-search supabase (or any keyword relevant to you)
After install, restart Claude Code (or /clear), then use:
/chat-search supabase
/chat-search landing page
/chat-search auth middleware
Use --regex (or -r) to search with regex patterns:
/chat-search supabase.*auth --regex
/chat-search error.*404 -r
Use --context N (or -c N) to control how many characters are shown around each match (default: 40):
/chat-search deploy --context 80
/chat-search migration -c 100
/chat-search supabase.*rls --regex --context 80
"supabase.*auth" (regex) — 12 conversation(s) found
1. [224 matches] Built reservation form with database integration
2/25/2026 | 7262 msgs | 5f9f961a...
> [assistant] msg #13: ...configured Supabase real (credentials + table)...
> [tool] msg #103: ...POST "https://xyz.supabase.co/rest/v1/rpc" -H "apikey:...
> [tool] msg #105: ...POST "https://api.supabase.com/v1/projects/xyz/database...
2. [64 matches] Explored ccforeveryone.com tools
2/22/2026 | 2112 msgs | 9f21a9ba...
> [assistant] msg #207: ...Context7, Playwright, Supabase, GitHub configured...
Note: [tool] results are included in search — this catches MCP outputs, web searches, command results, and other tool interactions that the built-in search misses entirely.
Claude Code stores conversations as .jsonl files in ~/.claude/projects/. Each line is a JSON object containing messages. The script reads every file, parses every message (including tool use and tool results), and searches through the text content.
It's read-only — never modifies your conversation files.
Tool results in Claude Code's .jsonl files are stored as tool_result blocks inside user messages, not assistant messages. This is non-obvious and not documented — it was discovered by inspecting the actual files. The content field of a tool_result can be either a plain string (e.g. bash output) or an array of sub-blocks with type: "text" (e.g. MCP responses from Gmail, Supabase, etc.). The parser handles both cases.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub danutmitrut/claude-chat-searchComprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Unified status line for Claude Code with multi-CLI (Claude, Codex, Gemini, z.ai) usage monitoring, context, rate limits, and cost tracking