Switchboard – A desktop app for managing Claude Code sessions
Desktop GUI for Claude Code sessions with search and history forking.
Fast CLI to search across all Claude Code session history
Skip the database entirely—raw JSONL search for Claude sessions in 18ms.
Claude Code / OpenClaw users managing months of session history
Cursor's session persistence · Continue IDE extension (broader LLM memory) · Sourcegraph Cody (broader codebase Q&A)
I tried RAG pipelines and local vector DBs, but they added complexity for a problem that's really just text search over structured files. So I built search-sessions: a single Rust binary that searches your session history directly. No database, no indexing step, no dependencies.
It supports two modes: index search (~18ms) for finding the right session, and deep search (~280ms with ripgrep, ~1s without) for matching against full message bodies. Each result includes the session UUID so you can resume any conversation with `claude --resume`.
The design choice that makes it work: skip the database entirely. JSONL files are already structured — just search them fast. Under the hood it's just files and a CLI, so it's easy to inspect, backup, and delete. You install it as a Claude Code skill, then ask "do you remember that auth refactor?" and Claude searches your history and picks up the thread. It also works with OpenClaw.
MIT licensed. macOS and Linux:
brew install sinzin91/tap/search-sessions
or
cargo install search-sessions
Curious what people think about exact vs fuzzy vs semantic search as a default — and which other coding CLIs you’d like supported.
Desktop GUI for Claude Code sessions with search and history forking.
LLM-titled sessions and one-click resume beat Claude's default first-sentence titles.
Full-text search across Claude Code sessions — small tool, real pain solved.
Branch-aware session resuming that Claude Code should've built in.
Claude's full agentic loop in your terminal, but reinventing Cursor's architecture for 200 lines isn't novel.
Session resumption actually reopens conversations in the original provider with correct working directory.