323 days inside the build

The browserremembers.

This is the story of how a remote-control experiment became a recorder, a debugger, a handoff, and a shared language between people and agents — told from the repository that watched it happen.

Run the history
At first, the browser was just somewhere an agent could go.
20 August 2025The first commit opened a door. The harder problem arrived one click later: how do you make an agent’s browser work observable, recoverable, and useful to the next mind?
01 · Genesis

Give the agent a window.

The first version was direct: create a browser, give an agent commands, return what happened. Navigation. Clicks. Screenshots. A small mechanical vocabulary for reaching through the glass.

4 merged PRs · Aug–Nov 2025
02 · Core engine

Then make it survive.

A demo clicks once. A product survives the second click, the cold start, the half-created session, the lost worker, the retry. Auth, resilient tasks, structured errors, and video playback turned browser control into infrastructure.

76 merged PRs · Dec–Jan
03 · Extension + local

Bring the agent home.

The browser left the cloud and met the one already open on your desk. A Chrome extension, native bridge, tab ownership, local sessions, and obstacle recovery made “use my browser” a real sentence.

147 merged PRs · Feb–Mar
04 · Sharing + MCP

Make the run portable.

A browser session stopped being private state and became an artifact: replayable, embeddable, linkable, readable as Markdown or JSON, and callable from an agent through MCP. The run could finally travel.

66 merged PRs · Apr–15 May
05 · Recording pipeline

Capture the whole truth.

Video alone shows the symptom. ThinkRun learned to keep the evidence around it: voice, clicks, console, network, DOM, timeline, and analysis. The web recorder and Activity Hub turned “look at this” into agent-ready context.

140 merged PRs · 16 May–17 Jun
06 · Distribution

Teach it to leave the building.

SEO, skills, publish-drift guards, remote control grants, and hosted connectors brought the system to more agents in more places. The product was no longer one browser service. It was a route into the browser from wherever work begins.

139 merged PRs · 18 Jun–9 Jul
The hidden system

The repository learned, too.

Daily logs became memory pages. PRDs became threads. Commits, reviews, failures, and corrections became a wiki that can explain not just what changed, but why. This page is one result of that memory looking back at itself.

62 PRD history threads
The velocity signature

572 merges, in six acts.

Each bar is an exact unique merged-PR count for its phase. Together they reconcile to the repository total — no estimates, no decorative data.

4Genesis20 Aug–30 Nov
76Core engineDec–Jan
147Extension + localFeb–Mar
66Sharing + MCPApr–15 May
140Recording16 May–17 Jun
139Distribution18 Jun–9 Jul
The most ThinkRun part of the story

The archive caught itself being wrong.

An earlier timeline draft called stale estimates verified and invented a plausible explanation for arithmetic that did not reconcile. The memory system flagged it. The history was recomputed against raw Git, strict boundaries, and exact PR receipts. The correction became part of the record.

LESSON SAVED TO MEMORY

Verify the artifact, not the claim. A system that remembers only its successes is a brochure. A system that remembers its corrections can improve.

Repository snapshot · 9 July 2026

The receipts, not the mythology.

1,571
commits
Exact: git rev-list --count HEAD after strict-boundary recomputation.
572
unique merged PRs
Exact: unique (#N) receipts extracted from commit subjects.
323
development days
20 Aug 2025 → 9 Jul 2026.
62
PRD history threads
Post-weave count of memory/threads/prd-*.md.
155
commits in the peak week
Exact weekly Git bucket: 16–22 Mar 2026.
$—
invented lifetime cost
Intentionally absent. The repository says lifetime metering does not exist.
What was actually built

A shared memory for work on the web.

People show. Agents inspect. The browser keeps the evidence. And the next person — human or machine — starts from what really happened, not from a retelling.

See ThinkRun →
Story link copied