Records Claude Code and Cline today. Cursor and Codex next.

The flight recorder for coding agents.

Postrun records every command, edit and file your agents touch, on your own machine. Review the whole session, then share a redacted report when someone else needs to see it.

Free and open source. No account needed to record. Nothing leaves your machine unless you share it. See an exported report

127.0.0.1:1234/sessionlive
claude-codeAdd retry with exponential backoff to the S3 uploader, cap it at 5 attemptsExport report
steps
0
files touched
0
commands
0
failed
0
elapsed
0:00
turn 0Uploads to S3 fail intermittently in prod with 503 SlowDown…0 steps

An example Claude Code session streaming into postrun, step by step: a failed test that the agent then fixed, and AWS credentials the agent printed, masked as [REDACTED].

An example Claude Code session streaming in. The agent printed AWS credentials; Postrun masks them before anything is shared.

ONE TIMELINE FORClaude CodeClineCursor soonCodex soonYour adapter via ingest API

Your agent finished.
What did it actually do?

The chat scrolls away. The diff shows the end state, not the three approaches it tried, the test it broke, or the credentials it printed on the way. Postrun keeps the full record: every step, in order, with its output.

01 · RECORD

Capture on your machine

Hooks and local telemetry feed a recorder bound to 127.0.0.1. Prompts, tool calls, output and edits land in a private store in your home folder.

capture
$ 
02 · REVIEW

Read the whole session

One timeline across agents: every turn and step, the files it touched, the commands it ran, what failed and why. It updates live while the agent works.

review
$ 
03 · SHARE

Send a report, not your logs

Export one session as a single HTML file, or send it as a link that expires. Secrets, credentials and home paths are masked first, and you see every masked value before you send it.

export
$ 
HOW IT FITS TOGETHER

One tool on your computer. An account only if you share.

ON YOUR COMPUTER

postrun and the review app

Install once with npm. It records in the background, and the review app opens in your browser at 127.0.0.1:1234. Everything stays in ~/.postrun.

YOUR ACCOUNT

app.postrun.app

Only for share links: see how often each link was opened, turn links off, and connect your computers. Sign in with GitHub or an email link.

Sign in Free account
WHEN YOU'RE STUCK

docs.postrun.app

The quickstart, every command, how redaction works, and fixes for common problems. Send feedback from the review app's sidebar any time.

BUILT FOR REVIEW, NOT DASHBOARDS

The session is the unit. Everything else is a filter.

●

Live as it runs

Watch steps land while the agent works. Close the tab, come back, and the session has caught up.

◇

Every agent, one schema

Adapters turn each agent's own logs into the same steps, turns and sessions, so you review them the same way.

±

Edits as diffs

See each edit the agent made, including the ones it later undid, not just the final state of the branch.

!

Failures up front

Failed commands, error types and exit codes are flagged in the timeline and counted in the summary.

{}

Bring your own agent

A small authenticated ingest API takes v1.2 events from any adapter, validated before anything is stored.

~

Redaction you can check

Keys, tokens, passwords and home paths are masked on export, and each one is listed so you can review it.

LOCAL BY DEFAULT

Your sessions hold your secrets. They stay with you.

Agent sessions contain full prompts, tool output and anything a command printed. Postrun is built so none of it leaves your machine by accident.

127.0.0.1The recorder and the review UI bind to loopback only and refuse other Host headers.
chmod 600Captures and the session store are owner-only on disk.
no telemetryPostrun never phones home. Nothing syncs in the background.
export onlyA session leaves your machine only when you export it, one at a time.
[REDACTED]Secrets and credentials are masked on export, and you review every mask.
CSP: noneReports run no scripts and load nothing, so a hostile agent output stays inert.
QUESTIONS

Before you ask.

How Postrun handles your sessions, your secrets and your team.

01What does Postrun record?

Everything a coding agent does in a session: your prompts, its replies, every command it runs with the output, every file it reads or edits, and which steps failed and why. Each session becomes one timeline of turns and steps you can review from start to finish.

02Does any of my code, prompts or output leave my machine?

No. The recorder and the review app run on your computer and listen on 127.0.0.1 only. Sessions are stored in ~/.postrun, readable only by your user account. Postrun has no telemetry and never phones home.

A session leaves your machine only when you export it yourself, one session at a time.

03Which coding agents does it work with?

Claude Code and Cline today, recorded into one shared format so you review them the same way. Cursor and Codex are next. Any other agent can send sessions through Postrun's local ingest API.

04How does sharing work?

Export a session and you get a single HTML file: every command, edit and message, expandable, with failures and output. It has no JavaScript and loads nothing from the internet, so it's safe to open and works anywhere: email it, share it alongside a pull request, or drop it in a chat.

Hosted share links are planned, built on the same redacted file.

05What does redaction catch, and can I rely on it?

Before anything is exported, Postrun masks known secret formats (private keys, AWS, GitHub, Anthropic, OpenAI, Stripe, Slack and Google keys, JWTs), passwords in URLs, Authorization headers, and values assigned to names like API_KEY, token or password. Home folder paths become ~, and your machine name is left out.

Every masked value is listed for you to check before sending. Redaction is a safety net, not a guarantee, so skim the report before you share it.

06Is Postrun a cost or usage dashboard?

No. It shows the cost and token counts your agent reports, but the point is review: what the agent did, what it touched, and what went wrong. The session is the unit, and everything else is a filter.

07Can I watch a session while the agent is still working?

Yes. The review app updates live as steps are recorded, and catches up on its own if you close the tab and come back.

08Where is my data, and how do I delete it?

Everything Postrun stores lives in ~/.postrun on your computer. To remove one session, open it and press Delete: it is removed from the store along with its raw files, overwritten on disk, and never recorded again. To remove everything, delete the ~/.postrun folder. Nothing is copied anywhere else, unless you choose to make a share link.

09How do I get it?

Install it with npm install -g postrun, then run postrun setup. It needs Node 22.13 or newer on macOS or Linux, and it's free and open source under the MIT license. Using an agent Postrun doesn't support yet? Leave your email at the bottom of the home page and we'll tell you when it does.

Know what your agents did.

Install Postrun in a minute. Free, open source, and everything stays on your machine.

npm install -g postrun && postrun setup
Works with Claude Code and Cline on macOS and Linux. Using another agent? Leave your email and we'll tell you when it's supported.