<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>background-agents on tomrochette.com</title>
    <link>https://tomrochette.com/tags/background-agents/</link>
    <description>Recent content in background-agents 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>Sat, 07 Nov 2026 05:46:39 -0500</lastBuildDate><atom:link href="https://tomrochette.com/tags/background-agents/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Open-Inspect</title>
      <link>https://tomrochette.com/agents/software-factory/open-inspect/</link>
      <pubDate>Sat, 07 Nov 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/software-factory/open-inspect/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>software-factory</category><category>background-agents</category><category>self-hosted</category><category>multi-agent</category>
      <description>&lt;p&gt;Open-Inspect is an MIT-licensed, self-hosted background coding agent inspired by Ramp&amp;rsquo;s Inspect: sessions take work from a web UI, Slack, GitHub pull requests, Linear issues, or webhooks, and return pull requests with commit attribution to the person who prompted them.&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;&lt;strong&gt;The Ramp-Inspect pattern published as an open system: Modal-style sandboxed sessions, multiplayer editing, per-prompt attribution, and your existing model subscriptions.&lt;/strong&gt;&#xA;A deployment is single-tenant by design (a Terraform guide for full infrastructure, a separate guide for local development), with each session running in a sandboxed environment carrying Node.js, Python, git, browser automation, and VS Code.&#xA;Sessions support live multiplayer collaboration, parallel sub-tasks in separate sandboxes, cron automations, and event-driven automations for GitHub events, Sentry alerts, and webhooks.&#xA;Model access rides subscriptions as well as keys: Claude by API key or a connected Claude subscription, Codex through a ChatGPT subscription, Grok through SuperGrok, or OpenCode Zen.&#xA;The project has 55 contributors and bilingual English and Chinese documentation.&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;Young but growing: 3,467 stars since creation on 2026-01-25, pushed 2026-11-06, MIT, per the GitHub API as of 2026-11-07.&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=open-inspect/background-agents&amp;type=date&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=open-inspect/background-agents&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=open-inspect/background-agents&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;&lt;strong&gt;There is no release train and no independent coverage: the repository publishes no GitHub release tags, so deployments track main, and a Hacker News search returns no story about it (2026-11-07).&lt;/strong&gt;&#xA;The missing community footprint is itself the signal this note states, and the documentation is the counterweight: the security model, getting-started, and setup guides read as production runbooks, down to credential scoping, enforcement modes, and break-glass read paths.&lt;/p&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;Sandbox credentials are scoped per session&lt;/strong&gt;, covering the session&amp;rsquo;s granted repositories and failing closed when grants cannot be resolved, a tighter default than the installation-wide credentials most platform factories hand out.&lt;/li&gt;&#xA;&lt;li&gt;Per-prompt commit attribution means the pull request names the human who asked, so review authority stays with people, not the app.&lt;/li&gt;&#xA;&lt;li&gt;Candid single-tenant trust documentation: the guides state plainly that all users share the deployment&amp;rsquo;s GitHub App installation and that teams add internal access controls, not tenant isolation.&lt;/li&gt;&#xA;&lt;li&gt;Automations cover the operational edges: cron jobs, GitHub events, Sentry alerts, and webhooks, which most members of this category leave to external schedulers.&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;No release tags exist&lt;/strong&gt;: a deployment tracks main, so there is no pinned, upgradeable version line.&lt;/li&gt;&#xA;&lt;li&gt;Single-tenant only by design, and GitLab deployments fall back to one deployment-wide PAT, a weaker credential boundary the docs admit.&lt;/li&gt;&#xA;&lt;li&gt;Zero independent coverage as of 2026-11-07; the evidence base is the repository and its documentation.&lt;/li&gt;&#xA;&lt;li&gt;The infrastructure burden is heavy: full deployments go through Terraform, GitHub Apps, and sandbox images, closer to platform engineering than to installing a CLI.&lt;/li&gt;&#xA;&lt;li&gt;Acceptance is human review of the attributed pull request; no built-in acceptance gate exists.&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;MIT, free, and self-hosted on your own cloud, with your model subscriptions or API keys as the running cost.&#xA;There is no hosted tier and no published prices as of 2026-11-07.&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/software-factory/open-swe/&#34; &gt;Open SWE&lt;/a&gt; is the closest peer: LangChain&amp;rsquo;s Robin needs LangSmith&amp;rsquo;s Managed Deep Agents to run as-is, while Open-Inspect runs its own harness and routes your existing Claude, Codex, and Grok subscriptions.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/software-factory/superplane/&#34; &gt;SuperPlane&lt;/a&gt; owns the intake-to-PR line as a platform with confidence-gated backlog intake and durable run records; Open-Inspect is session-first and leaves confidence scoring out.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/software-factory/fusion/&#34; &gt;Fusion&lt;/a&gt; is board-first and local-node-first with per-step gates; Open-Inspect is chat-and-tracker-first and sandbox-first, with no local mode.&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 a team that wants the Ramp-Inspect loop, background sessions to attributed pull requests, on its own infrastructure with per-session scoped credentials, and accepts tracking main with no release train.&lt;/strong&gt;&#xA;Not for multi-tenant use, which the design excludes, and not for anyone who needs third-party validation or pinned releases first.&#xA;My disagreeable claim: per-session credential scoping makes Open-Inspect the safest default in this category&amp;rsquo;s platform tier, and it deserves coverage proportional to its stars.&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-11-07 - Created from the awesome-software-factories 2026-11-05 weekly sweep, clearing the bar on the Open SWE intake-to-PR line with the zero-coverage footprint recorded.&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/software-factory/open-swe/&#34; &gt;Open SWE&lt;/a&gt; - the LangChain platform peer this note&amp;rsquo;s subscription-routed model is measured against&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/software-factory/superplane/&#34; &gt;SuperPlane&lt;/a&gt; - the confidence-gated platform factory comparison&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/software-factory/fusion/&#34; &gt;Fusion&lt;/a&gt; - the board-first, local-node comparison&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/software-factory/software-factory-feature-matrix/&#34; &gt;Software Factory Feature Matrix&lt;/a&gt; - where the background-session column sits among the factories&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/open-inspect/background-agents&#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/open-inspect/background-agents&lt;/a&gt; - the README: the loop, intake surfaces, model routing, and the single-tenant security model&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/open-inspect/background-agents/blob/main/docs/GETTING_STARTED.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=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/open-inspect/background-agents/blob/main/docs/GETTING_STARTED.md&lt;/a&gt; - the deployment runbook: Terraform, scoped sandbox credentials, fail-closed resolution, and the GitLab PAT caveat&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/open-inspect/background-agents/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/open-inspect/background-agents/releases&lt;/a&gt; - the empty release list grounding the no-release-train caution&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/api/v1/search?query=open-inspect&amp;amp;tags=story&#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=news.ycombinator.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://news.ycombinator.com/api/v1/search?query=open-inspect&amp;tags=story&lt;/a&gt; - the footprint scan finding no story (2026-11-07)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://builders.ramp.com/post/why-we-built-our-background-agent&#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=builders.ramp.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://builders.ramp.com/post/why-we-built-our-background-agent&lt;/a&gt; - Ramp&amp;rsquo;s Inspect post, the pattern this project replicates, with its sandbox, attribution, and multiplayer design&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
