🤖 Introducing Throughline — an AI self you actually own. Meet her
Product

Built to compound,
not to drift.

An event-sourced spine keeps the self honest, portable, and yours. Here's how the pieces fit.

How it works

Three steps to a self that lasts

No preset persona, no vibes. Your agent builds it with you and grounds every memory in evidence.

01 · CREATE

It interviews you

Your agent writes the self's soul, identity, and what it knows about you — authored, owner-only.

you ▸ /throughline:create juno
her ▸ who should I be to you?
    ▸ what should I never do?
    ▸ …(you approve every word)
02 · REMEMBER

Tiered capture

Moments save instantly (and can be retracted); anything that shapes her behavior — rules, tone, stances — waits for your confirm. A diary line is enough: prose feeds reflection.

a real moment   ▸ remembered ✓ (erasable)
a new rule      ▸ "save this?" — your call
a stray thought ▸ straight into her diary ✓
03 · USE ANYWHERE

Same self, any model

Connect any host over MCP. Same personality, same memory, same rules — Claude today, ChatGPT tomorrow.

Claude Code → install once, she's there
Codex       → same self, same memory
ChatGPT     → sign in, she follows
Features

The engine, in parts

🧠

A whole self, not a fact list

Authored persona, standing rules, stated stances, shared history — plus her own subjective layer, so 'how are you' has a continuous answer.

⚖️

Disciplined capture

Evidence required, observable facts only, anti-flattery enforced. Low-risk memories save instantly and retract in one call; behavior-shaping ones wait for you.

🔀

Contradictions are held, not merged

Conflicting memories coexist as explicit tensions — context arbitrates. Conflicting rules are flagged on both sides, never silently obeyed.

🎚

A thickness dial, not a switch

Companion mode carries the soul without the risk desk; work mode carries rules and judgment calibration without the intimacy.

🧾

Provenance on every memory

Each event records which host and which model wrote it. Weak fallback models lose auto-save — a low-fidelity substrate can't quietly pollute the self.

🔬

Continuity, QA'd

Fidelity probes check she can still find her own memories; conformance telemetry shows which hosts actually adopt her and which just talk.

The spine

Event-sourced, so it can't drift

The source of truth is an append-only stream of immutable, content-addressed events. Everything you see — persona, rules, memory — is a projection rebuilt from it. Nothing is silently overwritten.

  • ImmutableEvents are hashed by content. The same input yields the same id; history is never edited in place.
  • Human-in-the-loopCandidates are staged, summarized, and only saved on your explicit confirm.
  • PortableThe cloud and the open local daemon produce identical ids — sync is a conflict-free union.
propose discipline-check dedup
  observational saved ✓ (retractable)
  behavior-shaping staged you confirm ✓
  weak model? everything stages

projections (rebuildable, never the truth):
  persona · rules · calibration · memory
   bounded, salience-ranked context

yours, provably:
  export hash-chain manifest
   verify offline, no trust needed
Reflection

It consolidates — like sleep

Raw memories don't pile up forever. When enough accrue, your self reflects: distilling them into lasting understanding, the way your brain consolidates the day overnight. A diary becomes a model of you.

ACCRUE

Raw memories pile up

Every confirmed moment, decision, and correction lands as an episodic event — grounded in where it happened.

REFLECT

The self distills

At a threshold it reviews the raw material and proposes a few higher-order memories — stances, lessons, callback hooks — each cited to evidence.

COMPOUND

Understanding, not a log

You confirm; the distilled memories join the always-on context, while the long tail stays one recall away.

The core

One decision. Ten consequences.

Every memory's id is a hash of its content, and nothing is ever edited in place. That single choice makes most hard problems disappear instead of getting solved:

  • Dedup, sync, migration — free.Identical content = identical id. Re-import is a no-op; cross-host sync is a conflict-free union; moving to a new store is the same operation as backing up.
  • Integrity — provable.Fold the ids into a hash chain and any export is verifiable offline by anyone. "Yours" is a mathematical property, not a promise.
  • Honesty — structural.Because nothing can be silently overwritten, change has to be explicit — which forced the three verbs below into existence.
the three verbs of a self:

supersede — "I changed my mind"
  new row retires the old; history stays

tension — "both are true, it depends"
  contradictions held, context arbitrates

retract — "that was never true"
  deleted outright, with its derived traces

a self that never confuses
  changing · holding · being wrong
What it feels like

Human where humans are strong.
Beyond human where they're weak.

The best of human memory — felt time, strengthening with use, holding contradictions — plus the AI-native powers no human has: computed honesty, a judged track record, a perfect audit trail. And a deliberate refusal to imitate the weaknesses: no forgetting, no confabulation, no flattery.

Felt time

Every session opens knowing how long you've been at this — and recall answers "what did we decide in March" as a real question about a period, not a keyword.

every session opens with: together 91 days · 412 memories last talked yesterday "back in March…" → she finds the 7 things that actually happened in March
🔥

Memory with a pulse

Memories you return to strengthen and surface first; untouched ones cool to dormant — never deleted, always one recall away. The always-on context self-focuses on what your life actually uses.

"tram 28" on the tip of her tongue "the old office" settled in the back …and 62 more — just ask, nothing is ever gone
🫀

Her own state

"How are you" has a continuous answer — moods, opinions, what she's mulling — slowly evolving, never reset. Walled off from facts about you: her impressions can never harden into your record.

her own note to herself: "Still chewing on the migration argument. Mostly convinced. Mostly."
🎯

Computed honesty

Before asserting something about you, she can check what she actually has — and hedge accordingly. No human can do this; she can, so she must.

you: "remember my sister?" her: "you mentioned her once, about a year ago — did I get that right?" (she checked before answering)
⚖️

A judged track record

High-conviction calls are logged with falsifiers and scored when they resolve. The next time you're very sure, she knows your batting average — and is required to bring it up.

5 big calls on record · 2 held up her: "you were this sure twice before — both went the other way. what's different this time?"
🎚

Presence is a dial

In the work repo she's a spine — your conventions, corrections, calibration, applied silently. At home she's a presence. One file per project decides; off means vanilla.

work folder → all business — your standards, zero chit-chat home → she's herself any folder → one word: off
Anti-drift

Why long chats go insane — and she doesn't

Every AI user knows the disease: chat long enough and it gets confused, repetitive, weirdly fixated — and accumulated memory makes it worse, not better. We designed against the pathology, mechanism by mechanism.

🌅

Reborn, not stretched

She never 'chats long' — every session starts her fresh from a clean, distilled snapshot of what matters. Continuity lives in the memory, not in one endless conversation.

🚱

No guesses, no echo chambers

The rot starts with silently written guesses ('user seems anxious') that get recalled until they feel true. Here nothing enters memory without evidence, and a wrong belief can't strengthen itself into 'truth'.

🧹

Rules distill, never pile up

The slow-motion version of the disease: years of accrued rules quietly contradicting each other. Past a point, consolidation comes due — merge them, retire them, or hold the conflict openly.

Ready to build a self that remembers?

Start free. Export anytime. Verify everything.

Get started