<?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>Qwen Code edits your files without asking. Here's the one-line fix.</title>
      <dc:creator>Bellows AI</dc:creator>
      <pubDate>Thu, 05 Nov 2026 15:46:12 +0000</pubDate>
      <link>https://dev.to/bellows/qwen-code-edits-your-files-without-asking-heres-the-one-line-fix-113p</link>
      <guid>https://dev.to/bellows/qwen-code-edits-your-files-without-asking-heres-the-one-line-fix-113p</guid>
      <description>&lt;p&gt;If you've installed Qwen Code recently, it's probably running in &lt;strong&gt;Auto&lt;/strong&gt; mode.&lt;/p&gt;

&lt;p&gt;That's the out-of-the-box default now. Unless you pass a flag or set it in your settings, every new session starts in Auto. In the source, it's the mode a normal session falls through to when nothing else is set.&lt;/p&gt;

&lt;p&gt;Auto is a reasonable idea. It's also worth knowing exactly what it does before you point it at a repo you care about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Auto actually approves
&lt;/h2&gt;

&lt;p&gt;Qwen Code's own docs describe three layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;File edits inside your project are approved straight away.&lt;/strong&gt; They don't even reach the safety check. The exceptions are Qwen's own config, &lt;code&gt;.git/&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, CI workflows and a few similar files, which do get checked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read-only tools are approved straight away:&lt;/strong&gt; reading files, search, listing, and read-only shell commands like &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt; and &lt;code&gt;git log&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything else goes to a classifier,&lt;/strong&gt; which is a call to a language model (your configured fast model, or your main model if you haven't set one). That covers other shell commands, web fetches, sub-agents, MCP tools and edits outside the project. If the classifier says it's safe, it runs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So in Auto, the agent can rewrite any source file in your project without a prompt, and whether a shell command runs is decided by a model. If your model is a small free one, that's the model making the call.&lt;/p&gt;

&lt;p&gt;For a long unattended task in a throwaway branch, that may be exactly what you want. For anything else, you probably want it to ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  The modes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Edits&lt;/th&gt;
&lt;th&gt;Shell commands&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;plan&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Not made: read-only analysis&lt;/td&gt;
&lt;td&gt;Not run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;default&lt;/code&gt; (shown as &lt;strong&gt;Ask Permissions&lt;/strong&gt;)&lt;/td&gt;
&lt;td&gt;You approve each one&lt;/td&gt;
&lt;td&gt;You approve each one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;auto-edit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Approved&lt;/td&gt;
&lt;td&gt;You approve each one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;auto&lt;/code&gt; (the default)&lt;/td&gt;
&lt;td&gt;Approved inside the project&lt;/td&gt;
&lt;td&gt;A classifier decides&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;yolo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Approved&lt;/td&gt;
&lt;td&gt;Approved&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The mode called &lt;code&gt;default&lt;/code&gt; isn't the default any more. Its label in the app is now &lt;strong&gt;Ask Permissions&lt;/strong&gt;, but the value you type is still &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make it ask: for this session
&lt;/h2&gt;

&lt;p&gt;Press &lt;strong&gt;Shift+Tab&lt;/strong&gt; (&lt;strong&gt;Tab&lt;/strong&gt; on Windows) to cycle modes; the status bar shows where you are. Or type:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/approval-mode default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That lasts until you quit. The next session starts in Auto again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make it ask: every time
&lt;/h2&gt;

