threadle
See what your agents did.
threadle turns every AI coding session on your machine into something you can inspect, search, and reuse locally.
From the tools you already run.
Claude Code · opencode · Cursor · Antigravity · Codex · Copilot · Grok Build · Muse Code
See
Every session, drawn.
Your agents already write everything down: transcripts, tool calls, token counts, the files they touched. Almost nobody reads it. threadle reads it and draws it.
Connect
Hand a brief across tools.
Distill a session into a brief and inject it into another provider. Context stays tagged, reusable, and traced in lineage.
The tour
See what your agents did while you weren’t looking.
Every local session with tokens, cache, and spend. Grouped by project, live status included.
Addon
Workflows, when you need a pipeline.
An optional editor for short, repeatable jobs across agents.
Approvals, spend limits, and handoffs stay on your machine.
Install once with threadle, then start it with
threadle-workflows when you want the canvas.
Ask
Your agent can ask threadle.
threadle mcp answers spend and session questions from inside the
session, and can expose saved Workflows-addon graphs as tools when you use them.
// .mcp.json · any MCP host
{
"mcpServers": {
"threadle": {
"command": "threadle",
"args": ["mcp"]
}
}
}
And more
Addon recipes
Real work, already wired.
Shipped Workflows-addon graphs that end in a result, not a demo.
repo-briefa new-contributor brief for any repobest-of-nN agents attempt, a judge picksdiff-review-panelthree reviewers, one verdicthandover-brieftoday’s context, tomorrow’s starttest-triagefailing suite → ranked causessecond-opinionsame task, different provider
Local-first. Read-only against agent storage.
Opens at 127.0.0.1:4570. Not a model, not a cloud. Discovery never mutates
agent stores. ▶ shells out to each tool’s own CLI under your credentials.
- Bind
- 127.0.0.1
- Agent stores
- Read-only
- Telemetry
- None
- License
- MIT
Ready to look?
One command. Sessions show up. No import step. Workflows addon optional.
Portable Node 26 into ~/.local/share/threadle. Then threadle → http://127.0.0.1:4570