Run ID · 2025-08-20 → 2026-07-09

The runthat builtitself.

This is the recorded history of a tool that began by giving agents a browser—and ended up giving them eyes, evidence, and a memory.

Scroll to replay
323 days of development
thinkrun.ai / recording
● Recording the gap
“The agent can write the code. It just can’t see what you mean.”
video + clicks + console + network + voice
time-synced into one artifact
The problem was never intelligence.

It was the missing moment.

“It looks wrong” is not a bug report. A screenshot is not a timeline. A transcript is not the browser. ThinkRun grew around one stubborn idea: let an agent see the exact moment humans see—and preserve the evidence all the way to the fix.

Execution log · six phases

Watch the idea learn.

Every chapter added a missing sense. The browser became controllable, then local, then shareable, then recordable, then legible to any agent.

Step 01 · Genesis

First, a browser.

On August 20, 2025, the first commit opened the door: a browser automation service, session management, queue integration, and deployment. It was not yet a story. It was a primitive—the ability to act.

38 commits4 PRs103 daysfirst merge #1
01
EXECUTION LOGGENESIS
01
navigateProvision a real browser
Queue → session → sandbox → tunnel
02
doneFirst complete implementation merged
38
commits in the pre-PRD era
Step 02 · Core Engine

Then, a spine.

Authentication changed. Tasks learned to retry. Sessions gained video, artifacts, and before-and-after screenshots. The agent stopped being a demo and became a system that could survive failure.

279 commits76 PRs62 daysClearAuth
02
TASK PLANDEC 2025 — JAN 2026
01
extractMake the page observable
DOM extraction + screenshots + artifacts
02
thinkRetry, continue on failure, preserve state
03
doneReal-time task plans and video playback
Step 03 · Extension & Local

The browser came home.

The cloud was useful. Your already-signed-in Chrome was transformational. A Manifest V3 extension, native host, and local bridge let agents work where people already worked—inside the tabs they deliberately attached.

520 commits147 PRspeak week: 155local mode
03
LOCAL SESSION● CONNECTED
Your Chrome.
Your session.
Your control.
scope: attached tabsbridge: localhost
Step 04 · Sharing & MCP

Evidence became portable.

A session could now leave the person who recorded it without losing its meaning: embeddable video, oEmbed, reliable uploads, structured feedback, and MCP workflows. One link carried the scene of the bug.

280 commits66 PRs45 daysPRD-0039 → 0062
04
SHARE ARTIFACTthinkrun.ai/s/••••••
00
checkout / payment failure
Video and browser evidence aligned
12
click“Pay $59.00”
13
networkPOST /charge → 500
14
thinkTypeError: total undefined
Step 05 · Recording Pipeline

Recording became the product.

Upload any video. Record in the page. Generate playback derivatives. Bring the session into an Activity Hub. The product crossed the line from controlling browsers to translating lived experience into agent-ready context.

306 commits140 PRs33 daysweb recording live
05
RECORDING ANALYSIS● PROCESSING
1 pass
video → timeline → evidence → suggested change
doneWeb in-page recording shipped and live-verified
PRD-0089 · PRs #707–#710
Step 06 · Distribution

The loop closed.

CLI and MCP parity, remote connectors, SEO, onboarding, pricing, and production hardening turned the internal machine outward. ThinkRun was no longer only a browser tool. It was a shared language between a person, a screen, and an agent.

148 commits139 PRs22 daysconnectors + distribution
06
AGENT HANDOFFCOMPLETE
01
recordHuman points at the problem
02
thinkAgent receives structured evidence
03
doneA reviewable fix returns

The shape of obsession, measured honestly.

1,571commits
572merged PRs
62PRD threads
323days

Verified from raw git history and the repo memory wiki through July 9, 2026. The six phase commit totals—38 + 279 + 520 + 280 + 306 + 148—sum exactly to 1,571. The story drew from 264 memory pages.

Intervention required · the most important build artifact
The memory did not just remember the work. It caught the story lying.

An early timeline confidently labeled stale estimates as verified. It even invented a plausible explanation for the mismatch. The wiki’s receipts forced a recomputation. Six phase totals changed; the fake discrepancy disappeared.

So this page keeps the scar visible.ThinkRun’s deeper story is not “AI builds fast.” It is that evidence has to survive the telling. The same principle that makes a bug report trustworthy must make a company story trustworthy, too.

The next run
starts with record.

Point at what you mean. Keep the moment intact. Hand your agent the whole picture—and let the work begin from evidence, not approximation.