A recorded history · 20 Aug 2025 → 9 Jul 2026

The browser
finally remembers.

AI could write the code. It could run the test. But when a human said “it broke right there,” the most important context vanished inside the browser. ThinkRun was built to keep it.

Replay the build
1,570 commits 323 days 572 merged PRs
SCROLL TO SCRUB · 00:00 / 05:23
The missing witness

A screenshot shows where.
A recording explains why.

The first idea was browser automation. The deeper idea became evidence: the click, the request, the console error, the voice note, and the exact frame—all held on one timeline.

The receipt · verified 9 Jul 2026

Not a launch myth.
A repository trail.

These figures come from the project’s dated evidence ledger: git history supplies the counts; the development memory wiki supplies the story around them.

Git historyExact at ledger date
0
commits between a first working browser platform and the product you can use today.
Pull requestsMerged
0
reviewed units of change—not one cinematic rewrite.
Elapsed buildAug → Jul
0 days
from the first dated commit to the evidence-ledger snapshot.
Development memoryThread pages
0
PRD threads connecting decisions, reviews, commits, regressions, and outcomes.
Peak build week16 Mar 2026
0 commits
Scrub the build

Six turns changed what the product was for.

As each chapter crosses the center line, the recorded browser at left changes with it. On smaller screens, it stays pinned above the narrative.

localhost:5173 / first-run
REC
20 Aug → 30 Nov 2025 · boot sequence

A browser wakes up.

The first chapter was infrastructure: a frontend, API surface, browser service, sessions, and a first merged implementation.

$ bun run dev
frontend ready on :5173
browser-service session provisioned
✓ PR #1 merged
Dec 2025 → Jan 2026 · visibility

Automation gets a window.

Video, artifacts, before-and-after frames, live plans, and resilient task execution made invisible work inspectable.

Completed
Think
Feb → Mar 2026 · the witness

The run becomes replayable.

Extension recording and Loom-style public shares turned “I saw a bug” into a link another person—or another agent—could inspect.

Apr → 15 May 2026 · portable evidence

Video stops being the whole story.

Embed, upload, MCP, evidence-first feedback, and local-control receipts made one recording readable in several forms.

GET /share/:token
→ video human replay
→ markdown agent context
→ json structured evidence
→ oembed portable playback
16 May → 17 Jun 2026 · identity

The verb outgrew the noun.

By June, it did more than browse: record, replay, share, diagnose, and hand work back to an agent. ThinkBrowse became ThinkRun.

ThinkBrowse
ThinkRun
18 Jun → 9 Jul 2026 · the handoff

From memory to agency.

Agent-facing CLI/MCP parity, remote-control grants, connector work, and safer local sessions created a controlled path from evidence to action.

Attached browserLOCAL · READY
Allowed originthinkrun.ai
Agent controlGRANTED · SCOPED
Audit trailRECORDING
20 Aug — 30 Nov 2025

First, make the browser move.

The story begins as a browser automation platform: React and Vite in front, Cloudflare and a browser service behind it, sessions holding the thread together. The first merged PR was simply called complete implementation. Ambitious, optimistic, and—as the next 571 merged PRs would prove—very early.

PR #138 commits in phasePRE-PRD ERA
Dec 2025 — Jan 2026

Then, make the work visible.

Sessions gained a video player, artifact APIs, before-and-after screenshots, analytics, and live task-plan updates. Retry logic and continue-on-failure changed the emotional texture of the product: an agent run was no longer an opaque request. It had state, evidence, and a way back from failure.

PR #52PR #59–60PR #70–73
Feb — Mar 2026

A run becomes something you can send.

The Chrome extension, CLI-free automation, public share pages, and Loom-style session sharing moved the product beyond observability. A browser run could now leave the machine as a replayable artifact. The week of March 16 became the recorded high-water mark: 155 commits.

PRD-0022PRD-0034155 commits · peak week
Apr — 15 May 2026

The artifact learns to travel.

oEmbed made replays portable. R2-backed uploads made recordings durable. MCP parity made them agent-readable. Evidence-first feedback bound comments to the moment that caused them. The key realization was quiet but foundational: a recording is not merely video. It is a structured account of what happened.

PRD-0039PR #454PR #470PR #545
16 May — 17 Jun 2026

The product finds its real name.

Recording, upload, replay, continuity, action, and agent handoff had outgrown “browse.” On June 12, an internal-first migration moved packages, binaries, UI, and runtime markers to ThinkRun while deliberately freezing the native-host ID, extension identity, and legacy paths that existing users depended on.

PR #691PR #692THINKBROWSE → THINKRUN
18 Jun — 9 Jul 2026

The witness becomes a bridge.

CLI and MCP parity, screenshots, remote browser-control grants, connector work, and onboarding diagnostics moved the story toward its current shape: a human records or attaches the real browser; an agent receives structured context; policy and review keep the human in control.

PRD-0094/95PRD-0107PR #817PR #827
The turn · 04:11
Don’t make the agent guess from pixels.
Give it the run.

A timeline can hold the screen, voice, clicks, console, network, and result together. The same evidence can become a human replay, Markdown context, JSON data, or a reviewed next action.

What survived every iteration

One loop.
Three points of view.

ThinkRun is the record between a human experience and an agent’s next move. The human points. The product preserves. The agent understands—and proposes what happens next.

1

You record.

Screen, voice, clicks, console, and network stay aligned to the same moment.

2

Your agent watches.

It receives structured evidence—not a vague bug report and not a 200,000-token page dump.

3

You stay the editor.

The fix returns through the normal review flow. Browser control stays attached, scoped, and visible.

Recording complete · the story keeps running

The browser was the place context disappeared.
Now it’s the evidence.

ThinkRun was built so the gap between “I saw it” and “I can fix it” could collapse into one replayable, agent-readable record.

Enter ThinkRun →
Link copied