<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>browser-ide on tomrochette.com</title>
    <link>https://tomrochette.com/tags/browser-ide/</link>
    <description>Recent content in browser-ide on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Sun, 11 Oct 2026 23:45:59 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/browser-ide/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>px0</title>
      <link>https://tomrochette.com/agents/surfaces/px0/</link>
      <pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/surfaces/px0/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>surfaces</category><category>code-review</category><category>browser-ide</category><category>go</category><category>open-source</category>
      <description>&lt;p&gt;px0 is Arpit Bhayani&amp;rsquo;s MIT-licensed browser IDE for reviewing AI-generated code: one static Go binary serving read-first browsing, instant search, GitHub pull request review, and handoff to local coding harnesses over plain HTTP.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Its bet is the inverted IDE: authoring happens in the terminal harness, so the editor&amp;rsquo;s remaining job is reading, diffing, and approving, done at sub-millisecond start and a fraction of the heavyweight suite&amp;rsquo;s memory.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A single Go binary with the web UI embedded (&lt;code&gt;go:embed&lt;/code&gt;, no Electron, no Node, no CGO), installed by a curl script or built from source, that renders your working tree, any directory, or a GitHub pull request in the browser.&#xA;The review loop is the product: &lt;code&gt;px0 &amp;lt;pr-url&amp;gt;&lt;/code&gt; opens scoped merge-base diffs in an ephemeral worktree, inline comments draft from the gutter, formal approvals submit to GitHub, and AI-generated commit messages and pushes go back to PR branches without a terminal.&#xA;Agent integration works through handoff rather than hosting: edits dispatch to Claude Code, Gemini CLI, Cursor Agent, Antigravity, OpenCode, Codex, Aider, or Goose per the README (the site headline counts four), with multi-turn agent threads anchored to code ranges, live tool-step streams over SSE, and queued batch inline edits with overlap protection.&#xA;Navigation targets the reading case: fuzzy file and symbol search, workspace regex, about 280 languages tokenized through Chroma, virtual rows that open 400,000-line files, optional zero-config LSP, and a remote-first mode (&lt;code&gt;px0 -host 0.0.0.0&lt;/code&gt;) that serves any VM, container, or CI runner with path-traversal and DNS-rebinding guards, refusing agent edits through public tunnel hostnames.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Young, fast-moving, and thin on independent validation.&lt;/strong&gt;&#xA;1,851 stars, MIT, written in Go, created 2026-06-24, pushed 2026-10-08, as of 2026-10-11 (GitHub API).&#xA;The release train is active: v0.1.11 through v0.1.16 landed between 2026-09-28 and 2026-10-03.&#xA;The Show HN thread (2026-09-13, submitted by the author) drew 7 points and 0 comments, and no third-party coverage surfaced this run, so the footprint is GitHub-side; the site&amp;rsquo;s &amp;ldquo;engineers at&amp;rdquo; logo wall (Google, Meta, Stripe, and a dozen more) is unverifiable social proof, and a design-partner program is recruiting teams of ten plus.&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=px0-ai/px0&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=px0-ai/px0&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=px0-ai/px0&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Review is the product, not a panel: PR URLs open scoped merge-base diffs in milliseconds, comments draft inline, and fixes dispatch to your own harness with live reload, closing the loop without opening an IDE.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;The performance discipline is measured, not vibed: benchmark scripts ship in the repo, and the memory accounting separates the 20 to 30 MB Go daemon from the browser tab&amp;rsquo;s 80 to 150 MB, with idle memory returned to the kernel after 15 seconds.&lt;/li&gt;&#xA;&lt;li&gt;Remote-first without remote daemons: one static binary over HTTP on any box, sandboxed by architecture (traversal guards, origin checks, tunnel-hostname edit refusal).&lt;/li&gt;&#xA;&lt;li&gt;MIT end to end, read-first by default, no telemetry: the trust surface is auditable in an afternoon.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Independent validation is absent: one 7-point Show HN with no comments, no third-party review found this run, and self-run benchmark scripts as the only performance evidence.&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;v0.1.x at several releases per week is churn as the maintenance plan, and the editing model is deliberately constrained: read-first with agent-mediated writes, not a general editor.&lt;/li&gt;&#xA;&lt;li&gt;MCP and AGENTS.md support are undocumented anywhere this run could find, so harness-adjacent conventions stay outside the tool.&lt;/li&gt;&#xA;&lt;li&gt;The handoff list splits across sources (eight harnesses in the README, four on the site), and Codex is absent from the site&amp;rsquo;s supported list, a gap for Codex-centric teams.&lt;/li&gt;&#xA;&lt;li&gt;One maintainer carries the whole stack, server, web UI, and the in-repo internals docs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open source under MIT, no account and no paid tier found as of 2026-10-11.&#xA;The design-partner program is a sales motion, not a price list, so no price history applies.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/whiteboard/&#34; &gt;Whiteboard&lt;/a&gt;: the other review-first surface; Whiteboard is a canvas the agent draws its work onto, px0 renders the codebase itself for review.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/vscode-copilot/&#34; &gt;VS Code + Copilot&lt;/a&gt;: the heavyweight default px0 benchmarks itself against; keep VS Code for extension breadth and general editing, pick px0 when the loop is read, diff, approve, dispatch.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/openchamber/&#34; &gt;OpenChamber&lt;/a&gt;: the session cockpit for driving agents; OpenChamber supervises the runs, px0 supervises the code those runs produce.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for engineers whose day is reviewing agent output across many repositories and remote boxes, who want it in a browser tab at trivial cost, and can accept v0.1.x with self-run benchmarks as the entire evidence file.&lt;/strong&gt;&#xA;Not for general-purpose editing, and not for teams that need independent validation before a review gate becomes habit.&#xA;My disagreeable claim: the read-only IDE is the correct end state for the agent era, and px0&amp;rsquo;s existence argues the editor wars were always review wars wearing an editor costume.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-11 - Created after the evaluation-review resolution routed the px0-ai/px0 candidate here as surfaces-kind, with the zero-coverage footprint recorded as the governing caution.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/whiteboard/&#34; &gt;Whiteboard&lt;/a&gt; - the other review-first surface, a canvas where this is the codebase&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/vscode-copilot/&#34; &gt;VS Code + Copilot&lt;/a&gt; - the heavyweight default px0 benchmarks against&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/openchamber/&#34; &gt;OpenChamber&lt;/a&gt; - the session cockpit watching the runs px0 reviews&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/code-review/roborev/&#34; &gt;roborev&lt;/a&gt; - the resident daemon automating the same commit-review loop&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/surface-feature-matrix/&#34; &gt;Surface Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/px0-ai/px0&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/px0-ai/px0&lt;/a&gt; - repository, MIT, Go, 1,851 stars, created 2026-06-24, pushed 2026-10-08 (GitHub API, as of 2026-10-11)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/px0-ai/px0/HEAD/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/px0-ai/px0/HEAD/README.md&lt;/a&gt; - the feature set: PR review, harness handoff list, virtual rendering, remote mode, sandboxing, and the memory accounting&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://px0.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=px0.ai&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://px0.ai/&lt;/a&gt; - the product site: the performance claims, the four-harness headline, the logo wall, and the design-partner program&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/px0-ai/px0/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/px0-ai/px0/releases&lt;/a&gt; - the release train v0.1.11 through v0.1.16 (2026-09-28 to 2026-10-03)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/items/49683668&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/items/49683668&lt;/a&gt; - the Show HN thread: 7 points, 0 comments, 2026-09-13, the thin-footprint record&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
