v0.3 · local-first · macOS

A local
search engine
for your
thinking.

Spool quietly indexes every Claude, Codex and Gemini session you've ever had — alongside your stars, bookmarks, and saves — into a single search box that lives on your machine. Your agents can search it too.

Star on GitHub
MITApple SiliconBuilt in the open
spool · 720 × 480
FastAI
auth-middleware — cookie-based refresh with rotation
You discussed this · Mar 15 · 42 msgs · ~/projects/api-core
express-jwt rotation edge cases
You discussed this · Mar 12 · 18 msgs
benvinegar/counterscale — refresh-token patterns
You starred this · Feb 8 · 2.1k ★
@thdxr · "rotating refresh tokens is harder than it looks…"
You saved this · Jan 22
codex · session refresh implementation spike
You discussed this · Jan 09
2,847 items indexed · 12 sourcessynced 14s ago
· Indexed locally
Claude Code342Codex CLI57Gemini CLI41ChatGPT128GitHub Stars1.2kTwitter / X891YouTube64Reddit203Substack48LinkedIn19Hypothesis112Readwise380Claude Code342Codex CLI57Gemini CLI41ChatGPT128GitHub Stars1.2kTwitter / X891YouTube64Reddit203Substack48LinkedIn19Hypothesis112Readwise380
02 · AGENTS

Your agent is already your best search engine — once it can read you.

The /spool skill gives Claude Code, Codex, Gemini CLI — any ACP agent — a way to search your personal index mid-conversation. No cloud round-trip. No copy-paste. Just context flowing back in.

01 — Ask what it ought to know.

"Build on the auth middleware discussion from last week." The agent invokes /spool, Spool searches your index, and fragments flow back into the conversation window.

02 — Every source equally first-class.

A starred repo, a saved tweet, an old Codex run — all retrievable by the same search. The agent doesn't care what platform it came from; neither should you.

03 — The trust label is load-bearing.

Every answer is stamped via ACP · local. Inference runs where you are. Your thinking is never the product.

$ claude
> build on the auth middleware
> discussion from last week
/spool — searching your index…
claudeauth-middleware-rewriteMar 15
githubexpress-jwt · refresh flowFeb 08
twitter@thdxr on jwt rotationJan 22
→ 3 fragments loaded into context. via ACP · local
03 · SOURCES

Connectors pull everything home.

Each platform has an installable connector plugin that syncs what you've saved, starred, liked or had a conversation with — straight into Spool's local index. Nothing leaves the machine.

Claude Code
Sessions
342watched · realtime
Codex CLI
Sessions
57watched · realtime
Gemini CLI
Sessions
41watched · realtime
ChatGPT
Export
128synced · weekly
GitHub
Stars
1,214synced · hourly
Twitter / X
Bookmarks
891synced · daily
YouTube
Likes
64synced · daily
Reddit
Saved
203synced · daily
+  Browse connectors
42 more
Substack · LinkedIn · Hypothesis · Readwise · Raindrop · Pocket · …
04 · PRINCIPLES

Rules of the house.

i.

Local, always.

Your index, your embeddings, your queries — all on-device. Nothing is uploaded to sync a "cloud profile." There is no cloud profile.

ii.

Search is the interface.

Not a sidebar. Not a dashboard. One box, one input, instant results — the shape of the product is the shape of the question.

iii.

First-person metadata.

"You discussed this" beats "Claude Code · Mar 15." The archive is yours; the language should say so.

iv.

Agents are citizens.

A search engine humans can use and agents can query reaches a different ceiling. Spool is both from day one.

Your thinking,
searchable.
Star on GitHubRead the docs →
macOS · Apple Silicon · MIT · Built in the open