<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bellows AI</title>
    <description>The latest articles on DEV Community by Bellows AI (@bellows).</description>
    <link>https://dev.to/bellows</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4157669%2F21e5d6cf-f4ac-49d2-87bd-0226f6c2db77.png</url>
      <title>DEV Community: Bellows AI</title>
      <link>https://dev.to/bellows</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bellows"/>
    <language>en</language>
    <item>
      <title>I use three coding agents. So I built one desktop app to run them all, under one set of rules</title>
      <dc:creator>Bellows AI</dc:creator>
      <pubDate>Mon, 05 Oct 2026 17:43:02 +0000</pubDate>
      <link>https://dev.to/bellows/i-use-three-coding-agents-so-i-built-one-desktop-app-to-run-them-all-under-one-set-of-rules-jll</link>
      <guid>https://dev.to/bellows/i-use-three-coding-agents-so-i-built-one-desktop-app-to-run-them-all-under-one-set-of-rules-jll</guid>
      <description>&lt;p&gt;Most days I use more than one coding agent: Codex for one job, Gemini CLI for another, Claude for a third. Each lives in its own terminal, asks permission its own way, and leaves no shared record of what it was allowed to do.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Bellows&lt;/strong&gt;: a free desktop app for Windows, Mac and Linux that runs them all side by side, under one set of rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every agent, one window
&lt;/h2&gt;

&lt;p&gt;Run Codex, Gemini CLI and Claude sessions in tabs, in the same project. Gemini CLI, Codex and Qwen Code have presets, and Bellows is an &lt;strong&gt;Agent Client Protocol (ACP) client&lt;/strong&gt;, so any agent that speaks ACP is one command away. If Ollama or LM Studio is running, one click starts a session on a local model.&lt;/p&gt;

&lt;h2&gt;
  
  
  One set of rules, one record
&lt;/h2&gt;

&lt;p&gt;Permission prompts are buttons, and they look the same whichever agent asks. Save an answer as a rule and it applies to every agent. Every allow and deny goes into a &lt;strong&gt;hash-linked audit trail&lt;/strong&gt;, so an edit or a gap shows.&lt;/p&gt;

&lt;p&gt;Codex runs through its own app-server, the one mode in which it asks before commands and edits. The few commands it treats as safe still run unasked, and Bellows records each one as having run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pair on a live session
&lt;/h2&gt;

&lt;p&gt;Send a colleague a link to your running session. Their link carries one role: &lt;strong&gt;watch, suggest or type&lt;/strong&gt;. Suggestions wait for you to accept them, and answering permission prompts is a separate switch, off by default. Everything stays on your machine. On your own network it's free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep what worked
&lt;/h2&gt;

&lt;p&gt;When an agent gets a file job right, press &lt;strong&gt;Keep as a tool&lt;/strong&gt;. It becomes a small app with a Run button: next month, pick next month's files and press Run, with no agent and no AI charge. Kept tools run sealed off (no network, no shell), can be sent to a colleague as one file, and &lt;strong&gt;Check&lt;/strong&gt; proves they still work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Room to experiment
&lt;/h2&gt;

&lt;p&gt;Start any agent in its own &lt;strong&gt;git worktree&lt;/strong&gt; and review what it changed before you keep it. Resume or fork old sessions, and rewind files in Claude sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't do (yet)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No model included: each agent signs in its own way, and Claude runs on your Anthropic API key.&lt;/li&gt;
&lt;li&gt;The Windows download isn't code-signed yet (SmartScreen: &lt;em&gt;More info&lt;/em&gt;, then &lt;em&gt;Run anyway&lt;/em&gt;). Mac needs Apple silicon.&lt;/li&gt;
&lt;li&gt;Several agents on one job at once, with a side-by-side review, is what I'm building next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The desktop app is free, all of it. A paid Team plan adds one policy for every machine and a shared audit trail.&lt;/p&gt;

&lt;p&gt;Running agents side by side: &lt;a href="https://bellowsai.app/guides/run-several-coding-agents-side-by-side" rel="noopener noreferrer"&gt;https://bellowsai.app/guides/run-several-coding-agents-side-by-side&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which agents do you use together, and what would get you out of the terminal?&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
