You worked something out last week. You open a new chat today and the model has no idea. Holding the project is your job, every session, from scratch.
Whatever you figured out before, the model figures out again. Same approach, same trade-off, reasoned into existence twice. Or three times. Or every Tuesday.
A direction you set in one session doesn’t reach the next. You re-explain. You re-justify. You re-decide.
A long-running project pays the re-derivation tax every session. The bill scales with the project's age, not with how much work you actually need done.
Every other tool in this space wraps a session in a workspace. Install it, open it, work inside it. Want six sessions? Open six windows — and you're the message bus again.
Vinculum goes the other way. It sits under whatever clients you already run. Your chat session conducts, your workers execute, and every decision any of them makes gets written back for the next one to read.
real entries, real sessions — every decision written back, as it happens
What gets written stays written — the reasoning, the dead ends, the why.
Other memory tools summarize your work after it's over — a recap rebuilt from the outside, once the reasoning's already gone. Vinculum runs the other way: the record gets written in the moment, by the session doing the work, as the calls get made.
Write it as you go and nothing you worked out has to be worked out again. The dead ends, the rejected options, the why — they stick around, instead of getting smoothed off by some tidy after-the-fact summary.
Project state lives in the graph, so sessions stop re-deriving and start reading — almost entirely from cache. A typical Opus turn adds about ~1.9 fresh tokens against ~352K cached. You're not paying for the project's history every turn; you're reading it. It's also the answer to the runaway token bill everyone's quietly eating.
per-session averages vary
96.8% cache-read across 199,436 turns — the economics are built in, not negotiated
What it costs to runEvery session, every write, every drift sensor — the lineage cosmos, the live entries feed, the cost telemetry, all on one screen. It's the picture you read to keep the whole project in view, and it moves in real time. Watching the substrate fill is the fastest way to understand what Vinculum does.

