
Keep building. See the whole story.
Every session, every agent, in one window: who's working, who needs you, and each ask matched to every edit it made. Fully captured, kept on your machine forever.Every session, every agent: who needs you, each ask, every edit. Kept on your machine.

Fork your session.

See every ask and every edit.
The city is your session. Every building an edit. Every edit traced back to its origin.

A session gets heavy.
The longer a session runs, the more of its context is old turns — until the agent compacts them into a summary you didn't write.More and more of its context is old turns — until the agent compacts them into a summary you didn't write.Old turns pile up — then get compacted into a summary you didn't write.

Same session. Lighter.
srcprism compacts the session early, in place, and keeps the whole record. Every turn is archived byte-exact, a few lines of live state carry the thread, and any earlier turn comes back exactly.The session compacts early and keeps the whole record. Any earlier turn comes back exactly.Compacted early, in place. The whole record stays.
real · every early compaction on one developer's machine

Fork a session.
A copy opens in a new pane beside you, and this session keeps running. It carries the whole story so far, or leaves out the asks you name, and it can open in another agent.A copy opens beside you, without the asks you name, in any agent.A copy, without the asks you name.

Remove any ask from any point.
At 19:17, you asked for a change. By 19:40, you didn't need it.At 19:17 you asked for a change. By 19:40 you didn't need it. It's still in the agent's context: you pay for it on every turn, and the agent can still act on it. Ask the agent to delete it, and both asks stay there. Rewind, and the 3 asks after it go too. Remove takes just that ask out.
You no longer need the change.It's still in the agent's context.Read every turn. More tokens.The agent can still act on it.
Ask the agent to delete it.
Its edits are reversed.Both asks stay in the agent's context.
Rewind to 19:17.
The change goes.So do the 3 asks after it — and their work.
Its turns removed. Its edits reversed.Everything after stays.
See what goes before it goes.
The same remove, in the Prism UI. Select an ask and the list shows what goes with it: its turns, and each file it undoes. Undo it from the same list.Select an ask. See its turns and files before they go.
tern · session 687a32fe at 19:40 · the Prism's prune view, strings verbatim

Follow the story as it unfolds.

Then watch it again.
The line becomes a playhead. Run any stretch back: what you asked, each file as it rose, what the agent said.Run any stretch back: your asks, the files, the answers.
Every session has threads.
The record splits the session by what each stretch was for: two threads here, each with its share of the turns, one still in flux.Split by what each stretch was for, each with its share.

Read it in acts.
Start at the end: what the session made, in how many acts — each named by the record.Start at the end: what it made, in how many acts.

Your asks are the chapters.
Every chapter is headed by what you actually asked, and read back in a line.Headed by what you asked, read back in a line.
tern · act 2 of 3 · the prism's own chapter labels, asks verbatim

Down to the turn.
Every step, byte-exact. Set a restore point before any turn, or fork from there.Every step, byte-exact. Restore or fork from any turn.
tern · every step of session d1d37073 · height: recorded bytes

Keep the part that mattered.
Heart a chapter, or type 'bookmark this': your ask and the answer, saved.Heart a chapter: your ask and the answer, saved.
tern · a real bookmark on session d1d37073 · ♥ search box, turns 180–197

Bring it back. Check every byte.
Recall brings back the exact turn — not a summary, not a search result. Your browser hashes it and checks it against the record. One byte off, and it fails.Recall brings back the exact turn. Your browser hashes it against the record: one byte off, and it fails.The exact turn, not a summary. Your browser checks the hash.
tern · tower: the bookmarked ask's edits · ground: real session

Your PR, and the story behind it.
The story lives in your repo. Whoever can read the repo can read it. No one else.

Switch agents. Keep the session.
Take the whole session to Grok Build — the transcript itself, not a handoff note. restore --to grok-build and it picks up where you were.restore --to grok-build: the whole session, not a handoff note.
real run · this session happened in claude · demos: cross-vendor

See where work circles.
doom loop detection as a tornado over the files it kept rewriting.doom loop detection as a tornado over the files it kept rewriting.
loop shape from tern · socket.ts undone and redone · 39 turns

One team. Shared memory.
Share the sessions you choose, from any agent. They're encrypted before they leave your machine and go through your own git remote — only your teammates' machines can open them. Not GitHub, not us.Share the sessions you choose, encrypted on your machine and sent by your own git remote. Not GitHub, not us.
the author's awayPushes failing, Sam away two weeks
→ Ask the agent that wrote it.
they leftPriya left in March
→ The reasoning stayed.
already solvedYou're starting the socket broadcast
→ Your team already solved it.
stays with the repoClaude Code deletes after 30 days
→ Shared sessions stay.

This is what you keep.
Seven days of everything, free. No card.Seven days free. No card.
The Prism, repack, fork, explain, lean restores, continuing in Codex and five more agents, and sharing a session on a PR.
Everything in Individual, shared with your team, encrypted, kept as long as your repo. Ask the agent that wrote any line, recall across the team, pick up a teammate's session. Three readers free per seat.
Reading what's shared with you is always free. Your own record stays yours: recall, verify, export and restore never need the plan, and srcprism keeps recording after the trial.
$ srcprism restore src-5f9fcde7ae ↺ restored src-5f9fcde7ae → same agent, full context 884ffce7 198 transcript events kept · 0 bookkeeping records dropped · token counters cleared · new session id original bytes: srcprism recall 775c1b5cf574654f --raw ✦ restored faithfully: 198 turns · 179k tok claude --resume 884ffce7-f29a-4e79-81ba-4b44d0d51c23Start the 7-day trial