A true story, reconstructed from the repository

The browser learned to remember.

ThinkRun began as a way for an agent to use a browser. It became something more important: a way for humans and agents to see the same truth.

Scroll to run the story
First, we taught an agent to click. Then to see. Then to recover. But the real breakthrough was teaching the browser to leave evidence behind.

Because a bug that already happened cannot be “browsed” live. A teammate’s confusion cannot be reconstructed from a screenshot. The past needs a flight recorder.

01 · The scale of the search

Built in public to itself.

These are receipts, not launch-copy numerology. Git supplied the counts. The memory wiki supplied the meaning. Provider logs supplied the usage.

0
commits
verified 2026-07-09
0
merged PRs
unique PR numbers in git
0
days of development
Aug 20, 2025 → Jul 9, 2026
0
commits in peak week
Mar 16–22, 2026
02 · Six eras, one obsession

Make reality legible.

The name changed. The architecture changed. The center of gravity moved from automation to recording. One principle survived every rewrite: show the agent what actually happened.

Aug 20 → Nov 30, 2025 · Genesis

A browser. A command. A beginning.

The first commit established the original wager: an AI agent should be able to move through the web as naturally as a person. Navigate. Click. Fill. Extract. The browser was an instrument.

Repository receipt38 commits in the genesis phase. The first commit landed August 20, 2025.
Dec 2025 → Jan 2026 · Core engine

Clicking was the easy part.

Real browsers fail in real ways: timeouts, authentication, dead sessions, pages that lie about being ready. The engine learned resilience, recovery, and the discipline of showing its work.

What shippedClearAuth, task resilience, and the first session video player. The browser became a system, not a script.
Feb → Mar 2026 · Extension & local

Then the agent came home.

A Chrome extension and local bridge let agents work inside the browser people already used—the signed-in, messy, human one. Local control made context immediate. It also made trust, ownership, and recovery non-negotiable.

Velocity receiptThe week of March 16 produced 155 commits, the highest weekly count in the verified timeline.
Apr → May 15, 2026 · Sharing & MCP

A session became an artifact.

Links, embeds, MCP, and hybrid uploads changed what a run could be. It no longer disappeared when the browser closed. A session could travel—to a teammate, a pull request, or another agent.

The new primitiveNot “a browser was automated.” Instead: “here is the replay, timeline, console, network, and exact moment it broke.”
May 16 → Jun 17, 2026 · Recording

The product turned the camera around.

Web recording, uploads, structured analysis, and the Activity Hub made a more human workflow possible: point at the screen, talk normally, and hand the complete evidence to an agent.

Production receipt · Jun 17The in-page recorder was tested end-to-end in production. Its first deployment had the feature flag off; the rebuild made the Record tab visible. The evidence caught the evidence tool.
Jun 12 → Jul 9, 2026 · ThinkRun

The name caught up with the idea.

ThinkBrowse became ThinkRun. The rebrand crossed packages, runtime paths, environment variables, extension storage, domains, and public language—while deliberately preserving the boundaries that could not safely move at once.

Distribution@thinkrun/cli@0.1.27 and @thinkrun/mcp@0.3.5 were published on June 12. Distribution, connectors, SEO, and a pricing source of truth followed.
03 · The pulse

Every bar is a week.

The project did not grow in a straight line. It arrived in waves—engine, extension, sharing, recording, distribution—each one leaving a denser record than the last.

Aug 2025 · first commitMar 2026 · peak weekJul 2026 · distribution
The turning point · July 8, 2026

“Agents are blind” was wrong.

Agents could see live browsers. The harder problem was time. Most bugs had already happened—on somebody else’s machine, in the past. The product’s story pivoted from access to evidence.

Finding preserved in the July 8 development narrative
04 · What it took

The invisible build.

A product built by agents leaves a different kind of exhaust. Prompts, cached context, review voices, failed approaches, corrections. ThinkRun kept the ledger.

Provider-recorded development usageGenerated Jul 10, 2026 · known gaps disclosed
16.84Btokens recorded · Jan—Jul 2026
2,161 sessionsacross Claude Code, Codex, and mech-run sources
7 months coveredClaude native history before June is explicitly missing—not counted as zero
One honest caveatToken usage is provider-recorded. The ledger’s API-equivalent cost is an estimate, so this story does not present it as a fact.
05 · The operating system beneath the product

The breakthroughs were not features. They were corrections.

01 / PROVE

The five-round review missed it.

On June 12, a live sanity check caught an invalid Chrome screenshot parameter before an hour-long soak even began. Fifty unit tests had passed. Reality got the last review.

02 / REMEMBER

The local branch was a ghost.

On June 22, production appeared stale. A byte comparison showed production matched origin/main exactly; the agent’s local branch was nineteen commits behind. Memory kept the correction.

03 / DOGFOOD

Use the browser to test the browser.

ThinkRun repeatedly drove the real product to verify recordings, navigation, Cloudflare rules, and production state. The tool became part of its own development method.

The run is still in progress

Show, don’t re-explain.

The browser was never the final product. Shared understanding was. ThinkRun gives every bug, walkthrough, and browser session a memory an agent can actually use.

Enter ThinkRun →
Source note
Every statistic on this page is drawn from repository-verified artifacts: docs/thinkrun-timeline-notes.md and its 2026-07-09 recomputation; memory/dev-usage.md generated 2026-07-10; and dated development narratives for June 12, June 17, June 22, and July 8. Phase descriptions use the verified timeline’s shipped-work summary. No lifetime cost claim is shown because the ledger marks pricing as estimated.