A development story in six acts

The browser learnedto remember.

ThinkRun began as a way for AI to use the web. Then the web taught it something harder: doing the work is only half the work. The other half is leaving evidence.

Tell me how ThinkRun became ThinkRun
2025-08-20 → 2026-07-091,571 commits323 days
Execution log · Entry 0001
2025-08-20

First, give the agent a browser.

The first commit was not a manifesto. It was a machine: sessions, queues, a sandbox, a browser on Fly.io. A simple idea with a difficult edge—let an agent go somewhere, do something, and come back.

The next 323 days turned that edge into an entire product philosophy.

thinkrun://history/genesis
ACT 01 / 06
2025 · Genesis

A browser, somewhere in the cloud.

The first version could create sessions, navigate, click, and return artifacts. The browser became infrastructure an agent could call.

Act 01Aug–Nov 2025

Make the web callable.

ThinkRun’s earliest shape was pure execution: provision a browser, steer it, collect the result. The browser was remote, the contract was an API, and success meant the task finished.

SHIPPED · session management · queue integration · Fly.io deployment · first merged PR #1
Act 02Dec 2025–Jan 2026

Make the agent resilient.

Real websites do not behave like demos. They redirect, stall, mutate, and fail halfway through. ThinkRun learned to extract the DOM, retry, continue after recoverable failure, stream task plans, and preserve before-and-after evidence.

SHIPPED · ClearAuth · DOM extraction · retry logic · video player · artifacts · real-time task plans
Act 03Feb–Mar 2026

Bring the agent home.

The browser moved from a remote machine into the user’s real Chrome. A Manifest V3 extension, native host, local bridge, CLI, and MCP server made the boundary disappear: the agent could work where the user already was.

PEAK WEEK · 155 commits · Mar 16–22, 2026
SHIPPED · Chrome extension · local bridge · @thinkrun/cli · @thinkrun/mcp
Act 04Apr–May 15, 2026

Turn a run into a receipt.

A completed task that nobody can inspect is just a claim. ThinkRun made sessions shareable, embeddable, and machine-readable. One link could carry the replay, screenshots, action trail, console, and context to a human—or another agent.

SHIPPED · public share pages · oEmbed · hybrid R2 upload · MCP parity · attach receipts
Act 05May 16–Jun 17, 2026

Record first. Explain never.

The product turned inside out. Instead of asking people to reconstruct a bug for an agent, ThinkRun captured the screen, voice, clicks, console, and network together. The agent could read what actually happened, in time.

SHIPPED & LIVE-VERIFIED · web in-page recording · media derivatives · Activity Hub · upload import
Act 06Jun 18–Jul 9, 2026

Put the evidence everywhere.

The last mile became the product: CLI and MCP parity, remote-control grants, a connector gateway, OAuth for remote agents, machine-readable share bundles, search-ready docs, and a recorder-first homepage.

SHIPPED · remote MCP connector · OAuth 2.1 · SPA SEO/AEO · publish-drift guards · recorder-first story
The build receipt · verified 2026-07-09

The shape of obsession.

These are not vanity numbers. They are the visible pressure marks left by a product learning in public: code, review, memory, correction, repeat.

1,571
commits
git rev-list --count HEAD
strict boundary recompute
572
unique merged PRs
deduplicated PR numbers
from commit subjects
62
PRD thread pages
memory wiki weave
post-refresh count
323
days of development
2025-08-20
→ 2026-07-09
155
commits in peak week
2026-W12
Mar 16–22
!

Truth is a feature. An earlier timeline draft estimated six figures and called them verified. The repo’s own memory records the correction. Every number above comes from the corrected raw-history recomputation; the mistake remains part of the story because evidence matters most when it proves you wrong.

The product insight
Agents don’t need more screenshots.
They need a memory.

A screenshot shows a state. A recording shows causality. ThinkRun became the layer that preserves what happened well enough for a person—or an agent—to act on it next.

What survived every pivot

The code changed. The rules got clearer.

The development memory is full of hard-won corrections. Underneath the features, four principles became the product’s operating system.

01

Show the state.

Running, blocked, completed, failed. The system should never make the user guess what the agent is doing.

02

Leave a receipt.

Every important claim should resolve to replayable evidence: an action, screenshot, event, request, or share artifact.

03

Local when possible.

The best browser is often the one already open. ThinkRun learned to meet users in their real Chrome without losing cloud reach.

04

Merged isn’t done.

Done means shipped, deployed, and verified where users live. Green code in a private branch is only a possibility.

Execution complete · for now

The next run starts
with you.

Record the thing that broke. Share what actually happened. Give your agent the context it needs to finish the work.

$ thinkrun story --verify
1,571 commits indexed
62 product threads connected
evidence attached
→ status: the browser remembers
Story link copied