thruline v0.1.0 · local-first · MIT

your agents have memory amnesia.
give them a throughline.

Every new session starts from zero. Decisions get forgotten, ideas interrupt, context dies silently. thruline is one Rust binary that fixes the collaboration — for Claude Code, Cursor, Antigravity, Codex, and every MCP agent.

you@dev — ~/your-project
real outputs, typed live — or watch the real recorded session

01 · MEMORY

decide once.
every session knows.

Decisions are recorded, locked, and injected into every prompt the agent ever sees — this session, next week's session, a different agent entirely. Propose against a lock and the agent gets warned before code changes.

you@dev — ~/your-project

02 · THE REVIEW QUEUE

ideas mid-task?
queue them. don't interrupt.

The agent is deep in a task. You think of something. Today your options are: derail it, or forget your idea. thruline adds a third: drop the note from any terminal — the moment the agent finishes, your notes arrive as review comments. Watch both sides:

claude code — building
you — second terminal

Enforced by hooks in Claude Code — the agent physically cannot stop without seeing your notes. Other agents get the queue via AGENTS.md and usually comply; we document exactly how reliably.


03 · CONTINUITY

close the laptop.
lose nothing.

One command bottles the session — summary, decisions, open notes, TODOs. One command pours it back. Into tomorrow's session, or into a completely different agent.

you@dev — ~/your-project

04 · PARANOIA, APPLIED

memory that can't
be poisoned quietly.

Anything injected into an agent is an attack surface — we treat it that way. Edit the memory outside thruline (a malicious git pull, a rogue script) and it's quarantined until a human reviews it. Secrets are scrubbed before they ever touch disk. Fingerprints live outside the repo, so tampering can't bless itself.

you@dev — after a suspicious git pull

Nine-finding public threat model. CI-built binaries with Sigstore provenance. npm installs verify pinned SHA-256. No telemetry — there is nothing to opt out of.


05 · WORKS WHERE YOU WORK

one memory.
seven agents. zero lies.

Agents differ in what they let outside tools do. Most products hide that. We publish it.

agentmemory + locksmcp toolsauto review queuecontext gauge
claude codefullfullenforced (hooks)statusline
antigravityfull · tested livefullbest-effortnot exposed
cursorfullfullbest-effortnot exposed
command codefullfullbest-effortnot exposed
codex · gemini cli · copilotfullfullbest-effortnot exposed

06 · YOUR OWN UI

threaded replies.
in your sidebar.

No agent lets outside tools draw inside their chat. So we built our own surface. The VS Code panel shows your review queue live, lets you reply to specific agent responses (like WhatsApp reply-to-message), and auto-refreshes when the agent finishes.

thruline panel — vs code sidebar
REVIEW QUEUE 2 ┌─────────────────────────────────────────────────┐ debounce the search input 2m ago ↩ the search commit resolve │ ├─────────────────────────────────────────────────┤ cache repeated queries 1m ago ↩ the search commit resolve │ └─────────────────────────────────────────────────┘ [ + Note ] thread: e.g. "the auth refactor commit" DECISIONS 🔒 DB: PostgreSQL team knows it 🔒 auth: Clerk cheaper, integrates with Next.js

Works alongside Cursor, Copilot, Claude Code desktop — any agent in VS Code. File watcher auto-refreshes; no polling, no tokens.


07 · GET IT
any platform · checksum-verified$ npm install -g thruline
from source$ cargo install thruline
claude code plugin · hooks + 12 commands/plugin marketplace add Khubaib7-del/thruline
vs code · threaded review panelext install KhubaibNazeer7.thruline-panel