<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mission-control on tomrochette.com</title>
    <link>https://tomrochette.com/tags/mission-control/</link>
    <description>Recent content in mission-control 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, 27 Sep 2026 15:58:28 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/mission-control/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Open Swarm</title>
      <link>https://tomrochette.com/agents/orchestration/open-swarm/</link>
      <pubDate>Sun, 27 Sep 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/orchestration/open-swarm/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=deepseek-v4.1-flash</category><category>orchestration</category><category>mission-control</category><category>human-in-the-loop</category><category>worktrees</category>
      <description>&lt;p&gt;Open Swarm is an AGPL-3.0, local-first mission-control desktop app for launching, monitoring, approving, and coordinating multiple AI coding agents in parallel on a spatial canvas.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Open Swarm&amp;rsquo;s bet is that the bottleneck is supervision, not spawning: it puts every agent on one pan-and-zoom canvas, funnels every tool-use request into a single approval workflow, and keeps the whole thing on your machine with no cloud relay or telemetry.&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 desktop app (Electron shell over a React frontend and a FastAPI backend on port 8324) from openswarm-ai that runs Claude-powered agents through the Claude Agent SDK.&#xA;The spatial dashboard is an infinite canvas of drag-and-drop agent cards, view cards, and embedded browser cards; agent chat streams over WebSockets with per-session cost tracking and persistent history.&#xA;Its differentiators are a unified human-in-the-loop approval workflow (per-tool permissions of always-allow, ask, or deny, with batch approval from the dashboard), message branching that forks a conversation by editing a prior message, prompt templates, a skills library that syncs to &lt;code&gt;~/.claude/skills/&lt;/code&gt;, and an MCP tools library with registry browsing.&#xA;Each agent gets its own git worktree and branch, with a diff viewer for uncommitted changes, and there are five built-in agent modes plus custom modes, interactive HTML/JS/CSS output views, dark and light themes, and keyboard shortcuts.&#xA;It currently targets macOS; Windows and Linux builds are documented as planned.&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;Active but small: about 820 stars and 171 forks as of 2026-09-27, created 2026-03-13, with development through 2026-09-23.&#xA;The current release line is explicitly experimental (v1.8.0-exp.2 on 2026-09-23), with a stable v1.7.11 before it.&#xA;&lt;strong&gt;The signal is a license inconsistency: the README and the curated directory call it MIT, but the repository&amp;rsquo;s LICENSE file is AGPL-3.0 and GitHub&amp;rsquo;s API reports AGPL-3.0, so the permissive badge is the one piece of documentation not to trust.&lt;/strong&gt;&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;The unified approval workflow is the strongest part of the design: one place to approve or deny tool calls across every agent.&lt;/li&gt;&#xA;&lt;li&gt;Cost tracking per session and per agent, which the parallel-agent category mostly leaves to the provider dashboard.&lt;/li&gt;&#xA;&lt;li&gt;Git worktree isolation per agent plus a diff viewer, so parallel work is contained and reviewable locally.&lt;/li&gt;&#xA;&lt;li&gt;Skills, MCP tools, prompt templates, and message branching give it real depth beyond a chat multiplexer.&lt;/li&gt;&#xA;&lt;li&gt;Fully local by design: no cloud relay, no telemetry, and the backend can be run directly for self-hosting.&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;The README&amp;rsquo;s MIT badge contradicts the AGPL-3.0 LICENSE, so confirm the actual terms before commercial or embedded use.&lt;/li&gt;&#xA;&lt;li&gt;macOS only as of 2026-09-27; Windows and Linux are planned but not shipped.&lt;/li&gt;&#xA;&lt;li&gt;Built on the Claude Agent SDK and Anthropic models; README says other models are coming, so it is effectively single-provider today.&lt;/li&gt;&#xA;&lt;li&gt;The advertised release line is experimental (v1.8.0-exp), so expect churn.&lt;/li&gt;&#xA;&lt;li&gt;The name collides with an unrelated &lt;code&gt;Intrect-io/OpenSwarm&lt;/code&gt; Show HN project, which confuses search and comparisons.&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 (AGPL-3.0 per the repository&amp;rsquo;s LICENSE).&#xA;No hosted tier and no token markup; agents run on your own Anthropic API key.&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/orchestration/lanes/&#34; &gt;Lanes&lt;/a&gt;: macOS board-first with real PTY sessions and an access-governance endpoint; choose Open Swarm for the approval-centric canvas and cost tracking.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/conductor/&#34; &gt;Conductor&lt;/a&gt;: the polished closed Mac worktree dashboard; choose Open Swarm for a free, local, approval-gated alternative.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/surfaces/openchamber/&#34; &gt;OpenChamber&lt;/a&gt;: a scheduled and interactive session surface; choose Open Swarm when you need many agents coordinated on one visible canvas.&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 macOS engineers who run several Claude agents and want one local canvas with unified tool approvals and per-session cost tracking.&lt;/strong&gt;&#xA;Not for cross-platform teams, multi-provider fleets, or anyone who needs the README&amp;rsquo;s MIT terms.&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-09-27 - Created.&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/orchestration/orchestration-feature-matrix/&#34; &gt;Orchestration Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/lanes/&#34; &gt;Lanes&lt;/a&gt; - the board-first macOS workspace&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/conductor/&#34; &gt;Conductor&lt;/a&gt; - the closed Mac incumbent&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/claude-squad/&#34; &gt;Claude Squad&lt;/a&gt; - the free terminal alternative&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-centric surface&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/openswarm-ai/openswarm&#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/openswarm-ai/openswarm&lt;/a&gt; - repository, architecture, features, stars, and the AGPL-3.0 LICENSE&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/openswarm-ai/openswarm/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/openswarm-ai/openswarm/HEAD/README.md&lt;/a&gt; - features, approval workflow, skills and MCP libraries, and the MIT badge&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=47593100&#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/item?id=47593100&lt;/a&gt; - the author&amp;rsquo;s Show HN post and the cost and approval rationale&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://openorchestrators.org/&#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=openorchestrators.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://openorchestrators.org/&lt;/a&gt; - the curated directory&amp;rsquo;s Open Swarm entry&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://openswarm.com/privacy&#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=openswarm.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://openswarm.com/privacy&lt;/a&gt; - the no-cloud-relay and no-telemetry positioning&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