&lt;p&gt;Put this in &lt;code&gt;~/.qwen/settings.json&lt;/code&gt; for every project, or &lt;code&gt;.qwen/settings.json&lt;/code&gt; in one project:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "tools": {
    "approvalMode": "default"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Or pass it when you start:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;qwen --approval-mode default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The flag wins over the setting, so you can keep &lt;code&gt;default&lt;/code&gt; in your settings and still start a one-off session with &lt;code&gt;--approval-mode auto-edit&lt;/code&gt; when you want speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you run Qwen Code in an editor or app
&lt;/h2&gt;

&lt;p&gt;When Qwen Code runs inside another app over the Agent Client Protocol (Zed, JetBrains, and other ACP clients), the same rule applies: each new session starts in Auto unless the app or your settings change it. The app can switch the mode, and many show a picker. If yours doesn't, put &lt;code&gt;--approval-mode default&lt;/code&gt; in the agent's arguments, or use the settings file above. Both work over ACP; I checked.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I work on &lt;a href="https://bellowsai.app/?utm_source=devto&amp;amp;utm_medium=article" rel="noopener noreferrer"&gt;Bellows&lt;/a&gt;, a free desktop app that runs Qwen Code, Claude, Codex, Gemini CLI and other ACP agents. I found all this while adding Qwen Code to it. Bellows switches Qwen Code to Ask Permissions when it starts a session, shows each edit and command as a card to allow, and keeps every change as a diff you can put back.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Asked for on 2 October, shipped on 8 October: handing a coding-agent session to a teammate</title>
      <dc:creator>Bellows AI</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:43:10 +0000</pubDate>
      <link>https://dev.to/bellows/asked-for-on-2-october-shipped-on-8-october-handing-a-coding-agent-session-to-a-teammate-3io5</link>
      <guid>https://dev.to/bellows/asked-for-on-2-october-shipped-on-8-october-handing-a-coding-agent-session-to-a-teammate-3io5</guid>
      <description>&lt;p&gt;On 2 October someone opened an issue on Anthropic's tracker asking for a one-command way to hand a coding-agent session to a teammate (&lt;a href="https://github.com/anthropics/claude-code/issues/98937" rel="noopener noreferrer"&gt;anthropics/claude-code#98937&lt;/a&gt;). Everyone working with agents knows it: you dig into something for an hour, the agent has all the context, and then someone else has to pick it up. Forwarding a chat log doesn't give &lt;em&gt;their&lt;/em&gt; agent that context.&lt;/p&gt;

&lt;p&gt;Six days later it shipped in Bellows 1.19.0. Here's what it does, and why we could move that fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hand over: one file, any agent
&lt;/h2&gt;

&lt;p&gt;Bellows is a free desktop app for Windows, macOS and Linux that runs coding agents: Claude, Codex, Gemini CLI, Qwen Code, any ACP agent, and local models.&lt;/p&gt;

&lt;p&gt;In any session, &lt;strong&gt;Hand over&lt;/strong&gt; saves one &lt;code&gt;.bellows-session&lt;/code&gt; file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the whole conversation, with every tool call and its result;&lt;/li&gt;
&lt;li&gt;a handover the agent writes as you hand over: where things stand, what's next, what to watch out for;&lt;/li&gt;
&lt;li&gt;keys and passwords redacted before the file is written;&lt;/li&gt;
&lt;li&gt;a digest, so a file changed after it was made says so when it's opened.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your teammate double-clicks it. Bellows shows who it's from and what it holds. They pick their own checkout of the repo and an agent, and choose &lt;strong&gt;Carry on&lt;/strong&gt;. Their agent starts from your handover and the last exchanges, and the whole conversation is in their History.&lt;/p&gt;

&lt;p&gt;And it doesn't have to be the same agent. You worked in Claude; they can carry on in Codex.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of 1.19.0
&lt;/h2&gt;

&lt;p&gt;Hand-over wasn't the only thing in the release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Review edits live.&lt;/strong&gt; A Review pane shows each edit as a highlighted diff the moment the agent asks for it: proposed, then applied or not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Answer prompts from anywhere.&lt;/strong&gt; Pair your phone once and every permission prompt from every session reaches it on any network, sealed end to end, to answer Allow once or Deny. The web console works too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switch agents mid-task&lt;/strong&gt; (1.17.0). &lt;em&gt;Continue with…&lt;/em&gt; hands the task to another agent; the one you leave writes a handover and the project remembers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pairing, live
&lt;/h2&gt;

&lt;p&gt;The feature that started all this is live sharing. Send a colleague a link to the session you're running. They watch from a browser, nothing to install. Each link carries one role: watch, suggest or type. Suggestions wait in a queue and reach the agent only when you accept them. It was asked for publicly too: &lt;a href="https://github.com/anthropics/claude-code/issues/60082" rel="noopener noreferrer"&gt;anthropics/claude-code#60082&lt;/a&gt; and &lt;a href="https://github.com/openai/codex/issues/46016" rel="noopener noreferrer"&gt;openai/codex#46016&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it shipped in six days
&lt;/h2&gt;

&lt;p&gt;We ship small and often: eight releases between 5 and 8 October. Tell us what you need and it goes to the top of the list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://bellowsai.app/?utm_source=devto&amp;amp;utm_medium=article" rel="noopener noreferrer"&gt;Try Bellows, free&lt;/a&gt;&lt;/strong&gt;, and tell us what you'd want next in the comments or on &lt;a href="https://github.com/bellowsai/bellows-releases/issues" rel="noopener noreferrer"&gt;our issue tracker&lt;/a&gt;. We act fast on feedback.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>claude</category>
      <category>softwaredevelopment</category>
    </item>
    <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>