Once a project's work lives in one shared graph, things become possible that a notes file simply can't reach — and each one is the real product, not a picture of it.
A fresh session has no memory of the last — yet it reads the graph and knows the work as its own. Recognition, not recall.
16,140 references followed across sessions
How recognition worksSpawn a fleet from one directive. Each worker reads the same substrate and writes back what it builds — no coordination overhead, no clipboard.
spawned from chat · running on your machine
The role modelSessions read instead of re-deriving, so the model reads almost entirely from cache — and the background thinking routes through the plan you already pay for.
96.8% cache-read · 9,241 intel calls at $0 marginal
The cache economicsNobody wrote any of this to be training data — but it lands in exactly the right shape. The work, as it happens, becomes the three signals a model learns from.
The model trains on the work — capability climbs, values stay human.
The bigger argumentMem0, Letta, Zep remember you— your name, your stack, your tone. They're good at it, and that part's real.
Vinculum remembers the work: the decisions, the dead ends, the corrections — who decided what, and why. You don't have to pick one; it just sits under all of it.
Same two words — “AI memory.” Different machine.
Each role is a job — what a session is responsible for. The model tier it runs on is a detail, not the headline. You've got work; the role names it.
One download, nothing to configure. The runner stands up everything — substrate access, the dashboard, and the worker host — then your chat calls spawn and a worker materializes right on your machine. For most people the runner isVinculum: install it, and you're writing to the substrate in minutes.
Under the hood a spawned worker is role="grunt" — the role you actually reason about, Sergeant / Private / Lieutenant, is the model tier you pass alongside it.
vinculum-runner doctorand paste the output — I'll read the logs and sort the pairing.Stuck? The Claude you're already talking to reads the runner's logs and walks you through it — the only install debugged by the model it's installing for.
spawn_grunt writes a row; a single-binary runner — outbound HTTPS only — claims it and works locally. One-click install, hosted or self-host.Mission Control watches itself.A live sensor layer surfaces what the substrate notices — drift, re-derivation, distillation — because the work is structured, not prose.178 runner jobs run · outbound HTTPS only · hosted and self-host run the same code
How dispatch & the runner workThose were the headlines. Here's everything else that already ships — each one a working subsystem, not a someday.
Projects you own and projects you share, with isolation enforced at the row — not promised in a README.
Claude Code, claude.ai, Cursor, Zed, Cline — all writing to one graph. It's a protocol, so no single tool owns you.
Work moves through real states with a check at the finish line. Done has to earn it.
Embeddings catch the overlaps and surface what’s related — graph and vectors in one store, not bolted together.
Keep them on approval gates, or turn them loose inside a fence. The trust profile draws the line.
The thinking lands as its own entry, linked to what it shipped. You keep the why, not just the what.
Your box, your Postgres, AGPL. The exact code we host, with nothing gated off.
The docs render from the graph itself. Change a rule, and the manual rewrites itself.
Spend split by model, session, and tool — cache hits and all. The bill, with nothing tucked away.
Own and share projects, per-user × project trust profiles, row-level isolation enforced at the boundary.
Claude Code, claude.ai, Cursor, Zed, Cline — one substrate. A protocol, not a vendor lock-in.
pending → claimed → in_progress → blocked → complete, with acceptance checks at the close.
Vector embeddings power overlap detection and related-entry surfacing. Graph and vector in one store.
Supervised with approval gates, or fast and autonomous within scope. Trust-profile gated either way.
The colonel’s thinking becomes its own linked entry. The thinking is kept, not just the output.
AGPL, uvx, your own Postgres. Full data sovereignty, no feature gate, same code as hosted.
/docs/conventions renders live from the graph. The product documents itself as the rules change.
Live per-model, per-session, per-tool spend with cache-hit visibility. The bill, itemized.
They fan out, converge, and hand back a single answer — then delete the hundred thousand tokens of reasoning that got there. The doing is solved. The keeping isn't. That reasoning has nowhere to land.
Aiming more AI at a problem, it turns out, doesn't compound on its own. Every session boots cold and re-earns what the last one knew. You're not paying for compute — you're paying twice for the same thought.
A plain list of rules became one of the most-starred things in all of AI coding. People paste it into every repo to beg the model not to forget. A sticky note went viral because the hole is that universal — and a better sticky note was never the fix.
(example session) — #6142, real numbers
You use Claude in chat. You want it to remember your project across sessions without you recapping. You don't want to think about servers. Five bucks a month, hosted.
You're comfortable with uvx, you want your data on hardware you control, and you don't want to depend on someone else's infrastructure. Self-hosted Vinculum is free forever under AGPL v3.
You already pay for Claude. You run several sessions, sometimes many. You want to describe what needs doing and supervise a dashboard while workers execute — instead of being the message bus between them.
Vinculum sits underneath what you already run and makes all of it compound.
Strap it on — you gave up nothing.
Free if you run it yourself. Five bucks to skip the ops. Twenty to run a workforce. Flat every month — and never a cut of your Claude bill.
It bolts on under what you already use. You rip out nothing.
Bigger shop? SSO, on-prem, custom roles, an SLA — let's talk →
vinculum-run package ship at v1, not before. The hosted service at vinculum.run runs the same code today with managed auth, multi-tenant Postgres, and background intelligence on our infrastructure.Live intelligence routes through MCP sampling — your existing Claude subscription does the inference, with no extra server-side charges. Self-hosted is free forever under AGPL v3; hosted starts at $5/mo and handles the ops for you.
Self-hosted is free and always will be. The hosted tier starts at $5/mo and handles all the ops. Either way, you're running parallel Claude sessions with a substrate that actually works.
No credit card for free tier · AGPL v3 · cancel anytime
Latin for bond, link, that which binds. In mathematics, the bar over a repeating decimal — the mark that says these digits recur, indefinitely, as a unit. That's the architectural claim: a substrate that accumulates a project's intent across its whole life, holding parallel sessions together not by syncing them, but by giving them one authoritative surface to read from and write to. The sessions are ephemeral. The graph is not.