<?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: TerminalBlog</title>
    <description>The latest articles on DEV Community by TerminalBlog (@terminalblog).</description>
    <link>https://dev.to/terminalblog</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%2F4025038%2F2eb60ff0-093d-46ae-9c20-07ab8050c9be.jpg</url>
      <title>DEV Community: TerminalBlog</title>
      <link>https://dev.to/terminalblog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/terminalblog"/>
    <language>en</language>
    <item>
      <title>Codex Just Made GPT-6 Astra Its Default — and Nobody Is Talking About It</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 10 Sep 2026 04:34:57 +0000</pubDate>
      <link>https://dev.to/terminalblog/codex-just-made-gpt-6-astra-its-default-and-nobody-is-talking-about-it-4jom</link>
      <guid>https://dev.to/terminalblog/codex-just-made-gpt-6-astra-its-default-and-nobody-is-talking-about-it-4jom</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/codex-0-154-gpt6-astra-worktrees-windows-daemon/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While everyone was watching Claude Code's release train, OpenAI's Codex quietly shipped &lt;strong&gt;seven stable releases in three weeks&lt;/strong&gt; — 0.148 on August 18 all the way to 0.154.0 on September 9. No hype, no launch event, just a changelog that keeps getting longer.&lt;/p&gt;

&lt;p&gt;And buried in that wave are three things that genuinely change how Codex feels to use: &lt;strong&gt;GPT-6 Astra is now the bundled default model&lt;/strong&gt;, &lt;strong&gt;experimental worktrees finally landed&lt;/strong&gt;, and &lt;strong&gt;Windows users get a real background daemon&lt;/strong&gt;. Here's what each one means if you're not a release-notes reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. GPT-6 Astra is the default now
&lt;/h2&gt;

&lt;p&gt;The last time we covered Codex (&lt;a href="https://terminalblog.com/blog/codex-0-147-portable-plugins-auto-approval/" rel="noopener noreferrer"&gt;0.147, portable plugins and auto-approvals&lt;/a&gt;), the model story was GPT-5.6. A month later, the model picker and the Amazon Bedrock catalogs list &lt;strong&gt;GPT-6 Astra&lt;/strong&gt;, and starting in 0.153.4 it is the &lt;strong&gt;bundled default when you haven't pinned a model&lt;/strong&gt; (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.153.4" rel="noopener noreferrer"&gt;0.153.4 release notes&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;For beginners, "default model" is the single most important line in any agent changelog: it is what runs when you just type &lt;code&gt;codex&lt;/code&gt; and start working. Two things to know about Astra's tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Fast tier&lt;/strong&gt; is described in-app as &lt;strong&gt;"2x speed, increased usage"&lt;/strong&gt; — OpenAI actually corrected the label from 1.5x to 2x in 0.153.2, which tells you how quickly they're iterating on it.&lt;/li&gt;
&lt;li&gt;It is also available through &lt;strong&gt;Amazon Bedrock&lt;/strong&gt;, so teams already on AWS can route Codex through their existing account instead of a ChatGPT login (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.154.0" rel="noopener noreferrer"&gt;0.154.0&lt;/a&gt;, &lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.153.3" rel="noopener noreferrer"&gt;0.153.3&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same wave that made Goose the most model-agnostic agent in open source (&lt;a href="https://terminalblog.com/blog/goose-v1-50-gpt6-astra-web-search-security-wave/" rel="noopener noreferrer"&gt;Goose v1.47–v1.50&lt;/a&gt;) is landing inside Codex: newest frontier model, first-class, as the default.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Experimental worktrees: dangerous experiments without the danger
&lt;/h2&gt;

&lt;p&gt;The headline feature of 0.154.0 is &lt;strong&gt;experimental worktree support&lt;/strong&gt;. If you haven't run into worktrees: they let you create &lt;strong&gt;isolated checkouts of your repository&lt;/strong&gt; — separate folders where the agent can go wild without touching your working copy.&lt;/p&gt;

&lt;p&gt;Codex's version (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.154.0" rel="noopener noreferrer"&gt;#42652, #43069, #43120, #43286&lt;/a&gt;) works like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;codex exec --worktree&lt;/code&gt; or &lt;code&gt;/worktree&lt;/code&gt; inside a session creates an isolated checkout for &lt;strong&gt;new or forked sessions&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;browse and resume&lt;/strong&gt; those worktrees later from the TUI&lt;/li&gt;
&lt;li&gt;The whole thing lives behind a feature flag, so nothing changes until you opt in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why this matters for beginners: the scariest thing about letting an agent refactor your code is "what if it breaks my working tree mid-task?" With worktrees, the agent experiments in a side copy, and you review the diff before anything touches your real branch. This is the same direction Claude Code (&lt;a href="https://terminalblog.com/blog/beware-cve-2026-55607-claude-code-worktree-sandbox-escape/" rel="noopener noreferrer"&gt;worktree sandbox escapes have been a real attack story&lt;/a&gt;) and Qwen Code have been pushing — isolation is the pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Windows finally gets a first-class background server
&lt;/h2&gt;

&lt;p&gt;Codex 0.154.0 gives &lt;strong&gt;Windows sessions a shared background Codex server&lt;/strong&gt;, with daemon lifecycle commands and &lt;strong&gt;managed updates&lt;/strong&gt; (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.154.0" rel="noopener noreferrer"&gt;#42405, #42392&lt;/a&gt;). If you've ever had a terminal agent die because you closed the window it started in, this is the fix: sessions now survive in a background process you can reconnect to.&lt;/p&gt;

&lt;p&gt;It's part of a month-long Windows hardening push, which is worth calling out for anyone on the platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows Store PowerShell&lt;/strong&gt; sandbox execution fixed in 0.152.0&lt;/li&gt;
&lt;li&gt;Sandbox fixes for &lt;strong&gt;Unicode user paths&lt;/strong&gt; in 0.150.0 (the classic &lt;code&gt;C:\Users\اسم&lt;/code&gt; problem) and Microsoft Store PowerShell in 0.152.0&lt;/li&gt;
&lt;li&gt;Native sandbox provisioning and a private-desktop command runner in the 0.154.0 line&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Windows has long been the stepchild of terminal agents — the tooling assumed macOS and Linux. That's changing, version by version.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The agents dashboard: multi-task workflows became usable
&lt;/h2&gt;

&lt;p&gt;0.149.0 and 0.150.0 turned Codex into something closer to a &lt;strong&gt;task manager&lt;/strong&gt; than a single-session REPL:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;codex agents&lt;/code&gt; — an interactive dashboard to &lt;strong&gt;search, start, open, rename, and stop tasks&lt;/strong&gt; (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.149.0" rel="noopener noreferrer"&gt;0.149.0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;codex queue&lt;/code&gt; — send messages to existing &lt;strong&gt;local or remote sessions&lt;/strong&gt;, so a running task can be steered from outside&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@mentions&lt;/code&gt; of other Codex tasks — reference another task by name and ask agents to read, create, or message it (&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.150.0" rel="noopener noreferrer"&gt;0.150.0&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/cd&lt;/code&gt;, &lt;code&gt;/pwd&lt;/code&gt;, &lt;code&gt;/cwd&lt;/code&gt; — manage the working directory mid-session instead of restarting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The practical picture: spawn one long-running task, &lt;code&gt;codex queue&lt;/code&gt; it a follow-up, and &lt;code&gt;@&lt;/code&gt;-reference its output from a second task. That's the multi-agent pattern without a separate orchestration tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Vim mode grew up
&lt;/h2&gt;

&lt;p&gt;Codex's Vim mode picked up a surprising amount of polish across the wave:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/&lt;/code&gt; and &lt;code&gt;?&lt;/code&gt; search with &lt;code&gt;n&lt;/code&gt;/&lt;code&gt;N&lt;/code&gt; navigation (0.152.0)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;u&lt;/code&gt; undo and &lt;code&gt;Ctrl+R&lt;/code&gt; redo, preserving complete drafts including pasted content (0.153.0)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.&lt;/code&gt; to repeat your last edit (0.150.0)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;R&lt;/code&gt; replace mode with dot-repeat and better Escape handling in legacy terminals (0.154.0)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you live in a terminal, this turns the composer from "a text box that happens to be in Vim" into an editor that behaves the way your muscle memory expects.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Safety got quieter and stricter
&lt;/h2&gt;

&lt;p&gt;The security-relevant changes are easy to miss because they don't make headlines — but they're the reason to actually update:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Untrusted projects no longer supply project-level &lt;code&gt;AGENTS.md&lt;/code&gt; instructions&lt;/strong&gt; (0.150.0) — the prompt-injection vector of "clone a repo, open it, get hijacked" took a direct hit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Startup avoids running workspace-controlled helpers before trust is established&lt;/strong&gt;, and the macOS sandbox blocks terminal input injection (0.154.0)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandbox restrictions fail closed&lt;/strong&gt; for denied or unreadable paths on Linux and Windows (0.148.0)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deny-read rules survive permission changes&lt;/strong&gt;, and managed policy stays enforced&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credential redaction improved&lt;/strong&gt; in app-server diagnostics (0.150.0) — provider, auth-refresh, and attestation fields are scrubbed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardian review history now survives compaction, restarts, and forks&lt;/strong&gt; (0.152.0–0.153.0), and stale approvals are rejected after new user instructions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last cluster matters: Guardian is Codex's approval-review system, and "history survives compaction" means the agent can't quietly forget an earlier approval or denial when the conversation gets summarized. For anyone running Codex unattended, this is the difference between a guardrail and decoration.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Plugins became manageable, MCP got polished
&lt;/h2&gt;

&lt;p&gt;The plugin story, which started with 0.146/0.147, matured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;codex plugins&lt;/code&gt; CLI can list, install, and remove plugins from remote marketplaces&lt;/strong&gt; (0.153.0) — no more hand-editing config to try a plugin&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Existing sessions pick up newly installed plugin tools&lt;/strong&gt; and refresh skills after upgrades (0.154.0)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP connections coordinate OAuth token refreshes&lt;/strong&gt; and surface login challenges instead of silently replaying rejected calls (0.154.0)&lt;/li&gt;
&lt;li&gt;Extensions can &lt;strong&gt;inspect or replace MCP tool results&lt;/strong&gt; before they reach the model (0.151.0) — a debugging superpower&lt;/li&gt;
&lt;li&gt;Individual MCP tools support an &lt;code&gt;output_token_limit&lt;/code&gt; (0.152.0) so one chatty server can't blow your context&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to actually do
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Update&lt;/strong&gt;: &lt;code&gt;codex update&lt;/code&gt; — or if you're on the desktop app, let the managed updater run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your model&lt;/strong&gt;: run &lt;code&gt;/model&lt;/code&gt; and confirm you're on GPT-6 Astra; if you're on a Max/Pro plan, the Fast tier is the "2x speed" option.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try worktrees for your next scary refactor&lt;/strong&gt;: &lt;code&gt;codex exec --worktree&lt;/code&gt; and let it experiment in an isolated checkout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows users&lt;/strong&gt;: update and look for the daemon lifecycle commands — background sessions that survive window closes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-check automation safety&lt;/strong&gt;: if you run Codex unattended, the AGENTS.md trust change and Guardian compaction fixes in 0.150–0.153 are worth an upgrade alone.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What the wave says
&lt;/h2&gt;

&lt;p&gt;Three weeks, seven releases, no launch event. OpenAI is treating Codex like infrastructure now — shipping model support, isolation primitives, and trust fixes in small, boring increments. That's actually the most reliable kind of progress for a tool you build on: the interesting features (Astra, worktrees) get attention, but the safety fixes are what make it safe to leave running.&lt;/p&gt;

&lt;p&gt;If you've been comparing agents on marketing instead of release notes, this is the wave that should update your mental model of Codex.&lt;/p&gt;

&lt;p&gt;Full changelog: &lt;a href="https://github.com/openai/codex/compare/rust-v0.148.0...rust-v0.154.0" rel="noopener noreferrer"&gt;&lt;code&gt;rust-v0.148.0...rust-v0.154.0&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: some links on this site are affiliate links (aiFiesta).&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/codex-0-147-portable-plugins-auto-approval/" rel="noopener noreferrer"&gt;Codex 0.147.0: Portable Plugins, Automatically Approved Reviews, and Safer Defaults&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-vs-codex-terminal-battle/" rel="noopener noreferrer"&gt;Claude Code vs Codex: The Terminal Battle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/goose-v1-50-gpt6-astra-web-search-security-wave/" rel="noopener noreferrer"&gt;Goose Just Got GPT-6 Astra and Web Search Built In — the September Wave Is Huge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/opencode-vs-codex/" rel="noopener noreferrer"&gt;OpenCode vs Codex&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>codex</category>
      <category>openai</category>
      <category>release</category>
      <category>gpt6</category>
    </item>
    <item>
      <title>OpenHands Just Added the Git Sync Button Everyone Begged For — And Made Kimi K3 Free by Default</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 10 Sep 2026 04:34:19 +0000</pubDate>
      <link>https://dev.to/terminalblog/openhands-just-added-the-git-sync-button-everyone-begged-for-and-made-kimi-k3-free-by-default-15he</link>
      <guid>https://dev.to/terminalblog/openhands-just-added-the-git-sync-button-everyone-begged-for-and-made-kimi-k3-free-by-default-15he</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/openhands-1-14-git-sync-free-kimi-breakthrough/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenHands 1.14 landed five hours ago. Most point releases are forgettable — version bumps, dependency updates, a bug fix or two. This one isn't.&lt;/p&gt;

&lt;p&gt;The headline feature is a &lt;strong&gt;Git Sync page&lt;/strong&gt; inside the Automations tab. One click. Push. Pull. Branch switching. No terminal context-switch. No &lt;code&gt;git status&lt;/code&gt; → &lt;code&gt;git add&lt;/code&gt; → &lt;code&gt;git commit&lt;/code&gt; → &lt;code&gt;git push&lt;/code&gt; muscle memory. The agent handles the choreography; you approve the diff.&lt;/p&gt;

&lt;p&gt;But the quieter change might matter more: &lt;strong&gt;Canvas now defaults to Kimi K3, tagged free&lt;/strong&gt;. That's a top-tier reasoning model — Moonshot's latest — with zero API cost for OpenHands Cloud users. No BYOK. No credit card. Just works.&lt;/p&gt;

&lt;p&gt;Add LLM pre-flight validation (catches misconfigured profiles before they burn a session), structured error outcomes in Canvas (you see &lt;em&gt;what&lt;/em&gt; failed, not just &lt;em&gt;that&lt;/em&gt; it failed), and a batch of backend fixes — this is the kind of release that shifts a tool from "interesting experiment" to "daily driver."&lt;/p&gt;




&lt;h2&gt;
  
  
  The Git Sync Page: Automation That Feels Obvious in Retrospect
&lt;/h2&gt;

&lt;p&gt;OpenHands has had automations for a while — CI/CD triggers, scheduled runs, webhook handlers. But Git operations remained a manual dance. You'd finish a task, switch to terminal, commit, push, maybe open a PR. Friction adds up.&lt;/p&gt;

&lt;p&gt;The new &lt;strong&gt;Git Sync page&lt;/strong&gt; (Settings → Automations → Git Sync) changes that loop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual diff review&lt;/strong&gt; before any push — you see exactly what the agent staged&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Branch switching&lt;/strong&gt; without leaving the UI — handy when juggling feature/main/hotfix&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pull with rebase/merge options&lt;/strong&gt; — the agent fetches upstream, resolves trivial conflicts, flags the rest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commit message generation&lt;/strong&gt; — optional, but the agent writes conventional commits from your session context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's not magic. It's a thin wrapper around &lt;code&gt;git&lt;/code&gt; with a diff viewer and approval gate. But that wrapper eliminates the context-switch tax. You stay in the conversation. The agent stays in context. The PR gets opened with a description that actually reflects what changed.&lt;/p&gt;

&lt;p&gt;For teams running OpenHands Cloud, this also means &lt;strong&gt;auditability&lt;/strong&gt; — every sync action is logged with the session that triggered it. Compliance teams love that.&lt;/p&gt;




&lt;h2&gt;
  
  
  Kimi K3 as Default Canvas Model: Free Tier Just Got Serious
&lt;/h2&gt;

&lt;p&gt;Until 1.14, Canvas (OpenHands' visual coding interface) defaulted to a paid model or required BYOK. Now it ships with &lt;strong&gt;Kimi K3 — free, no key needed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Quick refresher: Kimi K3 is Moonshot AI's latest reasoning model. 1M context window. Strong on code, math, long-horizon planning. Benchmarks put it near Claude 4 Sonnet / GPT-5 tier on coding tasks. OpenHands Cloud foots the inference bill.&lt;/p&gt;

&lt;p&gt;What this means practically:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Before 1.14&lt;/th&gt;
&lt;th&gt;After 1.14&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;New user, no API keys&lt;/td&gt;
&lt;td&gt;Stuck at provider setup&lt;/td&gt;
&lt;td&gt;Works immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Student / hobbyist&lt;/td&gt;
&lt;td&gt;Pay or self-host&lt;/td&gt;
&lt;td&gt;Free tier viable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team eval&lt;/td&gt;
&lt;td&gt;"Who pays for tokens?"&lt;/td&gt;
&lt;td&gt;Zero-cost pilot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offline / air-gapped&lt;/td&gt;
&lt;td&gt;Self-host only&lt;/td&gt;
&lt;td&gt;Still self-host (unchanged)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The &lt;code&gt;free&lt;/code&gt; tag in the model selector isn't marketing — it's a hard guarantee. No surprise bills. No rate-limit emails. If you hit quota, the UI tells you; it doesn't silently degrade.&lt;/p&gt;

&lt;p&gt;You can still plug in your own keys (Anthropic, OpenAI, Google, custom endpoints). But the default path now &lt;strong&gt;just works&lt;/strong&gt; for 90% of users.&lt;/p&gt;




&lt;h2&gt;
  
  
  LLM Pre-Flight Validation: Catch Config Errors Before They Burn Sessions
&lt;/h2&gt;

&lt;p&gt;Ever start a 45-minute agent run, come back, and find it failed at minute 3 because the model endpoint returned 401? Or the context window was too small for the repo? Or the provider doesn't support tool calling?&lt;/p&gt;

&lt;p&gt;1.14 adds a &lt;strong&gt;pre-flight check&lt;/strong&gt; when you save an LLM profile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validates auth (key / OAuth / endpoint reachable)&lt;/li&gt;
&lt;li&gt;Probes model capabilities (tool calling, vision, max tokens)&lt;/li&gt;
&lt;li&gt;Warns if context window &amp;lt; 32k for code tasks&lt;/li&gt;
&lt;li&gt;Flags unsupported parameter combinations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It runs in ~2 seconds. Green check = good to go. Red X = tells you exactly what to fix. No more "why is my agent ignoring tools?" debugging sessions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Structured Error Outcomes in Canvas: See the Failure, Not Just the Stack Trace
&lt;/h2&gt;

&lt;p&gt;Canvas errors used to surface as raw exception dumps. Helpful for maintainers. Useless for operators.&lt;/p&gt;

&lt;p&gt;Now errors render as &lt;strong&gt;structured cards&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Error type&lt;/strong&gt; (auth, rate-limit, context-overflow, tool-timeout, provider-down)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recoverable?&lt;/strong&gt; Yes/No with suggested action&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session state preserved&lt;/strong&gt; — you can retry from the last clean turn&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost impact&lt;/strong&gt; — tokens consumed before failure (if tracked)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because Canvas sessions run longer and cost more than chat turns. Knowing &lt;em&gt;why&lt;/em&gt; it stopped — and whether retrying wastes money — changes the decision from "hope it works" to "fix the auth, retry."&lt;/p&gt;




&lt;h2&gt;
  
  
  Under the Hood: Fixes That Prevent Silent Session Death
&lt;/h2&gt;

&lt;p&gt;The changelog lists bug fixes. Three stand out for daily users:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preserve backend scope in conversation links&lt;/strong&gt; — Deep-links to specific sessions/turns now work across cloud backends. Share a link; colleague sees the exact turn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stop baking absolute &lt;code&gt;VITE_BACKEND_BASE_URL&lt;/code&gt; in &lt;code&gt;npm run dev&lt;/code&gt;&lt;/strong&gt; — Local dev no longer hardcodes prod URLs. Contributors can actually test against their fork.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Show full workspace file tree in Files tab on cloud backends&lt;/strong&gt; — Previously truncated at 100 entries. Now recursive. Critical for large monorepos.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There's also a new &lt;strong&gt;Git Sync automation page&lt;/strong&gt; (mentioned above), &lt;strong&gt;ready-for-dev issue gate&lt;/strong&gt; with type-specific criteria, and &lt;strong&gt;conversation archive&lt;/strong&gt; client-side (landed in 1.13, refined here).&lt;/p&gt;




&lt;h2&gt;
  
  
  Migration Notes: What Breaks, What Doesn't
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Existing LLM profiles&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Re-save to trigger pre-flight (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canvas sessions&lt;/td&gt;
&lt;td&gt;Model default changes&lt;/td&gt;
&lt;td&gt;Explicit model selection overrides default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automations&lt;/td&gt;
&lt;td&gt;New Git Sync page&lt;/td&gt;
&lt;td&gt;No config migration needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud backend URLs&lt;/td&gt;
&lt;td&gt;Dev env fix&lt;/td&gt;
&lt;td&gt;Update local &lt;code&gt;.env&lt;/code&gt; if you hardcoded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker images&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;openhands-release-bot&lt;/code&gt; signed&lt;/td&gt;
&lt;td&gt;Pull &lt;code&gt;v1.14.0&lt;/code&gt; — verified GPG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Self-hosters: &lt;code&gt;docker pull ghcr.io/openhands/openhands:v1.14.0&lt;/code&gt;. The release is signed (GPG key &lt;code&gt;B5690EEEBB952194&lt;/code&gt;). Verify with &lt;code&gt;cosign verify&lt;/code&gt; if your pipeline demands it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Release Signals Maturity
&lt;/h2&gt;

&lt;p&gt;OpenHands has been "the open-source Devin alternative" for a while. 1.14 feels like the first release where &lt;strong&gt;product polish&lt;/strong&gt; leads over &lt;strong&gt;feature chase&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git Sync solves a &lt;em&gt;workflow&lt;/em&gt; pain, not a &lt;em&gt;capability&lt;/em&gt; gap&lt;/li&gt;
&lt;li&gt;Free Kimi K3 removes the &lt;em&gt;adoption&lt;/em&gt; barrier for new users&lt;/li&gt;
&lt;li&gt;Pre-flight validation prevents &lt;em&gt;silent&lt;/em&gt; failures that erode trust&lt;/li&gt;
&lt;li&gt;Structured errors turn &lt;em&gt;frustration&lt;/em&gt; into &lt;em&gt;actionable info&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the things that make a tool survive the "try once, abandon" filter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Should You Upgrade?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cloud users:&lt;/strong&gt; Automatic. Next session runs 1.14.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-hosted:&lt;/strong&gt; Yes. Low risk. High reward (Git Sync, free model default, error UX).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluating OpenHands:&lt;/strong&gt; Best time to start. Zero-cost entry with Kimi K3. Git Sync means you can test the full loop — code → commit → push → PR — without leaving the UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teams on BYOK:&lt;/strong&gt; No rush. Your keys still work. But try the free model on a side project — you might save the budget.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Picture: Open Source Agents Are Catching Up
&lt;/h2&gt;

&lt;p&gt;Six months ago, the gap between commercial (Devin, Cursor, Copilot) and open (OpenHands, Goose, Aider) was &lt;strong&gt;capability&lt;/strong&gt;. Today it's &lt;strong&gt;polish&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;OpenHands 1.14 doesn't add a new reasoning paradigm. It adds the glue that makes the existing paradigm &lt;em&gt;usable daily&lt;/em&gt;: Git integration that doesn't suck, a free model that doesn't hallucinate pricing, errors that tell you what to do.&lt;/p&gt;

&lt;p&gt;That's how open source wins — not by being first, but by being the one you don't have to fight.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Start: OpenHands Cloud (2 Minutes)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# No install. No keys. Browser only.&lt;/span&gt;
open https://app.openhands.ai
&lt;span class="c"&gt;# Sign in with GitHub&lt;/span&gt;
&lt;span class="c"&gt;# Pick a repo (or create new)&lt;/span&gt;
&lt;span class="c"&gt;# Click "New Session" → Canvas opens with Kimi K3&lt;/span&gt;
&lt;span class="c"&gt;# Type: "Add a health check endpoint to the API"&lt;/span&gt;
&lt;span class="c"&gt;# Watch it write code, run tests, open Git Sync diff, push PR&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Quick Start: Self-Hosted (Docker)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; openhands &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-p&lt;/span&gt; 3000:3000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; ~/.openhands:/home/openhands/.openhands &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/openhands/openhands:v1.14.0

&lt;span class="c"&gt;# Open http://localhost:3000&lt;/span&gt;
&lt;span class="c"&gt;# Configure LLM profile (or use default Kimi K3 if cloud-connected)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OpenHands 1.14–1.17&lt;/strong&gt; = Git Sync UI + Free Kimi K3 as default + LLM provider switching + Linux desktop + Automations 2.0.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git Sync&lt;/strong&gt;: Commit/push/branch from the agent UI. Diff review built in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kimi K3 free&lt;/strong&gt;: Top-tier reasoning model, zero cost, no key needed on Cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1.15–1.17&lt;/strong&gt;: LLM provider connections, Linux desktop installer, skills allow-list, conversation tags, automation permission split, custom cron expressions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-flight&lt;/strong&gt;: Catches bad config before it burns a session.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Upgrade. Try it. The friction just dropped.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the 1.15–1.17 wave added
&lt;/h2&gt;

&lt;p&gt;Three releases followed 1.14 within three weeks, and they keep removing reasons to hesitate — especially for self-hosters in the middle of the &lt;a href="https://terminalblog.com/blog/open-source-vs-commercial-coding-agents-guide/" rel="noopener noreferrer"&gt;open-source vs commercial decision&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LLM provider switching, anywhere.&lt;/strong&gt; A provider-connections UI landed for the agent server (&lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;v1.15&lt;/a&gt;), then cloud-based LLM provider connections (&lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;v1.17&lt;/a&gt;). You can point Agent Canvas at OpenRouter, a local llama.cpp server, or anything OAuth-able — the analysis in &lt;a href="https://terminalblog.com/blog/persistent-context-define-best-coding-agents/" rel="noopener noreferrer"&gt;persistent context&lt;/a&gt; applies: the harness matters more than the one model it ships with.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A real Linux desktop installer.&lt;/strong&gt; Deb + CI fixes shipped in v1.16 — Agent Canvas is no longer a Docker-and-terminal-only project for people who want a windowed app on a home server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills became an explicit allow-list.&lt;/strong&gt; v1.16 replaced the all-on skill catalog with an opt-in list — a smaller prompt footprint and fewer surprises for beginners.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversation tags and filtering&lt;/strong&gt; (&lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;v1.17&lt;/a&gt;) — organizing long-running sessions in the sidebar like issues in a tracker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automations got permissions.&lt;/strong&gt; v1.17 split automation permissions into view/manage with a creator escape hatch, and added editable &lt;strong&gt;custom cron expressions&lt;/strong&gt;. Combined with v1.15's ability to install a catalog entry that ships a script bundle, the automation stories people kept asking for are finally scriptable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A telemetry off-switch&lt;/strong&gt; — &lt;code&gt;--disable-telemetry&lt;/code&gt; for self-hosted Canvas (&lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;v1.17&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The free-model story from 1.14 also held up: v1.16 fixed default/free model handling and v1.17 added LLM pre-flight validation to stop misconfigured profiles from burning a session — the exact kind of guardrail that matters when you hand a self-hosted agent your repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-alternatives-2026/" rel="noopener noreferrer"&gt;Claude Code Alternatives in 2026: 12 Options Compared&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/oh-my-pi-v17-hub-tool-xdev-plugins/" rel="noopener noreferrer"&gt;Oh My Pi v17.3.3 Fixes Gemini Reasoning Loops, Hashline Edge Cases, and TUI Rendering — What Beginners Need to Know&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - &lt;a href="https://terminalblog.com/blog/context-engineering-for-coding-agents-2026/" rel="noopener noreferrer"&gt;Context Engineering for Coding Agents: How to Make Every Token Count&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Using OpenHands 1.14? Hit reply — I'd love to hear if Git Sync changes your loop or if Kimi K3 holds up on your codebase.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>openhands</category>
      <category>codingagents</category>
      <category>release</category>
      <category>git</category>
    </item>
    <item>
      <title>Best Coding Agents 2026 — Decision Guide</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 10 Sep 2026 04:33:40 +0000</pubDate>
      <link>https://dev.to/terminalblog/best-coding-agents-2026-decision-guide-184o</link>
      <guid>https://dev.to/terminalblog/best-coding-agents-2026-decision-guide-184o</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/open-source-vs-commercial-coding-agents-guide/" rel="noopener noreferrer"&gt;Open source vs commercial coding agents: operator fit, not ideology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-vs-mimo/" rel="noopener noreferrer"&gt;Claude Code vs Mimo Code: open source vs commercial tradeoffs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - &lt;a href="https://terminalblog.com/blog/coding-agents-vs-github-copilot-difference/" rel="noopener noreferrer"&gt;Coding agents vs GitHub Copilot: autocomplete is not an agent&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;"Best coding agent" is the wrong question. The right one is: &lt;strong&gt;best for your workflow, risk tolerance, and budget this quarter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This guide is the decision pillar. It points at live data and deep comparisons instead of ranking tools we barely used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the job, not the brand
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If you need…&lt;/th&gt;
&lt;th&gt;Look first at…&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interactive daily IDE speed&lt;/td&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;Inline edits, repo-aware chat, habit fit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deep multi-file reasoning in terminal&lt;/td&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;Strong on hard refactors; watch cost + isolation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free / BYO keys, open harness&lt;/td&gt;
&lt;td&gt;OpenCode, Hermes, Goose&lt;/td&gt;
&lt;td&gt;Own the stack; more setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub-native CLI&lt;/td&gt;
&lt;td&gt;Copilot CLI&lt;/td&gt;
&lt;td&gt;Repo + Actions adjacency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud parallel agents&lt;/td&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;Parallelism tradeoffs vs local control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automation / cron / multi-provider&lt;/td&gt;
&lt;td&gt;Hermes&lt;/td&gt;
&lt;td&gt;Scheduling + routing features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Step 1 — Check real adoption (not vibes)
&lt;/h2&gt;

&lt;p&gt;Use the live &lt;a href="https://terminalblog.com/leaderboard/" rel="noopener noreferrer"&gt;AI Coding Agent Leaderboard&lt;/a&gt; (npm downloads + GitHub stars + forks). High stars + low downloads often means &lt;strong&gt;hype ahead of habit&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Embed-friendly summary: &lt;a href="https://dev.to/embed/leaderboard/"&gt;leaderboard embed&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the numbers actually tell you
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;npm downloads&lt;/strong&gt; = developers actively installing and using the tool. This is the strongest signal of real adoption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub stars&lt;/strong&gt; = developer interest and community endorsement. High stars with low downloads suggests the tool is impressive but not yet practical for daily use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Forks&lt;/strong&gt; = community contribution and customization. High forks means developers are extending and improving the tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example interpretation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code: High stars + high downloads = proven and popular&lt;/li&gt;
&lt;li&gt;Hermes: High stars + moderate downloads = strong community, growing adoption&lt;/li&gt;
&lt;li&gt;Some new tools: High stars + very low downloads = hype phase, wait for maturity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2 — Feature fit
&lt;/h2&gt;

&lt;p&gt;Full matrix: &lt;a href="https://terminalblog.com/blog/coding-agent-features-comparison-2026/" rel="noopener noreferrer"&gt;Coding agent features comparison 2026&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Minimum questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Vision / browser?&lt;/strong&gt; Do you need to see screenshots or interact with web pages?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-provider?&lt;/strong&gt; Can you switch between Claude, GPT-4, Gemini, or local models?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cron / background?&lt;/strong&gt; Can it run automated tasks while you sleep?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandbox quality on YOUR OS (especially Windows)?&lt;/strong&gt; Does it isolate sessions properly?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plugin / skill model (&lt;code&gt;AGENTS.md&lt;/code&gt;, skills, MCP)?&lt;/strong&gt; Can you extend it with custom instructions?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Feature deep dives
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;For terminal-first developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code: Best reasoning, expensive&lt;/li&gt;
&lt;li&gt;OpenCode: Free, extensible, requires setup&lt;/li&gt;
&lt;li&gt;Hermes: Free, scheduling, multi-provider&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For IDE-first developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cursor: Fastest inline edits, best UX&lt;/li&gt;
&lt;li&gt;Copilot CLI: GitHub integration, familiar workflow&lt;/li&gt;
&lt;li&gt;Kilo Code: Lightweight, VS Code extension&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For automation-first developers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hermes: Cron jobs, background tasks, multi-agent&lt;/li&gt;
&lt;li&gt;Codex: Cloud parallelism, CI/CD integration&lt;/li&gt;
&lt;li&gt;Goose: MCP support, tool integration&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3 — Security posture
&lt;/h2&gt;

&lt;p&gt;Before production use, run the &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;Coding Agent Security Checklist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If an agent cannot isolate sessions or lies about sandboxing, it is not "best" for anything that touches secrets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security red flags
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No session isolation&lt;/strong&gt; — Agent A can see Agent B's work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sandbox&lt;/strong&gt; — Agent has full filesystem access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No permission model&lt;/strong&gt; — Agent can do anything without approval&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No audit trail&lt;/strong&gt; — Can't see what Agent did&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No kill switch&lt;/strong&gt; — Can't stop a runaway task&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Security green flags
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Isolated sessions&lt;/strong&gt; — Each task is independent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandboxed execution&lt;/strong&gt; — Limited filesystem/network access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permission prompts&lt;/strong&gt; — Ask before destructive actions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full audit log&lt;/strong&gt; — See every command and file change&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human approval gates&lt;/strong&gt; — Critical actions require confirmation&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 4 — Real cost
&lt;/h2&gt;

&lt;p&gt;Subscriptions are the sticker price. Token overhead is the real bill.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/what-8-coding-agents-cost-per-month/" rel="noopener noreferrer"&gt;What coding agents actually cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/pricing-problem-ai-coding-tools/" rel="noopener noreferrer"&gt;Pricing problem nobody talks about&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-vs-opencode-token-overhead/" rel="noopener noreferrer"&gt;Claude Code vs OpenCode token overhead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Full guide: &lt;a href="https://terminalblog.com/blog/coding-agent-pricing-guide-2026/" rel="noopener noreferrer"&gt;Coding agent pricing 2026&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cost comparison framework
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Monthly cost calculation:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agent subscription (if any): $0-200&lt;/li&gt;
&lt;li&gt;API tokens (if BYO): $5-100&lt;/li&gt;
&lt;li&gt;Context window waste: $0-50&lt;/li&gt;
&lt;li&gt;Multi-agent overhead: $0-100&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example scenarios:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Light user (1hr/day): Free agent + free API = $0/month&lt;/li&gt;
&lt;li&gt;Moderate user (3hrs/day): Claude Code $20 + API = $30/month&lt;/li&gt;
&lt;li&gt;Heavy user (6hrs/day): Claude Code $100 + Cursor $100 = $200/month&lt;/li&gt;
&lt;li&gt;Team lead (8hrs/day): Multiple subscriptions = $400+/month&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5 — Head-to-head pages that matter
&lt;/h2&gt;

&lt;p&gt;Skip the auto-generated pairwise spam. Start here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/what-devs-say-claude-code-vs-cursor/" rel="noopener noreferrer"&gt;Claude Code vs Cursor (community)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/opencode-vs-cursor-free-terminal-vs-paid-ide/" rel="noopener noreferrer"&gt;OpenCode vs Cursor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/hermes-vs-claude-code-open-source-rival/" rel="noopener noreferrer"&gt;Hermes vs Claude Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/codex-vs-goose-parallel-vs-extensible/" rel="noopener noreferrer"&gt;Codex vs Goose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/open-source-vs-commercial-coding-agents-guide/" rel="noopener noreferrer"&gt;Open source vs commercial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Per-tool deep dives
&lt;/h2&gt;

&lt;p&gt;Want the full profile before you decide? These deep dives go one level deeper than a head-to-head — install model, extension story, and where each tool stands alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-claude-code-anthropic-coding-agent/" rel="noopener noreferrer"&gt;Claude Code, Anthropic's coding agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-hermes-agent-autonomous-coding-assistant/" rel="noopener noreferrer"&gt;Hermes Agent, autonomous coding assistant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-opencode-skill-driven-coding-agent/" rel="noopener noreferrer"&gt;OpenCode, the skill-driven terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-kilo-code-cli-lightweight-llm-orchestrator/" rel="noopener noreferrer"&gt;Kilo Code, the lightweight LLM orchestrator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-mimo-code-vision-fork-opencode/" rel="noopener noreferrer"&gt;Mimo Code, the vision fork of OpenCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-pi-dot-dev-personal-intelligence-agent/" rel="noopener noreferrer"&gt;pi.dev, personal intelligence agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-oh-my-pi-agent/" rel="noopener noreferrer"&gt;Oh My Pi, the extensible agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-gitlawb-zero-agent/" rel="noopener noreferrer"&gt;Gitlawb Zero, the terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/codebuff-terminal-agent-does-one-thing-well/" rel="noopener noreferrer"&gt;Codebuff, the single-task terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/copilot-cli-terminal-agent-github-repos/" rel="noopener noreferrer"&gt;Copilot CLI, the GitHub-native terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/grok-build-xai-coding-agent-17k-stars/" rel="noopener noreferrer"&gt;Grok Build, xAI's 17K-star coding agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/google-antigravity-killed-gemini-cli-terminal-ai-war/" rel="noopener noreferrer"&gt;Google Antigravity, the Gemini CLI successor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/openhands-v1-12-free-models-clarified-beginner-guide/" rel="noopener noreferrer"&gt;OpenHands, the free-models beginner-friendly agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  This week in coding agents
&lt;/h2&gt;

&lt;p&gt;The ecosystem moves weekly, and this pillar moves with it. Here is what actually shifted in the last update cycle — the releases, launches, and community signals that change the "best agent" answer.&lt;/p&gt;

&lt;h3&gt;
  
  
  August–September 2026 cycle
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-31/" rel="noopener noreferrer"&gt;Coding agent weekly 2026-08-31&lt;/a&gt;, &lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-24/" rel="noopener noreferrer"&gt;2026-08-24&lt;/a&gt;, &lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-17/" rel="noopener noreferrer"&gt;2026-08-17&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-10/" rel="noopener noreferrer"&gt;2026-08-10&lt;/a&gt; — the running digest of every release, tool, and pricing change worth tracking since the last refresh of this page&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/jetbrains-ai-coding-agent-adoption-survey-2026/" rel="noopener noreferrer"&gt;The AI coding agent race just flipped — Claude Code is now twice as popular as Copilot&lt;/a&gt; — the JetBrains survey that changed the adoption narrative&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/meta-muse-glimmer-30b-free-local-coding-agent/" rel="noopener noreferrer"&gt;Meta just gave away a free coding agent model that runs on your laptop&lt;/a&gt; — a serious new free/local option for BYO-key users&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/nvidia-nemotron-3-5-lightning-local-agents/" rel="noopener noreferrer"&gt;NVIDIA dropped a 30B model built for agents that runs on one GPU&lt;/a&gt; — the local-model bar keeps rising&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/google-antigravity-killed-gemini-cli-terminal-ai-war/" rel="noopener noreferrer"&gt;Google killed Gemini CLI — Antigravity 2.0 is the new terminal king&lt;/a&gt; — a free tier migrated en masse&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/cursor-spacex-acquisition-ai-coding-agent-war/" rel="noopener noreferrer"&gt;Cursor got acquired by SpaceX — the agent war entered a new era&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/github-copilot-cli-1-0-80-ahp-shared-sessions/" rel="noopener noreferrer"&gt;GitHub Copilot CLI made shared terminal sessions real&lt;/a&gt; — new collaboration default&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/openai-gpt-5-6-pricing-crash-changes-agent-economics/" rel="noopener noreferrer"&gt;OpenAI slashed GPT-5.6 prices 80% — coding agents got way cheaper&lt;/a&gt; — an economics shake-up you should read before picking a stack&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/hermes-agent-v0-21-pantheon-bots-that-talk-to-each-other/" rel="noopener noreferrer"&gt;Hermes v0.21: your bots talk to each other now&lt;/a&gt; — Bot Mode + bot-to-bot DMs for the free automation-first crowd&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/openhands-v1-12-free-models-clarified-beginner-guide/" rel="noopener noreferrer"&gt;OpenHands v1.13 — free models + a context meter that stops token blowouts&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/openhands-1-14-git-sync-free-kimi-breakthrough/" rel="noopener noreferrer"&gt;v1.14: git sync + free Kimi&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Earlier cycle (July–early August)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-03/" rel="noopener noreferrer"&gt;Coding agent weekly 2026-08-03&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-07-27/" rel="noopener noreferrer"&gt;2026-07-27&lt;/a&gt; — the running digest of every release, tool, and pricing change worth tracking&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/hermes-agent-v019-quicksilver-80-percent-faster/" rel="noopener noreferrer"&gt;Hermes v0.19 — 80% faster ("Quicksilver")&lt;/a&gt; — the free agent just narrowed the speed gap with the paid tier&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/grok-build-xai-coding-agent-17k-stars/" rel="noopener noreferrer"&gt;Grok Build — xAI's 17K-star coding agent&lt;/a&gt; — a serious new entrant for BYO-key users&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/cline-v4-1-sdk-migration-five-critical-agent-fixes/" rel="noopener noreferrer"&gt;Cline v4.1: SDK migration + five critical agent fixes&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/cline-v325-deep-planning-focus-chain-auto-compact/" rel="noopener noreferrer"&gt;v3.25: deep planning focus chain + auto-compact&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/meta-muse-code-spark-1-2-persistent-subagents/" rel="noopener noreferrer"&gt;Meta Muse Code + Spark 1.2: persistent subagents, live automations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/openhands-agent-canvas-1-10-0-persistent-memory-automations/" rel="noopener noreferrer"&gt;OpenHands Agent Canvas 1.10: persistent memory + automations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/aws-kiro-crew-autonomous-engineering-teams/" rel="noopener noreferrer"&gt;AWS Kiro Crew: autonomous engineering teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/model-musical-chairs-hn-developers-death-of-ai-loyalty/" rel="noopener noreferrer"&gt;Model musical chairs: developers are losing AI loyalty&lt;/a&gt; — why "best model" matters less than "best harness"&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/hn-vibe-coded-tool-flood-backlash/" rel="noopener noreferrer"&gt;What devs say about the vibe-coded tool flood&lt;/a&gt; — the counterweight to every "one tool to rule them all" take&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/cursor-router-intelligent-model-routing/" rel="noopener noreferrer"&gt;Cursor Router: intelligent model routing&lt;/a&gt; — how the IDE space is catching up on routing&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/stop-worrying-which-agent-start-worrying-safety/" rel="noopener noreferrer"&gt;Stop worrying which agent, start worrying about safety&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a tool ships a meaningful update this week, it goes in this section and the old links below never get removed. Prefer this URL over chasing release notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The curated comparison library
&lt;/h2&gt;

&lt;p&gt;There are hundreds of head-to-head URLs on this site; most are auto-generated filler. These are the ones worth reading because they measure something real (token overhead, parallelism, IDE-vs-terminal fit) instead of restating feature lists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/claude-code-vs-opencode-token-overhead/" rel="noopener noreferrer"&gt;Claude Code vs OpenCode: token overhead&lt;/a&gt; — the per-task cost difference between two free-ish stacks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/claude-code-vs-cursor-2026-comparison/" rel="noopener noreferrer"&gt;Claude Code vs Cursor 2026&lt;/a&gt; and the &lt;a href="https://terminalblog.com/blog/what-devs-say-claude-code-vs-cursor/" rel="noopener noreferrer"&gt;community take&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-vs-codex-terminal-battle/" rel="noopener noreferrer"&gt;Claude Code vs Codex: terminal battle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/codex-vs-copilot-cli-terminal-battle/" rel="noopener noreferrer"&gt;Codex vs Copilot CLI: terminal battle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/cursor-vs-codex-ide-speed-cloud-parallelism/" rel="noopener noreferrer"&gt;Cursor vs Codex: IDE speed vs cloud parallelism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/cursor-vs-copilot-cli-ide-vs-terminal/" rel="noopener noreferrer"&gt;Cursor vs Copilot CLI: IDE vs terminal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/hermes-vs-codex/" rel="noopener noreferrer"&gt;Hermes vs Codex&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/hermes-vs-mimo/" rel="noopener noreferrer"&gt;Hermes vs Mimo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/opencode-vs-claude-code-free-agent/" rel="noopener noreferrer"&gt;OpenCode vs Claude Code free agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agents-vs-github-copilot-difference/" rel="noopener noreferrer"&gt;Coding agents vs GitHub Copilot: autocomplete is not an agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/open-source-vs-commercial-coding-agents-guide/" rel="noopener noreferrer"&gt;Open source vs commercial: operator fit, not ideology&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The meta-debates that change your pick
&lt;/h3&gt;

&lt;p&gt;Some debates sit above any single tool comparison and are worth reading before you commit to a stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/your-coding-agent-is-a-harness-the-model-is-the-commodity/" rel="noopener noreferrer"&gt;Your coding agent is a harness — the model is the commodity&lt;/a&gt; — the argument that harness quality beats model choice&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/great-coding-agent-consolidation-three-deals-2026/" rel="noopener noreferrer"&gt;The great coding agent consolidation: three deals in 2026&lt;/a&gt; — the market is merging; your pick should survive it&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/multi-agent-orchestration-over-bigger-models/" rel="noopener noreferrer"&gt;Multi-agent orchestration over bigger models&lt;/a&gt; — when fleets beat a single brain&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agent-fleet-not-single-tool/" rel="noopener noreferrer"&gt;Coding agent fleets, not a single tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agentic-orchestration-topology-2026/" rel="noopener noreferrer"&gt;Agentic orchestration topology 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agents-writing-coding-agents-self-improvement-loop/" rel="noopener noreferrer"&gt;Coding agents writing coding agents: the self-improvement loop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/agents-dot-md-make-coding-agent-10x-smarter/" rel="noopener noreferrer"&gt;AGENTS.md makes any agent 10× smarter&lt;/a&gt; and the &lt;a href="https://terminalblog.com/blog/agents-md-complete-guide/" rel="noopener noreferrer"&gt;full AGENTS.md guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/context-engineering-for-coding-agents-2026/" rel="noopener noreferrer"&gt;Context engineering for coding agents 2026&lt;/a&gt; — the skill that matters more than the tool&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terminalblog.com/blog/coding-agents-build-circuit-breakers-2026/" rel="noopener noreferrer"&gt;Build circuit-breakers into your agents&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/coding-agents-amnesia-memory-tools-fixing-it/" rel="noopener noreferrer"&gt;fixing agent amnesia&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bottom line on the meta-debates:&lt;/strong&gt; if two tools are within ~10% on your daily tasks, pick the one with the better harness, instructions, and upgrade path — the model loyalty debate (&lt;a href="https://terminalblog.com/blog/model-musical-chairs-hn-developers-death-of-ai-loyalty/" rel="noopener noreferrer"&gt;developers losing AI loyalty&lt;/a&gt;) says model preference flips quarterly, but your workflow stays.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended default stacks (2026)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Solo developer, paid OK:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cursor daily + Claude Code for hard refactors + tight permissions&lt;/li&gt;
&lt;li&gt;Budget: $40-200/month&lt;/li&gt;
&lt;li&gt;Best for: Full-time developers who value speed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open-source maximalist:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenCode or Hermes + local models where viable + strict sandbox&lt;/li&gt;
&lt;li&gt;Budget: $0-50/month (API costs only)&lt;/li&gt;
&lt;li&gt;Best for: Privacy-conscious developers, learning, experimentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enterprise / GitHub-heavy:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copilot CLI + policy-controlled cloud agent; audit MCP ruthlessly&lt;/li&gt;
&lt;li&gt;Budget: $10-40/seat/month&lt;/li&gt;
&lt;li&gt;Best for: Teams already in GitHub ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Automation-first:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hermes (or similar) with cron + human approval on write paths&lt;/li&gt;
&lt;li&gt;Budget: $0-50/month&lt;/li&gt;
&lt;li&gt;Best for: DevOps, CI/CD, repetitive tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Make any agent 10× better
&lt;/h2&gt;

&lt;p&gt;The harness matters less than the instructions you feed it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agents-dot-md-make-coding-agent-10x-smarter/" rel="noopener noreferrer"&gt;AGENTS.md — the universal instruction sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/ui-md-design-rules-coding-agents/" rel="noopener noreferrer"&gt;UI.md for better agent-built interfaces&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Decision checklist
&lt;/h2&gt;

&lt;p&gt;Before choosing, answer these:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;What's your primary workflow?&lt;/strong&gt; IDE vs terminal vs automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's your budget?&lt;/strong&gt; Free vs $20/month vs $200/month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's your risk tolerance?&lt;/strong&gt; Privacy vs convenience vs cost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's your team size?&lt;/strong&gt; Solo vs small team vs enterprise&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What's your ecosystem?&lt;/strong&gt; GitHub vs GitLab vs self-hosted&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q1: What is the best coding agent in 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no single winner — the honest answer is "the one that fits your workflow, risk tolerance, and budget this quarter." For daily IDE work, Cursor is the fastest. For deep multi-file reasoning in the terminal, Claude Code leads. For free, BYO-key automation with cron and multi-provider routing, Hermes and OpenCode are the strongest open-source options. The right choice is a workflow decision, not a ranking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q2: Is a free coding agent good enough for real work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, for most solo developers. OpenCode, Hermes, and Goose are free with your own API keys and handle real multi-file work. The tradeoff is setup: you manage keys, permissions, and sandboxing yourself. If you want zero setup and a polished experience, a $20/month subscription like Claude Code or Cursor is usually worth it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q3: Which coding agent is best for automation and cron jobs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hermes is the standout for scheduled automation — it has first-class cron jobs, background tasks, and multi-provider routing. pi.dev also supports long-running background agents. Most interactive-only CLIs are not built for unattended fleets, so treat them as pair tools rather than fleet workers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q4: How much should I expect to spend on coding agents?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Light use can be $0/month (free agent + free API tier). Moderate use runs about $20-30/month for one subscription plus API tokens. Heavy use with multiple agents runs $100-400+/month. The real cost driver is token overhead, not the sticker price — measure your actual usage before committing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q5: Are coding agents safe to run on production code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Only with guardrails. Run the &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;coding agent security checklist&lt;/a&gt; first: isolated sessions, sandboxed execution, permission prompts, audit logs, and human approval gates for destructive actions. An agent that cannot isolate sessions should not touch secrets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q6: Which agent has the fastest setup for a working session?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Copilot CLI is the smoothest if you already have a GitHub account — install, auth, done. Claude Code is close behind with one &lt;code&gt;npm i -g @anthropic-ai/claude-code&lt;/code&gt; and an Anthropic login. For a zero-cost path, OpenCode and Hermes both take under five minutes plus an API key. The &lt;a href="https://terminalblog.com/blog/how-to-setup-ai-coding-agents/" rel="noopener noreferrer"&gt;setup pillar&lt;/a&gt; walks all three paths end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we update this page
&lt;/h2&gt;

&lt;p&gt;When adoption shifts or a security class breaks, we update this guide and the &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;security checklist&lt;/a&gt;. Prefer this URL over random "best of" listicles.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Last updated: September 2026.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>comparison</category>
      <category>guide</category>
      <category>pillar</category>
      <category>codingagents</category>
    </item>
    <item>
      <title>GitHub Copilot CLI Just Made Shared Terminal Sessions Real — Here's Why It Changes Everything</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:04:13 +0000</pubDate>
      <link>https://dev.to/terminalblog/github-copilot-cli-just-made-shared-terminal-sessions-real-heres-why-it-changes-everything-4c69</link>
      <guid>https://dev.to/terminalblog/github-copilot-cli-just-made-shared-terminal-sessions-real-heres-why-it-changes-everything-4c69</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/github-copilot-cli-1-0-80-ahp-shared-sessions/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;GitHub Copilot CLI &lt;strong&gt;1.0.80&lt;/strong&gt; landed August 13 as a pre-release, and it quietly shipped the feature terminal users have wanted for years: &lt;strong&gt;Agent Host Protocol (AHP)&lt;/strong&gt; — multiple terminals sharing one live agent session.&lt;/p&gt;

&lt;p&gt;If you've ever wanted to start a coding task on your laptop, walk to your desk, and pick up exactly where you left off in another terminal — &lt;strong&gt;this is that release&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Headline: Agent Host Protocol (AHP)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;copilot --ahp&lt;/code&gt;&lt;/strong&gt; starts a local &lt;em&gt;host&lt;/em&gt; that runs the agent. Any number of terminals can &lt;code&gt;copilot --ahp&lt;/code&gt; to attach to that same host. They all see the same session, the same turns, the same history — live.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Terminal 1: start the host + session
copilot --ahp

# Terminal 2 (same machine, or SSH'd in): attach to it
copilot --ahp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both terminals now stream the same agent output. You type in Terminal 2, the agent responds, Terminal 1 sees it instantly. &lt;code&gt;ctrl+c&lt;/code&gt; in either terminal takes control back. &lt;code&gt;ctrl+q&lt;/code&gt; queues your prompt for the next turn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This isn't screen/tmux sharing.&lt;/strong&gt; The agent runs &lt;em&gt;once&lt;/em&gt; on the host. Terminals are just views. Close one, the agent keeps running. Open another, you're back in.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Matters for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No more "which terminal was I in?"&lt;/strong&gt; — one session, many windows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pair programming without screen share&lt;/strong&gt; — teammate SSHs in, &lt;code&gt;copilot --ahp&lt;/code&gt;, you're both in the same agent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long-running tasks survive disconnects&lt;/strong&gt; — start a refactor, close laptop, reopen later, it's still going&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dev container / Codespace parity&lt;/strong&gt; — same workflow locally and in the cloud&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Cloud Sessions: Your Agent in a Codespace
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/ahp codespace &amp;lt;name&amp;gt;&lt;/code&gt; forwards a Codespace's &lt;code&gt;copilotd&lt;/code&gt; port to your local CLI. The session runs &lt;em&gt;in the Codespace&lt;/em&gt; (with its compute, its dependencies, its network), but you drive it from your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/ahp codespace my-frontend-codespace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The session appears in your Sessions tab marked &lt;code&gt;CS&lt;/code&gt;. Create new sessions on that Codespace with &lt;code&gt;n&lt;/code&gt;. Close the tunnel with &lt;code&gt;/ahp stop &amp;lt;name&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;/ahp cloud &amp;lt;environment-id&amp;gt;&lt;/code&gt;&lt;/strong&gt; does the same for GitHub Mission Control environments — marked &lt;code&gt;CLOUD&lt;/code&gt; in the source picker.&lt;/p&gt;

&lt;p&gt;For a beginner, this means: &lt;strong&gt;your terminal workflow doesn't change when you move to cloud compute.&lt;/strong&gt; Same commands, same session model, just bigger machines.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Sessions Tab Got a Complete Redesign
&lt;/h2&gt;

&lt;p&gt;The new &lt;strong&gt;source strip&lt;/strong&gt; (press &lt;code&gt;h&lt;/code&gt; to switch) shows every session source:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This CLI process (local)&lt;/li&gt;
&lt;li&gt;Every AHP daemon you've connected to&lt;/li&gt;
&lt;li&gt;Every Codespace / cloud environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each source shows its health — &lt;code&gt;copilotd 0.6.5&lt;/code&gt;, responding / not responding. A host that dies announces it in the timeline. No more stale session ghosts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared sessions show &lt;code&gt;2 clients&lt;/code&gt; (or more)&lt;/strong&gt; in the Sessions tab and sidebar. You &lt;em&gt;see&lt;/em&gt; when someone else is attached. Presence is announced on attach, refreshed on heartbeat.&lt;/p&gt;




&lt;h2&gt;
  
  
  MCP Servers Finally Work Reliably
&lt;/h2&gt;

&lt;p&gt;Two fixes that matter if you use Model Context Protocol servers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;--enable-mcp-server&lt;/code&gt;&lt;/strong&gt; re-enables MCP servers disabled in settings for the current run — no more editing config to test a server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;30-second default timeout&lt;/strong&gt; for MCP tool discovery — slow servers (large tool catalogs, cold starts) no longer time out before loading&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sandboxed MCP servers launched via &lt;code&gt;npx&lt;/code&gt; or &lt;code&gt;uvx&lt;/code&gt; now get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A writable Copilot-owned package cache&lt;/li&gt;
&lt;li&gt;Windows toolchain grants&lt;/li&gt;
&lt;li&gt;Playwright browser grants&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;readonlyPaths&lt;/code&gt; nested inside your working directory now actually block writes&lt;/strong&gt; from built-in file tools. The sandbox respects your intent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Model &amp;amp; Plugin Updates
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MAI Code 1.1 Flash&lt;/strong&gt; added to the model roster&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/plugin marketplace update [name]&lt;/code&gt;&lt;/strong&gt; refreshes marketplace catalogs on demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Plugins spec plugins&lt;/strong&gt; now read components only under &lt;code&gt;com.github.copilot/&lt;/code&gt; — plugin root is no longer scanned (breaking change for plugin authors, cleaner for users)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quality-of-Life Fixes You'll Notice Daily
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Annoyance&lt;/th&gt;
&lt;th&gt;Fixed In 1.0.80&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;--ahp&lt;/code&gt; failing with "no host listening" when daemons &lt;em&gt;are&lt;/em&gt; running&lt;/td&gt;
&lt;td&gt;Now attaches to existing daemon automatically&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;/clear&lt;/code&gt; and &lt;code&gt;/new&lt;/code&gt; hidden on AHP sessions&lt;/td&gt;
&lt;td&gt;Now work &lt;em&gt;on the host&lt;/em&gt; — other clients see the cleared session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connection tokens (&lt;code&gt;wss://host?tkn=...&lt;/code&gt;) printed in logs/transcripts&lt;/td&gt;
&lt;td&gt;Now redacted everywhere — safe to share transcripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AHP sessions always starting at host workspace root&lt;/td&gt;
&lt;td&gt;Now start in &lt;em&gt;your&lt;/em&gt; CLI's directory (if host covers it)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Host skills vanishing after relay reconnect&lt;/td&gt;
&lt;td&gt;Fixed — snapshot omission no longer reads as "no skills"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status line stuck on "Loading extensions" for remote sessions&lt;/td&gt;
&lt;td&gt;Now reports "can't load extensions into session I don't own" immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;copilot init&lt;/code&gt; silently dropping &lt;code&gt;--sandbox&lt;/code&gt;/&lt;code&gt;--no-sandbox&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Flags now apply to init session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Footer AI credit total lagging behind subagent spend&lt;/td&gt;
&lt;td&gt;Updates live as background agents spend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unknown/retired settings cluttering config&lt;/td&gt;
&lt;td&gt;Moved to actionable &lt;strong&gt;Problems tab&lt;/strong&gt; in &lt;code&gt;/settings&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enter sometimes leaving message in queue&lt;/td&gt;
&lt;td&gt;Now always acts on your message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Very large sessions failing to load after rewind/compaction&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  How to Update
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Prerelease channel (1.0.80-0)&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @github/copilot@prerelease

&lt;span class="c"&gt;# Or via install script&lt;/span&gt;
wget &lt;span class="nt"&gt;-qO-&lt;/span&gt; https://gh.io/copilot-install | bash &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; &lt;span class="nt"&gt;--prerelease&lt;/span&gt;

&lt;span class="c"&gt;# Verify&lt;/span&gt;
copilot &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;span class="c"&gt;# Should show 1.0.80-0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;code&gt;--ahp&lt;/code&gt; and &lt;code&gt;/ahp&lt;/code&gt; commands are gated on the &lt;code&gt;AHP_CLIENT&lt;/code&gt; feature flag (staff-only for now). The rest of 1.0.80 is available to everyone.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means for Your Workflow
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you're solo:&lt;/strong&gt; Start &lt;code&gt;copilot --ahp&lt;/code&gt; in one terminal. Open as many tabs/windows as you want — they're all the same session. Run a long task, detach, come back tomorrow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you pair program:&lt;/strong&gt; Teammate runs &lt;code&gt;copilot --ahp&lt;/code&gt; (same host). You both drive. No screen share latency, no "wait let me type."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you use Codespaces:&lt;/strong&gt; &lt;code&gt;/ahp codespace &amp;lt;name&amp;gt;&lt;/code&gt; gives you local-terminal UX on cloud compute. Your session survives Codespace restarts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you run background automation:&lt;/strong&gt; The host keeps running. Schedule a session to run overnight, check it from your phone via SSH + &lt;code&gt;copilot --ahp&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Copilot CLI 1.0.80 isn't a feature drop. It's an &lt;strong&gt;architecture shift&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The agent moved &lt;em&gt;out of the terminal&lt;/em&gt; and &lt;em&gt;into a host process&lt;/em&gt;. Terminals became views. Sessions became portable across machines, clouds, and collaborators.&lt;/p&gt;

&lt;p&gt;For a beginner, this means: &lt;strong&gt;learn the CLI once, use it everywhere.&lt;/strong&gt; Local, remote, cloud, shared — same commands, same mental model.&lt;/p&gt;

&lt;p&gt;The terminal agent just became collaborative infrastructure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Related Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/ampcode-vs-copilot-cli/" rel="noopener noreferrer"&gt;GitHub Copilot CLI vs AmpCode: IDE daily driver or terminal agent?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/ampcode-vs-copilot-cli-pricing-battle/" rel="noopener noreferrer"&gt;Copilot CLI pricing and what you actually pay at scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;Best coding agents 2026 decision guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agents-md-complete-guide/" rel="noopener noreferrer"&gt;Complete AGENTS.md guide for coding agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-alternatives-2026/" rel="noopener noreferrer"&gt;Claude Code Alternatives in 2026: 12 Options Compared&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/oh-my-pi-v17-hub-tool-xdev-plugins/" rel="noopener noreferrer"&gt;Oh My Pi v17.3.3 Fixes Gemini Reasoning Loops, Hashline Edge Cases, and TUI Rendering — What Beginners Need to Know&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - &lt;a href="https://terminalblog.com/blog/claude-code-skills-vs-subagents-vs-mcp/" rel="noopener noreferrer"&gt;Claude Code: Skills vs Subagents vs MCP — The 2026 Decision Guide&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Release: &lt;a href="https://github.com/github/copilot-cli/releases/tag/v1.0.80-0" rel="noopener noreferrer"&gt;GitHub Copilot CLI 1.0.80-0&lt;/a&gt; · &lt;a href="https://github.com/github/copilot-cli/blob/main/changelog.md#1080---2026-08-14" rel="noopener noreferrer"&gt;Changelog&lt;/a&gt; · &lt;a href="https://docs.github.com/copilot/how-tos/set-up/install-copilot-cli" rel="noopener noreferrer"&gt;Install&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Comparing agents is half the work. *&lt;/em&gt;&lt;a href="https://aifiesta.link/muhammed-anshad" rel="noopener noreferrer"&gt;aiFiesta&lt;/a&gt;** can simplify multi-model access while you test workflows.*&lt;/p&gt;

</description>
      <category>copilotcli</category>
      <category>github</category>
      <category>release</category>
      <category>ahp</category>
    </item>
    <item>
      <title>OpenAI Just Slashed GPT-5.6 Prices 80% — Coding Agents Got Way Cheaper</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:03:54 +0000</pubDate>
      <link>https://dev.to/terminalblog/openai-just-slashed-gpt-56-prices-80-coding-agents-got-way-cheaper-409</link>
      <guid>https://dev.to/terminalblog/openai-just-slashed-gpt-56-prices-80-coding-agents-got-way-cheaper-409</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/openai-gpt-5-6-pricing-crash-changes-agent-economics/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenAI didn't announce it with a keynote. They just updated the pricing page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT-5.6 Luna: 80% cheaper.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;GPT-5.6 Terra: 20% cheaper.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;GPT-5.6 Sol: 2.5x faster with new Fast mode (at 2x price).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Effective July 30 for Luna and Terra, August 21 for Sol's Fast mode. If you run coding agents — Cursor, Codex, Claude Code, OpenCode, Zed, any of them — your per-agent cost structure just shifted overnight.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Numbers That Matter
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Old Price (per 1M tokens)&lt;/th&gt;
&lt;th&gt;New Price (per 1M tokens)&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-5.6 Sol&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$5.00 / $30.00&lt;/td&gt;
&lt;td&gt;$5.00 / $30.00&lt;/td&gt;
&lt;td&gt;No change (base)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-5.6 Sol Fast&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;$10.00 / $60.00&lt;/td&gt;
&lt;td&gt;New tier: 2.5× speed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-5.6 Terra&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$2.50 / $15.00&lt;/td&gt;
&lt;td&gt;$2.00 / $12.00&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-20%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-5.6 Luna&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1.00 / $6.00&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.20 / $1.20&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;-80%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cached reads stay at 90% discount. Cache writes cost 1.25× base input (new for GPT-5.6+). Minimum cache life: 30 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Breaks the Old Cost Models
&lt;/h2&gt;

&lt;p&gt;Most teams budget for agents like this: &lt;em&gt;model cost × tokens per call × calls per day&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That math just broke.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Luna at $0.20 / $1.20 is effectively "too cheap to meter" for agent workflows
&lt;/h3&gt;

&lt;p&gt;At the old $1.00 / $6.00, a 500-call daily workflow at 3K tokens/call cost ~$9/day. At new pricing: &lt;strong&gt;$1.80/day&lt;/strong&gt;. That's &lt;strong&gt;$54/month → $2,600/year per developer&lt;/strong&gt; saved.&lt;/p&gt;

&lt;p&gt;Luna now undercuts GPT-5.4 nano ($0.20 / $1.25) while beating it on every agent benchmark. OpenAI's own data shows Luna at 84.7% on Terminal-Bench 2.1 — ahead of GPT-5.5 (85.6%) at 1/25th the cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terra at $2.00 / $12.00 is the new "default production model" for coding agents
&lt;/h3&gt;

&lt;p&gt;Terra scores 87.4% on Terminal-Bench 2.1 vs GPT-5.5's 85.6% — &lt;strong&gt;at 40% of GPT-5.5's price&lt;/strong&gt;. For teams that need reliability over raw speed, Terra is now the obvious default. You'd need a specific failure mode to justify Sol.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sol Fast mode (2.5× speed, 2× price) changes the latency/cost tradeoff
&lt;/h3&gt;

&lt;p&gt;When you need &lt;em&gt;answers now&lt;/em&gt; — debugging a production outage, unblocking a deploy — Fast mode delivers Sol quality at 2.5× throughput. The per-task cost is similar (2× price / 2.5× speed = 0.8× cost per unit time), but the &lt;em&gt;wall-clock&lt;/em&gt; difference matters when humans are waiting.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means for Your Agent Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  If you use &lt;strong&gt;Cursor&lt;/strong&gt; (ChatGPT Work / Codex)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Free/Go users: Terra is now your default — cheaper credits, same quota&lt;/li&gt;
&lt;li&gt;Plus/Pro/Enterprise: You can route routine work to Luna, complex work to Terra, fire-drills to Sol Fast&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; Check your Cursor model settings. Default may still be Sol.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If you use &lt;strong&gt;Codex CLI / ChatGPT Codex&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Same tier access as Cursor&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/fast&lt;/code&gt; flag in Codex now maps to Sol Fast mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; Update your &lt;code&gt;AGENTS.md&lt;/code&gt; or team docs with the new routing logic&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If you use &lt;strong&gt;Claude Code / Anthropic API&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fable 5 still leads on long-context and instruction nuance (see &lt;a href="https://terminalblog.com/blog/gpt-5-6-claude-fable-code-arena" rel="noopener noreferrer"&gt;our benchmark deep-dive&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;But the &lt;em&gt;price gap&lt;/em&gt; widened: Fable 5 at ~$15/$75 vs Terra at $2/$12 is &lt;strong&gt;7.5× more expensive&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; Keep Fable 5 for security-sensitive and long-context tasks. Move volume to Terra/Luna via OpenRouter or multi-provider setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If you use &lt;strong&gt;OpenCode / OpenRouter / BYOK setups&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;OpenRouter already reflects new pricing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; Re-run your cost projections. The "use the best model" advice is now "use the cheapest model that clears your quality bar"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  If you self-host or use &lt;strong&gt;local models&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The bar for "worth paying for API" just moved significantly higher&lt;/li&gt;
&lt;li&gt;Luna at $0.20/$1.20 competes with GPU hour costs for small workloads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; Recalculate your break-even point&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The New Agent Routing Logic (Steal This)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Recommended model routing for coding agent teams (August 2026)&lt;/span&gt;

&lt;span class="na"&gt;routine_refactoring&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-5.6-luna&lt;/span&gt;      &lt;span class="c1"&gt;# $0.20/$1.20 — 84.7% Terminal-Bench&lt;/span&gt;
&lt;span class="na"&gt;feature_development&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-5.6-terra&lt;/span&gt;     &lt;span class="c1"&gt;# $2.00/$12.00 — 87.4% Terminal-Bench&lt;/span&gt;
&lt;span class="na"&gt;security_review&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;     &lt;span class="s"&gt;claude-fable-5&lt;/span&gt;    &lt;span class="c1"&gt;# Premium — long-context, safety&lt;/span&gt;
&lt;span class="na"&gt;production_debug&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;    &lt;span class="s"&gt;gpt-5.6-sol-fast&lt;/span&gt;  &lt;span class="c1"&gt;# $10/$60 — 2.5× speed when blocked&lt;/span&gt;
&lt;span class="na"&gt;architecture_design&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-5.6-sol&lt;/span&gt;       &lt;span class="c1"&gt;# $5/$30 — max reasoning, no rush&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The rule:&lt;/strong&gt; Default to Luna. Escalate to Terra when quality dips. Escalate to Sol/Sol Fast only when you hit a documented failure mode. Reserve Claude for the 5% of tasks where its specific strengths pay off.&lt;/p&gt;




&lt;h2&gt;
  
  
  Hidden Gotchas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Cache writes now cost 1.25× base input
&lt;/h3&gt;

&lt;p&gt;For GPT-5.6+, writing a cacheable prefix costs 25% more. But a single cache read (90% discount) pays it back. &lt;strong&gt;Design your prompts with explicit cache breakpoints&lt;/strong&gt; — OpenAI added &lt;code&gt;cache_breakpoint&lt;/code&gt; support in the Responses API for this exact reason.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fast mode is not "Sol but faster" — it's a separate SKU
&lt;/h3&gt;

&lt;p&gt;You opt in via &lt;code&gt;processing_mode: "fast"&lt;/code&gt; in the API or &lt;code&gt;/fast&lt;/code&gt; in Codex. It's not automatic. If your agent framework doesn't expose this, you're leaving speed on the table.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Subscription credit burn changed
&lt;/h3&gt;

&lt;p&gt;ChatGPT Work and Codex subscribers: Terra and Luna now consume &lt;strong&gt;fewer credits per call&lt;/strong&gt;. Your quota lasts longer. But Sol Fast burns credits 2× faster. Monitor your usage dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The "Sol = GPT-5.5 price" trap
&lt;/h3&gt;

&lt;p&gt;GPT-5.5 is still $5/$30. GPT-5.6 Sol is $5/$30. But GPT-5.6 Sol &lt;em&gt;beats&lt;/em&gt; GPT-5.5 on every coding benchmark. &lt;strong&gt;There is zero reason to use GPT-5.5 for new deployments.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The era of "agent costs are negligible" just became real.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At Luna pricing, a 10-person team running 5,000 agent calls/day spends ~$18/day on model costs. That's &lt;strong&gt;$540/month total&lt;/strong&gt; — less than one senior engineer's daily rate.&lt;/p&gt;

&lt;p&gt;The bottleneck is no longer model pricing. It's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Context management efficiency&lt;/li&gt;
&lt;li&gt;Prompt engineering quality
&lt;/li&gt;
&lt;li&gt;Agent loop design (how many calls per task)&lt;/li&gt;
&lt;li&gt;Tool calling overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;OpenAI just removed the last excuse for not running agents at scale.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What to Do Today
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit your current model assignments&lt;/strong&gt; — are you defaulting to Sol/Terra when Luna would work?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update your team's AGENTS.md / model routing config&lt;/strong&gt; — bake in the new tier logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable cache breakpoints&lt;/strong&gt; in your agent prompts if you use Responses API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Sol Fast mode&lt;/strong&gt; on your slowest agent workflows — measure wall-clock improvement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-run your monthly cost projection&lt;/strong&gt; — you'll likely cut 40-80% off the model line item&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;Coding Agent Security Checklist 2026 — The Operators Hardening Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agents-three-hard-lessons-hn-developers/" rel="noopener noreferrer"&gt;Coding Agents in 2026: Three Hard Lessons HN Developers Learned the Expensive Way&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - &lt;a href="https://terminalblog.com/blog/ai-agent-config-attack-surface-2026/" rel="noopener noreferrer"&gt;Your AI Agents Config Directory Is Now the Most Dangerous Place on Your Machine&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;The pricing data in this article reflects OpenAI's official API pricing page as of August 21, 2026. Rates can change without notice. Always verify at &lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;developers.openai.com/api/docs/pricing&lt;/a&gt; before committing spend.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>news</category>
      <category>pricing</category>
      <category>gpt56</category>
      <category>codingai</category>
    </item>
    <item>
      <title>Hermes Agent v0.21 Just Made Your Bots Talk to Each Other — Here's What Changed</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:03:41 +0000</pubDate>
      <link>https://dev.to/terminalblog/hermes-agent-v021-just-made-your-bots-talk-to-each-other-heres-what-changed-36m8</link>
      <guid>https://dev.to/terminalblog/hermes-agent-v021-just-made-your-bots-talk-to-each-other-heres-what-changed-36m8</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/hermes-agent-v0-21-pantheon-bots-that-talk-to-each-other/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hermes Agent v0.21.0, codenamed &lt;strong&gt;Pantheon&lt;/strong&gt;, dropped on August 31, 2026 — and the name fits.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The numbers:&lt;/strong&gt; ~5,800 commits · ~2,475 merged PRs · ~5,680 files changed · ~869,000 insertions · ~135,000 deletions · &lt;strong&gt;~2,100 issues closed&lt;/strong&gt; · 760+ contributors since v0.20.0.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;v0.20.0 made Hermes the "herald" — it could speak and carry messages to other agents. In v0.21.0, "the gods assemble." Your agents now form a society with names, faces, and group chats where they talk to each other and to you like teammates, not tools.&lt;/p&gt;

&lt;p&gt;If you're new to coding agents, this is the release where multi-agent stopped meaning "plumbing" and started meaning "Discord server full of AI coworkers."&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Bot Mode — your agents become a team, built in
&lt;/h2&gt;

&lt;p&gt;The headline feature: &lt;strong&gt;Bot Mode is now bundled and on by default&lt;/strong&gt; in the desktop app.&lt;/p&gt;

&lt;p&gt;Every agent profile gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;name&lt;/strong&gt; you choose&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;deterministic avatar face&lt;/strong&gt; (generated from the name, with randomize/lock controls)&lt;/li&gt;
&lt;li&gt;A spot in a &lt;strong&gt;shared roster&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can create &lt;strong&gt;Discord-style group chats&lt;/strong&gt; where multiple bots and you talk in one room. @-mention any bot from the composer. Give rooms names and pictures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Multi-agent meant writing config files, managing handoffs, and debugging why Agent A couldn't talk to Agent B.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt; It looks like a chat app full of coworkers. You create a room called "Code Review," add your "Reviewer Bot" and "Test Bot," and they discuss your PR while you watch — or jump in.&lt;/p&gt;

&lt;p&gt;This is the biggest UX leap for beginners. You don't need to understand orchestration. You just invite bots to a room and ask them to work together.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;code&gt;hermes peer&lt;/code&gt; — bots can DM each other
&lt;/h2&gt;

&lt;p&gt;Any Hermes agent can now message any other &lt;strong&gt;by handle&lt;/strong&gt;, across profiles and gateways, from the CLI or from inside a conversation.&lt;/p&gt;

&lt;p&gt;Example workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask your &lt;strong&gt;Research Bot&lt;/strong&gt; to investigate a library.&lt;/li&gt;
&lt;li&gt;Tell it to hand findings to your &lt;strong&gt;Coding Bot&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The Coding Bot replies in its own Bot Chat — where you can read it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The key detail: &lt;strong&gt;replies land in each agent's canonical Bot Chat&lt;/strong&gt;, so conversations between agents are durable and inspectable. Not fire-and-forget. You can audit what they said to each other.&lt;/p&gt;

&lt;p&gt;For beginners: this is like having specialists who pass work between themselves, but you stay in the loop because every conversation has a paper trail.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Cron jobs that actually remember
&lt;/h2&gt;

&lt;p&gt;Scheduled jobs used to be goldfish — every run started from zero. Now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cron agents load and update persistent memory&lt;/strong&gt; like every other agent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;continuity=true&lt;/code&gt;&lt;/strong&gt; carries each run's output into the next (so a monitor can dedupe against what it already reported)&lt;/li&gt;
&lt;li&gt;Every job gets a &lt;strong&gt;durable notepad scratchpad&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitor-mode jobs skip the LLM entirely&lt;/strong&gt; when nothing changed (saves tokens)&lt;/li&gt;
&lt;li&gt;Cron output can land in a bot's Bot Chat — where the bot actually responds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your 9am briefing job now knows what it told you yesterday. Your security scanner remembers which issues it already flagged. This turns scheduled tasks from "dumb alarms" into "agents that learn."&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Steer your subagents while they run
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;delegate_task&lt;/code&gt; tool gained &lt;strong&gt;live orchestration&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List running children&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Steer one mid-flight&lt;/strong&gt; with a course correction&lt;/li&gt;
&lt;li&gt;Stop it early and keep the partial result&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Optional &lt;strong&gt;JSON-schema validation&lt;/strong&gt; on child outputs&lt;/li&gt;
&lt;li&gt;Per-delegation cost surfaced in results&lt;/li&gt;
&lt;li&gt;Raised defaults: &lt;strong&gt;250 iterations, 10 concurrent children&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before, delegation was "fire and pray." Now it's managed parallel work. You can watch five subagents churning through tasks, nudge one that's going sideways, and pull results from another that finished early.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The MCP command center
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) servers and the catalog merged into &lt;strong&gt;one coherent desktop page&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Drag-in "paste anything" import&lt;/strong&gt; — paste a URL or config and Hermes figures it out&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background health checks&lt;/strong&gt; — nudges you to re-auth &lt;em&gt;before&lt;/em&gt; a tool call fails&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fleet cost/usage overlay&lt;/strong&gt; — schema token estimates and 30-day usage per server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;hermes://&lt;/code&gt; deep links&lt;/strong&gt; — install an MCP server with explicit confirmation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Managing twenty MCP servers used to be config-file archaeology. Now it's a dashboard. For beginners: MCP is how agents connect to external tools (databases, APIs, file systems). This update makes that connectivity visible and manageable.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The agent drives the desktop's browser
&lt;/h2&gt;

&lt;p&gt;The in-app browser stopped being a window the agent could only look at. Hermes now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Navigates, clicks, and reads it directly&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Pages can be &lt;strong&gt;popped out&lt;/strong&gt; to your system browser&lt;/li&gt;
&lt;li&gt;Full link context menus&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ask it to walk a docs site or debug a web app and watch it happen inside your own app. This is huge for research workflows and debugging web interfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. CLI power wave
&lt;/h2&gt;

&lt;p&gt;The terminal interface got a Ghostty-level polish pass:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ctrl+P&lt;/strong&gt; opens a fuzzy command palette&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/model&lt;/code&gt; picker&lt;/strong&gt; filters as you type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/status&lt;/code&gt;&lt;/strong&gt; shows reasoning mode, pending approvals, and context usage&lt;/li&gt;
&lt;li&gt;Status bar can display &lt;strong&gt;live cache-hit %, latency, and tokens/sec&lt;/strong&gt; with per-field toggles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Global emergency stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Session pin/unpin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Rotating task-oriented composer placeholders&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal pets&lt;/strong&gt; — because a companion should have a companion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Security hardening across the board
&lt;/h2&gt;

&lt;p&gt;Several quiet but important changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Protected agent-instruction files&lt;/strong&gt; (AGENTS.md, skills, memory stores) now always require write approval — a prompt-injected agent can't quietly rewrite its own standing orders&lt;/li&gt;
&lt;li&gt;Deep &lt;strong&gt;redaction sweep&lt;/strong&gt; closed secret-leak gaps across terminal errors, &lt;code&gt;.env&lt;/code&gt; file reads, checkpoints, and ACP logs&lt;/li&gt;
&lt;li&gt;Approval system learned &lt;strong&gt;Windows destructive commands&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS permission grants survive updates&lt;/strong&gt; via a stable TCC signing identity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Six new providers and a model catalog wave
&lt;/h2&gt;

&lt;p&gt;New built-in providers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Meta Model API (Muse Spark)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CommandCode&lt;/strong&gt; (GOAT/Pro/Max plans)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tencent TokenPlan&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nebius Token Factory&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ramp Router&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Actual Computer&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New models in the pickers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GLM-5.3-Flash&lt;/li&gt;
&lt;li&gt;qwen3.8-max/flash&lt;/li&gt;
&lt;li&gt;Gemini 3.7 Flash&lt;/li&gt;
&lt;li&gt;MiniMax M3 free&lt;/li&gt;
&lt;li&gt;Nemotron 3.5 Lightning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus &lt;strong&gt;&lt;code&gt;model_overrides&lt;/code&gt;&lt;/strong&gt; — patch any model's context window or pricing yourself without waiting on a release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Also in this release
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data-training-tier warnings&lt;/strong&gt; — unified selection-guard registry warns you across every picker surface when a model trains on your data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pip-installed model providers&lt;/strong&gt; discovered via entry points — third parties can ship providers as packages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TTL result caching&lt;/strong&gt; for web_search/web_extract&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lean-tail compression&lt;/strong&gt; as the default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opt-in OS-keychain encryption&lt;/strong&gt; for stored secrets (no more per-launch macOS Keychain prompts)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to try it (beginner steps)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Update:&lt;/strong&gt; Run &lt;code&gt;hermes update&lt;/code&gt; if you already have it installed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Try Bot Mode:&lt;/strong&gt; Open the desktop app, create a new bot profile, give it a name, and watch its face generate. Create a room, add your bot, and start a conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set up a cron job that remembers:&lt;/strong&gt; Use the cron system to schedule a task, enable &lt;code&gt;continuity=true&lt;/code&gt;, and watch it learn from previous runs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Steer a subagent:&lt;/strong&gt; Delegate a task, then use the live orchestration controls to check on it mid-flight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore the MCP dashboard:&lt;/strong&gt; Open the MCP page in desktop and see all your connected tools in one place.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Pantheon is the release where Hermes stopped being "one agent you talk to" and became "a platform where multiple agents talk to each other — and to you."&lt;/p&gt;

&lt;p&gt;Bot Mode, bot-to-bot DMs, cron memory, live subagent steering, and the MCP command center all point in the same direction: &lt;strong&gt;multi-agent is now a user experience, not an architecture problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you've been waiting for coding agents to feel less like a REPL and more like a team, this is the one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Hermes Agent is open-source (MIT) and available at &lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;github.com/NousResearch/hermes-agent&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/beware-hermes-agent-security-audit-5-high-severity-findings/" rel="noopener noreferrer"&gt;Beware: Hermes Agent Security Audit Uncovers Credential Bypass, Sandbox Escape, and Session Hijacking in 5 HIGH-Severity Findings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/oh-my-pi-v17-hub-tool-xdev-plugins/" rel="noopener noreferrer"&gt;Oh My Pi v17.3.3 Fixes Gemini Reasoning Loops, Hashline Edge Cases, and TUI Rendering — What Beginners Need to Know&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-skills-vs-subagents-vs-mcp/" rel="noopener noreferrer"&gt;Claude Code: Skills vs Subagents vs MCP — The 2026 Decision Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hermesagent</category>
      <category>opensource</category>
      <category>release</category>
      <category>botmode</category>
    </item>
    <item>
      <title>Codex 0.147.0: Portable Plugins, Automatically Approved Reviews, and Safer Defaults</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Fri, 07 Aug 2026 04:33:34 +0000</pubDate>
      <link>https://dev.to/terminalblog/codex-01470-portable-plugins-automatically-approved-reviews-and-safer-defaults-1hlj</link>
      <guid>https://dev.to/terminalblog/codex-01470-portable-plugins-automatically-approved-reviews-and-safer-defaults-1hlj</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/codex-0-147-portable-plugins-auto-approval/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenAI shipped Codex 0.147.0 on August 7, 2026, a few days after 0.146.0 introduced Agent Plugins, named sessions, and thread forking. If 0.146.0 opened the door to an extensions ecosystem, 0.147.0 makes that ecosystem portable, adds an &lt;code&gt;--approve-for-me&lt;/code&gt; flag that hands routine approvals to the agent itself, and quietly tightens security defaults in ways beginners should care about.&lt;/p&gt;

&lt;p&gt;This is a beginner-friendly look at what changed, what it means, and how to use the headline features today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portable plugins: install once, use anywhere
&lt;/h2&gt;

&lt;p&gt;The biggest practical upgrade is portable Agent Plugins. In 0.147.0, Codex can now install plugins and make them available across every place you run it — your personal machine, a workspace, a shared team project, or a remote host. Instead of a plugin living only in one folder, you can search a catalog and drop it into the scope where you actually need it.&lt;/p&gt;

&lt;p&gt;Why this matters if you are new to Codex: before this release, a plugin you installed for one workspace did not automatically follow you to another. You had to reinstall or manually wire it up per project. Now Codex searches local, personal, workspace, and remote plugin catalogs, so the tools you already use show up regardless of where you are. It feels closer to how &lt;code&gt;npm&lt;/code&gt; finds packages from anywhere on your system.&lt;/p&gt;

&lt;p&gt;Using it looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Search available plugin catalogs for a code-review tool&lt;/span&gt;
codex plugin search code-review

&lt;span class="c"&gt;# Install into your personal catalog so it works in any project&lt;/span&gt;
codex plugin &lt;span class="nb"&gt;install&lt;/span&gt; &amp;lt;name&amp;gt; &lt;span class="nt"&gt;--scope&lt;/span&gt; personal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact catalog flags depend on your setup, but the mental model is one plugin install, many overlapping scopes — with Codex picking the most specific match for the project you are in.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;--approve-for-me&lt;/code&gt;: let the agent approve routine reviews
&lt;/h2&gt;

&lt;p&gt;Codex has an approval flow: before an agent edits, runs, or interacts with your machine, it asks you to say yes. That keeps humans in control, but for low-risk, repeated actions it can feel like an endless stream of prompts.&lt;/p&gt;

&lt;p&gt;The new &lt;code&gt;--approve-for-me&lt;/code&gt; CLI flag hands a slice of that to the agent. When you start Codex in this mode, it can automatically approve requests that fit the "automatically reviewed approvals" category — which are the ones you would click through anyway, like running a linter or applying a safe, small edit. You still approve anything genuinely sensitive.&lt;/p&gt;

&lt;p&gt;For a beginner, the honest framing is: use it to remove friction only after you trust the session. A quick mental rule is to start a session in normal mode, and switch to auto-approve once the task is a mechanical repeat of something you have already okayed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Import Cursor skills and merge conversations without duplicate mess
&lt;/h2&gt;

&lt;p&gt;If you are evaluating Codex but have muscle memory (and skills) built in Cursor, 0.147.0 removes one of the big switching costs. Codex can now import Cursor-managed skills and, importantly, synchronize changes back to your imported Claude and Cursor conversations without creating duplicates. Instead of a one-way one-time import that copies everything and then drifts out of date, it keeps an eye on the originals and stays in sync.&lt;/p&gt;

&lt;p&gt;This is a nice step toward a multi-agent workflow where you are not locked into one vendor — skills live wherever you like, and Agent Plugins bridge them across.&lt;/p&gt;

&lt;h2&gt;
  
  
  The MCP 2026-07-28 protocol: behind-the-scenes reliability
&lt;/h2&gt;

&lt;p&gt;A chart-topper that you will not see but will feel: Codex adds opt-in support for the MCP 2026-07-28 protocol standard. That brings paginated tool discovery, multi-round requests, and non-blocking server startup. In plain language: more stable connections to external MCP servers, faster startup that no longer stalls your first turn, and the ability to fetch big tool lists in pages instead of all at once.&lt;/p&gt;

&lt;p&gt;Install a few comparison fields — like MCP memory or Gmail — and you may notice fewer hangs and quicker mentions of servers becoming ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safer defaults (read this part)
&lt;/h2&gt;

&lt;p&gt;Two changes in 0.147.0 are worth reading for a beginner:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Requires explicit trust for unfamiliar projects.&lt;/strong&gt; Before your credentials get used, Codex now requires you to trust a project you have not worked in before. That closes a real gap where an unfamiliar folder could silently consume your auth without a clear prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redacts secrets and bearer tokens.&lt;/strong&gt; Commands you run and replayed history no longer show full secrets — Codex scrubs them from what is displayed. Combined with stricter plugin isolation (and a denial of network access if a policy update fails), the release is the most safety-conscious package update in a while.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The explicit-trust change is the one beginners should configure consciously. When you open a download repo, expect a "trust this project?" prompt. Treat that the way you would escalate permissions in any tool — trust only folders you own or from people you trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Update to 0.147.0:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openai/codex
&lt;span class="c"&gt;# or, for the standalone install&lt;/span&gt;
codex update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then try auto-approving a low-risk session:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex &lt;span class="nt"&gt;--approve-for-me&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And for a repeating task with Cursor skills already built, run the import-step that imports your Cursor skills and lets Codex stay in sync with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bottom line
&lt;/h2&gt;

&lt;p&gt;Codex 0.147.0 is a release about daily feel more than headlines: portable plugins that follow you, fewer click-throughs on routine reviews, stronger safeguards by default, and smoother MCP connections. For someone just starting with a coding agent, the pair of features to care most about is &lt;code&gt;--approve-for-me&lt;/code&gt; plus the explicit "trust this project?" prompt. Together they give you the speed of automation without handing over everything at once.&lt;/p&gt;

&lt;p&gt;If you have not tried a terminal coding agent yet and want the security side sorted before experimenting, pairing a cautious default setup with the trust and redaction changes helps you stay safe while you learn.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Looking to compare AI models without switching tabs? *&lt;/em&gt;&lt;a href="https://aifiesta.link/muhammed-anshad" rel="noopener noreferrer"&gt;aiFiesta&lt;/a&gt;** gives you GPT, Claude, Gemini, Grok, DeepSeek, and Perplexity in one place for $12/mo.*&lt;/p&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/codex-0-146-agent-plugins-session-naming-thread-forking/" rel="noopener noreferrer"&gt;Codex 0.146.0 Adds Agent Plugins, Session Naming, and Thread Forking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-vs-codex/" rel="noopener noreferrer"&gt;Claude Code vs OpenAI Codex: open source vs commercial tradeoffs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/beware-codex-desktop-subagent-mcp-resource-crisis/" rel="noopener noreferrer"&gt;Beware: Codex Desktop Quietly Silences a Subagent Resource When MCP Calls Spawn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agent-loop-plugin-harness-wars-2026/" rel="noopener noreferrer"&gt;The Agent Loop Just Became a Plugin — Coding Agent Wars&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>codex</category>
      <category>openai</category>
      <category>release</category>
      <category>agentplugins</category>
    </item>
    <item>
      <title>OpenHands Agent Canvas 1.10.0: Persistent Memory, Live Agent Activity, and a Friendlier Control Center for Beginners</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Fri, 07 Aug 2026 04:32:46 +0000</pubDate>
      <link>https://dev.to/terminalblog/openhands-agent-canvas-1100-persistent-memory-live-agent-activity-and-a-friendlier-control-pmp</link>
      <guid>https://dev.to/terminalblog/openhands-agent-canvas-1100-persistent-memory-live-agent-activity-and-a-friendlier-control-pmp</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/openhands-agent-canvas-1-10-0-persistent-memory-automations/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenHands, the open-source AI development project with over 83,000 GitHub stars, released &lt;strong&gt;Agent Canvas 1.10.0&lt;/strong&gt; on &lt;strong&gt;August 5, 2026&lt;/strong&gt;. On its own, 1.10.0 looks like a small polish release — a new default model here, an export button there. But bundled with the releases that led up to it, it continues a clear push to make self-hosted coding agents feel more reliable and easier for newcomers to control.&lt;/p&gt;

&lt;p&gt;If you are new to OpenHands — or you have been wondering whether it is worth trying over Claude Code or Codex — this article explains what the project is, what 1.10.0 actually changed, and why the small updates matter more than a version bump suggests.&lt;/p&gt;

&lt;h2&gt;
  
  
  What OpenHands Is (If You Are New)
&lt;/h2&gt;

&lt;p&gt;OpenHands now brands itself as &lt;strong&gt;Agent Canvas&lt;/strong&gt;: a self-hosted "control center" for AI coding agents. Instead of just being one more terminal agent, it is a web app that runs on your machine (or a server) and lets you start conversations, review what the agent did, and set up recurring automations.&lt;/p&gt;

&lt;p&gt;Key facts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It runs the open-source OpenHands agent out of the box, but can also drive &lt;strong&gt;Claude Code, Codex, Gemini, or any agent that speaks ACP&lt;/strong&gt; (Agent-Client Protocol).&lt;/li&gt;
&lt;li&gt;It is &lt;strong&gt;self-hosted by default&lt;/strong&gt; — your code and prompts stay on your hardware unless you opt into OpenHands Cloud.&lt;/li&gt;
&lt;li&gt;You can run the agent locally, in a Docker container, on a VM, or on a cloud server, and switch backends from the same interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For beginners, the practical draw is one UI that lets you watch, pause, and automate an agent instead of trusting it blindly against your whole filesystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Actually New in the Recent Release Cycle
&lt;/h2&gt;

&lt;p&gt;Version numbers come fast (1.8 → 1.9 → 1.10 within a week), so here are the changes that matter for a newcomer, in plain language.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Persistent agent memory (the headline feature)
&lt;/h3&gt;

&lt;p&gt;In the 1.7.0 cycle, OpenHands added a &lt;strong&gt;persistent agent memory toggle&lt;/strong&gt;. Instead of forgetting everything between chats, the agent can keep a short-term memory across sessions. For a beginner this is a genuinely useful quality-of-life change: you no longer have to re-explain your project layout, your naming conventions, or your goals every single conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. You can finally see what the agent is doing, live
&lt;/h3&gt;

&lt;p&gt;1.9.0 added &lt;strong&gt;live agent activity in the chat view&lt;/strong&gt;, and 1.10.0 adds an &lt;strong&gt;activity log export&lt;/strong&gt;. This is a small thing with a big trust benefit. When a coding agent runs with full filesystem access, "trust but verify" is the only sane approach. Being able to see the agent's steps as they happen — and export a log later for review — gives you a transparency layer you previously did not get in self-hosted setups.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Automations get a proper dashboard
&lt;/h3&gt;

&lt;p&gt;OpenHands lets you set up agents that run on a schedule or in response to events (a Slack message, a new GitHub issue, a webhook). 1.10.0 ships a &lt;strong&gt;featured automations landing dashboard&lt;/strong&gt; and adds &lt;strong&gt;manifest-driven sub-pages&lt;/strong&gt;, so the whole flow of creating, browsing, and enabling automations is closer to a proper product and less like fiddling with config.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. MCP server controls and creds stay put
&lt;/h3&gt;

&lt;p&gt;MCP (Model Context Protocol) servers are how agents get extra tools. OpenHands already lets you enable/disable an installed MCP server from its card; the latest release also fixes a real foot-gun: &lt;strong&gt;MCP credentials are preserved during the editor's mutations&lt;/strong&gt;, so tweaking a server's config no longer silently drops a secret-like API key you plugged in.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. A new out-of-the-box default model
&lt;/h3&gt;

&lt;p&gt;1.10.0 sets the Canvas default to &lt;strong&gt;GLM 5.2&lt;/strong&gt;. If you do not pick a model, this is what your agent uses. Model choice still comes per project — the default matters mainly because a sensible, cheaper model right off the bat lowers the "wow, this cost me money" surprise for first-time users.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Skills surfaces
&lt;/h3&gt;

&lt;p&gt;OpenHands keeps its &lt;strong&gt;skills filter with a faceted rail&lt;/strong&gt; in 1.10.0, and earlier fixes stopped disabled skills from being loaded into the agent's context. Put simply, the project is cleaning up context/bloat so your agent reads less irrelevant noise and works on exactly what you asked.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Try It (Three Ways)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Option 1 — fastest (no sandbox), thinking beware:&lt;/strong&gt; runs the agent directly on your machine with full filesystem access.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openhands/agent-canvas
agent-canvas
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Option 2 — safer, with a Docker sandbox:&lt;/strong&gt; the agent only sees the folder you give it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PROJECTS_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/projects"&lt;/span&gt;   &lt;span class="c"&gt;# folders the agent may touch&lt;/span&gt;
&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PROJECTS_PATH&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.openhands"&lt;/span&gt;
docker run &lt;span class="nt"&gt;-it&lt;/span&gt; &lt;span class="nt"&gt;--rm&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; 8000:8000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.openhands:/home/openhands/.openhands"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;PROJECTS_PATH&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;:/projects"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/openhands/agent-canvas:1.9.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Option 3 — from source:&lt;/strong&gt; clone &lt;code&gt;OpenHands/OpenHands&lt;/code&gt;, run &lt;code&gt;npm install&lt;/code&gt; then &lt;code&gt;npm run dev&lt;/code&gt;, and open &lt;code&gt;http://localhost:8000&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Where it landed&lt;/th&gt;
&lt;th&gt;Why it matters for you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Persistent agent memory&lt;/td&gt;
&lt;td&gt;1.7.0&lt;/td&gt;
&lt;td&gt;Agent remembers project context between chats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Live activity + activity-log export&lt;/td&gt;
&lt;td&gt;1.9 / 1.10&lt;/td&gt;
&lt;td&gt;You can see/verify what the agent is doing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automations dashboard&lt;/td&gt;
&lt;td&gt;1.10.0&lt;/td&gt;
&lt;td&gt;Recurring agents are easier to set up and manage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP credentials preserved&lt;/td&gt;
&lt;td&gt;1.10.0&lt;/td&gt;
&lt;td&gt;Editing config no longer drops secrets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM 5.2 default model&lt;/td&gt;
&lt;td&gt;1.10.0&lt;/td&gt;
&lt;td&gt;Cheaper, safer default out of the box&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skills context cleanup&lt;/td&gt;
&lt;td&gt;1.8–1.10&lt;/td&gt;
&lt;td&gt;Less token noise, sharper behavior&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Bottom Line
&lt;/h2&gt;

&lt;p&gt;1.10.0 is not an earth-shattering release on its own — most commits are UI and internal plumbing. But read together with the persistent-memory work and the live activity view, the direction is clear: OpenHands is spending its effort on &lt;strong&gt;visible control, verified behavior, and lower cost of entry&lt;/strong&gt; for self-hosted agents. For a beginner, that is exactly the right place to spend it.&lt;/p&gt;

&lt;p&gt;Start with the Docker sandbox option so the agent lives in a box you can throw away, enable persistent memory once you trust it, and use the activity log to review what it did before you ever merge. That pattern keeps the power of a coding agent without giving an autonomous process free rein over your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New here? Start reading next:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/ai-agent-config-directory-attack-surface-2026/" rel="noopener noreferrer"&gt;Your AI Agents Config Directory Is Now the Most Dangerous Place on Your Machine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/cline-v4-1-sdk-migration-five-critical-agent-fixes/" rel="noopener noreferrer"&gt;Cline v4.1.0: Five Critical Agent Fixes and the SDK Migration That Stops AI From Going Rogue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/model-musical-chairs-hn-developers-death-of-ai-loyalty/" rel="noopener noreferrer"&gt;Model Musical Chairs: What 500 Hacker News Comments Reveal About the Death of AI Model Loyalty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/qwen3-8-max-2-4t-autonomous-coding-open-weights/" rel="noopener noreferrer"&gt;Qwen3.8-Max Ships With 2.4T Parameters, 16-Day Autonomous Coding Demo, and Open Weights Coming Next Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/hn-vibe-coded-tool-flood-backlash/" rel="noopener noreferrer"&gt;What Developers Think About the Vibe-Coded Tool Flood — From 40 HN Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>openhands</category>
      <category>agentcanvas</category>
      <category>codingagents</category>
      <category>release</category>
    </item>
    <item>
      <title>How to Set Up AI Coding Agents — Beginner's Guide</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Fri, 07 Aug 2026 04:32:39 +0000</pubDate>
      <link>https://dev.to/terminalblog/how-to-set-up-ai-coding-agents-beginners-guide-142j</link>
      <guid>https://dev.to/terminalblog/how-to-set-up-ai-coding-agents-beginners-guide-142j</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/how-to-setup-ai-coding-agents/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the setup pillar.&lt;/strong&gt; If you are setting up a coding agent for the first time, start here and follow every step in order. Each step links to the full how-to and deep-dive posts on this site so you can go as deep as you want. Need a newer look at setup live in production? See the &lt;a href="https://terminalblog.com/blog/best-coding-agent-setup-six-months/" rel="noopener noreferrer"&gt;6-month layered setup&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also read: &lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;Best coding agents decision guide&lt;/a&gt; · &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;Security checklist&lt;/a&gt; · &lt;a href="https://terminalblog.com/blog/coding-agent-pricing-guide-2026/" rel="noopener noreferrer"&gt;Pricing guide&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What you are actually setting up
&lt;/h2&gt;

&lt;p&gt;A coding agent is a program that turns a natural-language instruction into real edits, commands, and git operations. Most beginners assume it is "a smarter autocomplete." It is not. It is a process with a shell, a filesystem, a git client, and your environment variables. That distinction drives every setup decision below, especially security.&lt;/p&gt;

&lt;p&gt;Before you install anything, decide which kind of thing you want:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Terminal agent&lt;/strong&gt; — you type instructions in your command line, it plans multi-file edits and runs them. Best if you live in a terminal. Examples: Claude Code, Codex, OpenCode, Hermes, Goose, Copilot CLI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IDE agent&lt;/strong&gt; — it lives inside your editor, sees your repo, and edits in place. Best if you want visual, inline diffs. Examples: Cursor, Kilo Code, Mimo Code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid / automation agent&lt;/strong&gt; — runs unattended on a schedule or across providers. Best for DevOps. Examples: Hermes (cron), Codex (cloud parallelism), pi.dev.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not sure which fits? Read &lt;a href="https://terminalblog.com/blog/what-devs-say-coding-agents-2026/" rel="noopener noreferrer"&gt;how the agents differ&lt;/a&gt; and the &lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;decision guide&lt;/a&gt; before you spend a minute installing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 — Decide free vs paid, and pick your first agent
&lt;/h2&gt;

&lt;p&gt;Your first agent should be &lt;strong&gt;one&lt;/strong&gt;, not five. Pick the cheapest thing that covers your daily workflow, then add agents only when a gap shows. A common beginner mistake is signing up for four $20 subscriptions on day one. The cheapest and most honest start for most people is a &lt;strong&gt;free, BYO-key terminal agent&lt;/strong&gt; (OpenCode or Hermes) or the cheapest subscription tier of Claude Code or Cursor.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/coding-agent-pricing-guide-2026/" rel="noopener noreferrer"&gt;Pricing guide: free vs subscription vs pay-as-you-go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/what-8-coding-agents-cost-per-month/" rel="noopener noreferrer"&gt;What 8 coding agents actually cost per month&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;Decision guide: which agent for which job&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 2 — Install your agent
&lt;/h2&gt;

&lt;p&gt;Installing differs by tool, but the shape is identical everywhere: you download a binary or clone a repo, run a one-line installer, and get a prompt. Here are the per-tool install-and-first-run deep dives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-claude-code-anthropic-coding-agent/" rel="noopener noreferrer"&gt;Setup Claude Code, Anthropic's terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-hermes-agent-autonomous-coding-assistant/" rel="noopener noreferrer"&gt;Setup Hermes Agent — a step-by-step overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-opencode-skill-driven-coding-agent/" rel="noopener noreferrer"&gt;Setup OpenCode — the skill-driven terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-kilo-code-cli-lightweight-llm-orchestrator/" rel="noopener noreferrer"&gt;Setup Kilo Code — the lightweight orchestrator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/deep-dive-pi-dot-dev-personal-intelligence-agent/" rel="noopener noreferrer"&gt;Discover why pi.dev is a personal intelligence agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/copilot-cli-terminal-agent-github-repos/" rel="noopener noreferrer"&gt;Copilot CLI — the GitHub-native terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/run-claude-codex-in-browser/" rel="noopener noreferrer"&gt;Install and use Codex in your browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are on Windows, read &lt;a href="https://terminalblog.com/blog/windows-stepchild-coding-agents-fixing-up/" rel="noopener noreferrer"&gt;why Windows is the awkward child for coding agents&lt;/a&gt; before you blame yourself. Most hang-ups on Windows come from sandbox and permission quirks that are documented fixes, not your fault.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3 — Add the model keys (BYO vs. bundled)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bundled subscription agents&lt;/strong&gt; (Claude Code, Cursor): sign in, done. No keys to manage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BYO-key agents&lt;/strong&gt; (OpenCode, Hermes, Goose, Kilo, Mimo): you paste in an API key from Anthropic, OpenAI, Google, or OpenRouter. Keep keys out of the codebase and out of shared &lt;code&gt;.env&lt;/code&gt; files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local models&lt;/strong&gt; (Ollama): everything stays on your machine. See the full &lt;a href="https://terminalblog.com/blog/run-coding-agents-ollama-local-models-guide/" rel="noopener noreferrer"&gt;run agents on local models guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No install at all&lt;/strong&gt;: run a coding agent in the browser via &lt;a href="https://terminalblog.com/blog/google-ai-studio-github-import-autodeploy/" rel="noopener noreferrer"&gt;Google AI Studio's GitHub autodeploy&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The easiest portable option when you are testing multiple models is a single multi-provider key like OpenRouter — one credential that reaches many models, instead of managing a different key per model vendor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 — Harden it before you trust it
&lt;/h2&gt;

&lt;p&gt;An agent inherits everything your shell can reach. Do &lt;strong&gt;not&lt;/strong&gt; skip this. At bare minimum, before your first real task:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Turn &lt;strong&gt;off auto-approve&lt;/strong&gt; for destructive commands.&lt;/li&gt;
&lt;li&gt;Verify session isolation actually works — do not trust a "sandbox enabled" toggle.&lt;/li&gt;
&lt;li&gt;Keep API keys in a scoped env, not in the repo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The full, runnable version is the &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;coding agent security checklist&lt;/a&gt;. It is short and every check ends in a command you can paste. Also read &lt;a href="https://terminalblog.com/blog/what-coding-agent-knows-codebase/" rel="noopener noreferrer"&gt;what your coding agent knows about your codebase&lt;/a&gt; so you know what you are handing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5 — Write an AGENTS.md and give it context
&lt;/h2&gt;

&lt;p&gt;The single biggest quality multiplier is the instruction file you give the agent — not the tool brand. A well-written AGENTS.md tells the agent your project's conventions, architecture, and rules, and makes even a basic free agent feel 10x smarter.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agents-dot-md-make-coding-agent-10x-smarter/" rel="noopener noreferrer"&gt;AGENTS.md — the universal instruction sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/agents-md-complete-guide/" rel="noopener noreferrer"&gt;The complete AGENTS.md guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/context-engineering-for-coding-agents-2026/" rel="noopener noreferrer"&gt;Context engineering for coding agents 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/ui-md-design-rules-coding-agents/" rel="noopener noreferrer"&gt;UI.md — better contracts for agent-built interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/claude-code-frontend-design-skill/" rel="noopener noreferrer"&gt;Teach agents design rules with frontend skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without this step, you are using a powerful tool with no instructions and blaming it for being generic. Spend the 30 minutes on an &lt;code&gt;AGENTS.md&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6 — Make it reliable: checkpoints, memory, and review
&lt;/h2&gt;

&lt;p&gt;Once the first task works, harden the flow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Checkpoint before every run.&lt;/strong&gt; &lt;code&gt;git stash push -u -m "pre-agent"&lt;/code&gt; — a stash is cheaper than a postmortem. If you hit a lock or stale-state hang, see &lt;a href="https://terminalblog.com/blog/claude-code-lock-issues-workflow-fix/" rel="noopener noreferrer"&gt;Claude Code lock / workflow fixes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add guardrails first, not later.&lt;/strong&gt; Agents can trip your EDR rules like attackers and leak secrets in surprising ways (&lt;a href="https://terminalblog.com/blog/coding-agents-security-hardening-wave/" rel="noopener noreferrer"&gt;security hardening wave&lt;/a&gt;). &lt;a href="https://terminalblog.com/blog/coding-agents-build-circuit-breakers-2026/" rel="noopener noreferrer"&gt;Build circuit-breakers&lt;/a&gt; so a runaway task stops itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deal with memory.&lt;/strong&gt; Agents forget context between sessions. Learn the &lt;a href="https://terminalblog.com/blog/coding-agents-amnesia-memory-tools-fixing-it/" rel="noopener noreferrer"&gt;memory tools and fixes&lt;/a&gt; and how &lt;a href="https://terminalblog.com/blog/hermes-memory-persistent-context-mem0-cross-session/" rel="noopener noreferrer"&gt;Hermes persists context across sessions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add skills/plugins.&lt;/strong&gt; Most terminal agents accept plugins or skills to extend them (&lt;a href="https://terminalblog.com/blog/hermes-skill-system-plugins-extending-agent/" rel="noopener noreferrer"&gt;Hermes skill system&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automate the boring parts.&lt;/strong&gt; Move recurring maintenance (deps, audits, PR checks) into &lt;a href="https://terminalblog.com/blog/hermes-cron-jobs-scheduled-automation-tasks/" rel="noopener noreferrer"&gt;cron jobs&lt;/a&gt; and &lt;a href="https://terminalblog.com/blog/automate-code-review-ai-agents/" rel="noopener noreferrer"&gt;automated code review&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 7 — Your first real task
&lt;/h2&gt;

&lt;p&gt;Start small, on a test repo, with human approval on: fix a lint error, add one test, rename a variable across a module (but never in &lt;code&gt;main&lt;/code&gt;). Most first runs are far easier on a throwaway branch. Expect the first session to feel slower than you'd like — that is normal. The setup minutes you invest in steps 4 and 5 pay back on every later run, and skipping them is why beginners quit their agent after a week and call it a toy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your 30-second first-run sanity check:&lt;/strong&gt; the agent survives a short task end-to-end, you can see every command it wants to run before it runs it, and a &lt;code&gt;git status&lt;/code&gt; after the task shows exactly the files you expected — nothing else.&lt;/p&gt;

&lt;h2&gt;
  
  
  The six-month view
&lt;/h2&gt;

&lt;p&gt;Once you have one agent working, most people do &lt;strong&gt;not&lt;/strong&gt; want to rip it out; they layer. The field-tested version of that is a three-layer setup (fast edits in an IDE agent + deep refactors in a terminal agent + schedule in an automation twin). Read how one operator runs it after 6 months and why they stopped using a single agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/best-coding-agent-setup-six-months/" rel="noopener noreferrer"&gt;The best coding agent setup after 6 months&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/why-i-stopped-using-copilot-went-full-terminal-agent/" rel="noopener noreferrer"&gt;Why I stopped using Copilot and went full terminal agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Beginner mistakes that waste the first week
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Skipping &lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/strong&gt; — the top quality lever, and the most skipped. Fix first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trusting the sandbox toggle.&lt;/strong&gt; Verify it. This is the top cause of leaked secrets for new users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Running on &lt;code&gt;main&lt;/code&gt;&lt;/strong&gt; with auto-approve on during the first week. Use a branch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collecting three agents thinking one is strictly better.&lt;/strong&gt; Multitool without a plan doubles the failure surface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paying for a tier you never use.&lt;/strong&gt; Start free; add the $20 tier only after you hit a real limit (&lt;a href="https://terminalblog.com/blog/coding-agent-pricing-guide-2026/" rel="noopener noreferrer"&gt;pricing guide&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q1: Do I need a GitHub account to use a coding agent?&lt;/strong&gt; Not for most local agents, but a GitHub account helps for Copilot CLI, Codex cloud parallel execution, and most of the ecosystem. The exception is fully local setup with &lt;a href="https://terminalblog.com/blog/run-coding-agents-ollama-local-models-guide/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q2: What's the cheapest way to start?&lt;/strong&gt; A free BYO-key terminal agent like OpenCode or Hermes with a single API key and a free-tier model can run at $0/month for light usage. See the &lt;a href="https://terminalblog.com/blog/coding-agent-pricing-guide-2026/" rel="noopener noreferrer"&gt;pricing guide&lt;/a&gt; for budgets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q3: How important is the sandbox for a beginner?&lt;/strong&gt; More important than the model you choose. A coding agent is a process with your environment; without isolation, a mistake can wipe a repo or leak a token. Run the &lt;a href="https://terminalblog.com/blog/coding-agent-security-checklist-2026/" rel="noopener noreferrer"&gt;security checklist&lt;/a&gt; before the first real task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q4: Which agent is easiest to set up?&lt;/strong&gt; Terminal-first: Copilot CLI is the smoothest if you already have a GitHub account; for zero-cost, OpenCode and Hermes take a few minutes but need keys. IDE-first: Cursor installs like an editor and needs no API keys. See the &lt;a href="https://terminalblog.com/blog/best-coding-agents-2026-decision-guide/" rel="noopener noreferrer"&gt;decision guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q5: I'm on Windows and nothing works.&lt;/strong&gt; Read the &lt;a href="https://terminalblog.com/blog/windows-stepchild-coding-agents-fixing-up/" rel="noopener noreferrer"&gt;Windows stepchild deep dive&lt;/a&gt;. Windows sandbox and permission gaps cause most hang-ups; the fix posts there cover the top failure modes.&lt;/p&gt;

&lt;h2&gt;
  
  
  How we update this page
&lt;/h2&gt;

&lt;p&gt;During each weekly sync we add every new setup / how-to / installation post so it stays the one entry point. We never delete an existing link. Watch the Weekly digest (e.g. &lt;a href="https://terminalblog.com/blog/coding-agent-weekly-2026-08-03/" rel="noopener noreferrer"&gt;coding agent weekly 2026-08-03&lt;/a&gt;) to see what the agents shipped last cycle.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Last updated: August 2026.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/model-musical-chairs-hn-developers-death-of-ai-loyalty/" rel="noopener noreferrer"&gt;Model Musical Chairs: What 500 Hacker News Comments Reveal About the Death of AI Model Loyalty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/qwen3-8-max-2-4t-autonomous-coding-open-weights/" rel="noopener noreferrer"&gt;Qwen3.8-Max Ships With 2.4T Parameters, 16-Day Autonomous Coding Demo, and Open Weights Coming Next Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://terminalblog.com/blog/hn-vibe-coded-tool-flood-backlash/" rel="noopener noreferrer"&gt;What Developers Think About the Vibe-Coded Tool Flood — From 40 HN Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>pillar</category>
      <category>guide</category>
      <category>setup</category>
      <category>howto</category>
    </item>
    <item>
      <title>Meta's Muse Code: A Battery of Persistent Subagents, Replay-Safe Runtime</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 06 Aug 2026 20:40:51 +0000</pubDate>
      <link>https://dev.to/terminalblog/metas-muse-code-a-battery-of-persistent-subagents-replay-safe-runtime-5e3j</link>
      <guid>https://dev.to/terminalblog/metas-muse-code-a-battery-of-persistent-subagents-replay-safe-runtime-5e3j</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/meta-muse-code-spark-1-2-persistent-subagents/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Meta released &lt;strong&gt;Muse Code&lt;/strong&gt; (beta) on August 6, 2026: a terminal coding agent powered by the new &lt;strong&gt;Muse Spark 1.2&lt;/strong&gt; model. It is Meta's real entry into the terminal-agent race, and it does not just clone Claude Code. Two design decisions stand out — a battery of &lt;strong&gt;persistent async background agents&lt;/strong&gt; and a &lt;strong&gt;replay-exact, restart-safe event log&lt;/strong&gt; — and they quietly address the two things operators actually complain about with current agents: redundant context gathering and sessions that die on a crash.&lt;/p&gt;

&lt;p&gt;Here is what changed and why it matters if you evaluate or run terminal coding agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  The One-Line Summary
&lt;/h2&gt;

&lt;p&gt;Muse Code runs in the terminal (macOS and Linux), plans changes across large repos, writes code, and validates results — the standard harness job. The differentiator is its runtime architecture rather than any single feature. It coordinates &lt;strong&gt;multiple persistent subagents that stay alive for the whole session&lt;/strong&gt; instead of spawning short-lived ones per task, and it records every model call, tool run, approval, and edit to a &lt;strong&gt;local event log&lt;/strong&gt; that makes the whole run replay-exact and restart-safe.&lt;/p&gt;

&lt;p&gt;Neither idea is brand new in isolation — persistent background agents appeared in OpenCode and Claude Code's recent releases — but Meta's framing treats them as the core design rather than an add-on, and co-trains the model specifically so it behaves best inside this harness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Persistent Background Agents, Not Spawned-On-Demand
&lt;/h2&gt;

&lt;p&gt;Most agents today use a simple "spawn a subagent for this task, get the result, throw it away" cycle. Muse Code inverts that: a set of &lt;strong&gt;async background agents remain active throughout the session&lt;/strong&gt;, rather than being created for individual tasks.&lt;/p&gt;

&lt;p&gt;Why this matters in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Less redundant information gathering.&lt;/strong&gt; A fresh subagent re-reads the codebase to build context from scratch every time. A persistent agent already holds that context, so multi-step tasks spend fewer tokens and less wall-clock time locating what they need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less steering.&lt;/strong&gt; The background agents decide when to communicate back to the main agent instead of dumping every intermediate step on you. On a long refactor, that keeps your terminal quiet until there is a decision that actually needs a human.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mixed latency.&lt;/strong&gt; Because the subagents are already warm, follow-up steps on multi-step work start immediately rather than after a full context-reload.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The default skills ship with the pattern baked in. &lt;code&gt;/plan&lt;/code&gt; turns a task into an approval-gated plan, &lt;code&gt;/grill&lt;/code&gt; stress-tests that plan until it holds up, and &lt;code&gt;/goal&lt;/code&gt; drives work toward a completed objective. Translated: plan, pressure-test the plan, then execute toward the finish line — a workflow that benefits exactly from having a record that the same agents can act on.&lt;/p&gt;

&lt;p&gt;For a quick primer: if you have used Claude Code's &lt;code&gt;--background-subagents&lt;/code&gt; or OpenCode's orchestration, you already have the mental model. Muse Code just makes persistent agents the default locomotion instead of an opt-in performance feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replay-Exact, Restart-Safe Runtime
&lt;/h2&gt;

&lt;p&gt;The second big change is quieter but maybe more important for long-running work. Muse Code keeps a &lt;strong&gt;local event log&lt;/strong&gt; to which every model call, tool run, approval, and edit is appended. One file becomes the single source of truth for the session.&lt;/p&gt;

&lt;p&gt;The consequence is that the runtime is &lt;strong&gt;replay-exact and restart-safe&lt;/strong&gt;: if the process crashes, the agent can resume precisely where it stopped instead of losing the thread and silently derailing. For anyone who has lost hours to a 2-hour session that corrupted on a network blip or a closed lid, this is the feature set you actually wanted — checkpointing without manual orchestration.&lt;/p&gt;

&lt;p&gt;This pairs naturally with the company's marketing of the &lt;em&gt;same&lt;/em&gt; model + harness. Contrast with a generic agent that has no durable event log: a crash means the next run re-reads context and re-builds everything, burning tokens and losing decisions. With a restart-safe log, long-horizon tasks survive interruptions without you babysitting retries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spark 1.2 Was Co-Trained With Muse Code
&lt;/h2&gt;

&lt;p&gt;Muse Spark 1.2 is a coding-focused update to the mid-2026 Spark 1.1 line, with gains in code generation, complex debugging, codebase understanding, and end-to-end workflows. The pricing framing readers saw in Meta's earlier Spark 1.1 API story (aggressively cheap inference) still applies to the model family story, but the model alone is only half the release here.&lt;/p&gt;

&lt;p&gt;The important coordination: &lt;strong&gt;Muse Spark 1.2 was co-trained with Muse Code&lt;/strong&gt; using rejection-sampled harness trajectories and recipe optimizations for goal conditioning, compaction, and subagent use, plus integration of the Muse Code toolset to maximize harness compatibility. In plain terms, the training objective bakes in behavior designed for the &lt;em&gt;specific&lt;/em&gt; persistent-subagent, event-log harness — not just "give good code," but "give good code that works well through Muse Code's long-horizon loop." If you evaluate the model on a raw browser bench, you will miss the point of the co-training.&lt;/p&gt;

&lt;p&gt;Two training directions worth noting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Long-horizon training.&lt;/strong&gt; Spark 1.2 was trained on whole-repository generation, large end-to-end projects, and auto-research, using planning to sequence work, goal conditioning to hold direction, and context compaction to retain knowledge across long runs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A self-improvement loop.&lt;/strong&gt; The team used Spark 1.1 to generate challenge environments and templates, then had it grade candidate solutions, producing a scalable training set for 1.2. That loop is why the model handles concrete long-horizon follow-through.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The case study in the release is a GPU-KDA kernel optimization run of 1,000+ tool calls (up to 24 hours), writing, compiling, profiling, and improving over baseline. The agent held a multi-hour, multi-thousand-call loop and kept improving — emblematic of what the persistent, replay-safe runtime is for.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Means for the Terminal Coder
&lt;/h2&gt;

&lt;p&gt;Three practical takeaways for operators and evaluators:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Context costs less.&lt;/strong&gt; If your pain is agents re-reading your repo every few minutes, the persistent subagent pattern directly targets that. It is worth benchmarking Muse Code against your current default specifically on a task that requires the second and third follow-up edits to a large file, where context is the bottleneck.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sessions are safer.&lt;/strong&gt; The replay-exact log means a crash does not nuke the work. Since long multi-hour runs are the organic habitat for this class of task, that is a real advantage even if nothing else sways you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The frontier is now model-plus-harness.&lt;/strong&gt; Whereas 2025 treated "the best model" as almost the whole story, 2026 is increasingly co-training the model to live inside a specific harness — Muse does this with Spark 1.2. Evaluation now has to benchmark the coupling, not the model on the bench or the harness in a vacuum. That is the deeper takeaway this release anchors.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Watch the builder: make the model and harness a matched flagship pair, and the lock-in argument shifts from "my model is smart" to "my harness understands my model." Muse Code is a round stake in that camp.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Watch List
&lt;/h2&gt;

&lt;p&gt;Three things to verify before the beta earns a slot in a serious stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Platform.&lt;/strong&gt; Muse Code's installer targets macOS and Linux on day one. Windows users are out until there is a native path — same gap several terminal agents spent 2026 closing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model access and cost.&lt;/strong&gt; Spark 1.2 is available in Muse Code and in the Meta Model API. If the earlier Spark 1.1 API pricing story holds as a pattern, expect the cheap-inference position to carry over — but confirm the Muse Code access tier yourself rather than assuming it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is a co-trained beta, not a dashboard.&lt;/strong&gt; The interesting parts of this release are architectural (persistent agents, replay-exact logs) and hold up on a disposable repo you are happy to churn. Test it with approval-gated plan mode first, in a throwaway clone, before pointing it at a repo your livelihood depends on. Early betas earning trust is how a terminal agent gets adopted; Muse is still in the earning phase.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The signal worth taking away is directional. Terminal agents are converging on two things: warm persistent context instead of per-task context reloads, and durable run state instead of sessions that die. Muse Code ships both as defaults, not add-ons — that is a genuine step, even at beta quality, in the direction the whole category is already marching.&lt;/p&gt;




</description>
      <category>meta</category>
      <category>musecode</category>
      <category>spark</category>
      <category>codingagents</category>
    </item>
    <item>
      <title>What Developers Think About the Vibe-Coded Tool Flood — From 40 HN Comments</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 06 Aug 2026 20:40:05 +0000</pubDate>
      <link>https://dev.to/terminalblog/what-developers-think-about-the-vibe-coded-tool-flood-from-40-hn-comments-1gid</link>
      <guid>https://dev.to/terminalblog/what-developers-think-about-the-vibe-coded-tool-flood-from-40-hn-comments-1gid</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/hn-vibe-coded-tool-flood-backlash/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you follow Hacker News, you have seen the pattern: a coding agent ships something, someone builds a small wrapper around it — a session manager, a security scanner, a debugging helper — and the &lt;code&gt;Show HN&lt;/code&gt; post arrives half an hour later. A year ago this felt like momentum. This week, developers pushed back hard, and the argument has a lot to teach anyone who uses AI coding tools.&lt;/p&gt;

&lt;p&gt;Over the past few days, several small threads about coding-agent utilities — terminal session managers, open-source security scanners, read-only production debuggers — crisscrossed into a single, unusually candid argument about what these tools, and their authors, have become. The loudest take, repeated across threads in different words: with AI writing the code, a working repo is no longer proof of quality, and the front page is filling up with "vibe-coded" projects nobody is willing to maintain.&lt;/p&gt;

&lt;p&gt;Here is exactly what everyone argued, who was right, and what it means if you rely on AI agents for your own work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context first (for anyone new here)
&lt;/h2&gt;

&lt;p&gt;Two terms matter. &lt;strong&gt;Vibe coding&lt;/strong&gt; is when you tell an AI agent what you want in plain English and let it generate most of the code — you review and adjust the result, but the agent does the heavy lifting. It is the fastest way to build a small utility that exists by the evening.&lt;/p&gt;

&lt;p&gt;Now, the week on HN. Someone posted &lt;strong&gt;Wallfacer&lt;/strong&gt;, a terminal "session manager for Claude Code" that lets you search and resume old agent sessions. Someone else posted &lt;strong&gt;Ship Safe&lt;/strong&gt;, an open-source scanner that reviews what a coding agent is about to change in your repo. A third team launched &lt;strong&gt;HyperProbe&lt;/strong&gt;, agents that attach read-only "probes" to a running service to inspect variables during production debugging. Individually, all three are useful. None of them is large, enterprise software — each is the kind of thing one person could knock out quickly with an agent.&lt;/p&gt;

&lt;p&gt;The reactions under these posts were not the generous praise you might expect. They were a two-sided argument about whether these posts are valuable open-source collaboration or the software equivalent of an influencer posting a photo of their lunch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reaction 1: "Code is no longer effort"
&lt;/h2&gt;

&lt;p&gt;The most repeated sentiment was that the old way developers evaluated an open source project broke. In the past, a working, well-structured repository was the main proof of competence. Commenters argued that equation died the moment AI models can write all of that code.&lt;/p&gt;

&lt;p&gt;One developer, paraphrased: &lt;em&gt;"In a world where code is cheap, code no longer equals effort. What I look at now are signals you cannot fake: consistency, attention to detail, long-term support, genuine community engagement. Until I see those, a new repo is just noise."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That is worth stopping on. It means experienced developers no longer scan a screenshot or a slick README and conclude "this is good software." They have started treating code alone as close to a red flag, and instead weighing whether the person behind it stayed around, answered issues, and kept the thing alive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reaction 2: "Every new tool is something I could build myself"
&lt;/h2&gt;

&lt;p&gt;The strongest rejection came from a developer who framed the whole situation against the broader state of 2026:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Why should I adopt someone's vibe-coded tool when I can vibe-code my own, tailored exactly to my use case, in under a day? I will never vibe-code the things I actually depend on — I do not want to maintain my own Kubernetes fork, and I happily pay for enterprise software. But these small end-user console apps are just noise. Posting it on Hacker News is the software developer equivalent of an influencer posting a picture of their lunch."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That last line got a lot of traction. The core point is practical: the tools themselves are now trivial to reproduce, because the hard work no longer lives in the code. What a developer needs to trust lives around the code — correctness, durability, and a person who will maintain it for years rather than abandon it after launch week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reaction 3: The rebuttals — "this is the upside"
&lt;/h2&gt;

&lt;p&gt;It was not a doom-and-gloom thread. Several developers pushed back with a more optimistic read.&lt;/p&gt;

&lt;p&gt;One noted: &lt;em&gt;"I built a tool to manage my multiple agent swarms across Claude Code, Codex, and OpenCode — with conversation queuing and team sharing — and it took me the better part of a day. It is now deeply woven into how we work. This is the upside of the current world."&lt;/em&gt; The point: the same cheap code that produces "noise" can also supercharge your own team via correctly scoped internal tools — no public release required.&lt;/p&gt;

&lt;p&gt;A different, free-software flavor of the rebuttal arrived when one user asked whether all this was simply the open-source dream — "fork it and make it your own." The reply: &lt;em&gt;"That reduces open source to free beer, not free speech. Open source was always about a collaborative engineering process — we bet on the system together. What we have done now is reduce it to modern individualism, where everyone ships a private throwaway fork and nobody holds the community."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That exchange is arguably the heart of it all. Cheap code has made it easier than ever for one person to build something that works. But it has also made it easier for everyone to build and ignore, so the shared, maintained, sustainable layer that "open source" used to mean is thinning out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real insight: trust has moved out of the code
&lt;/h2&gt;

&lt;p&gt;Step back and the recurring threads merge into one finding. Developers are not angry that AI can write code. They are angry that &lt;strong&gt;the thing they used to judge quality by — the code itself — is now free, so low-effort projects that would never win a maintainer survive anyway.&lt;/strong&gt; The only signals now capable of separating "worth using" from "surely not even worth a star" live entirely outside the code: who maintains it, how long they stick around, and whether the tool solves a problem nobody already solved with better care. A new "AI specialist" appearing every week is being met with boredom.&lt;/p&gt;

&lt;p&gt;This is not a niche complaint. One commenter framed it in volume terms: &lt;em&gt;"Everybody can be a coder now — coding is the new crypto or NFT rush. GitHub added tens of thousands of new people last year, with hundreds of thousands of new repositories every day. I have stopped pre-sorting and decided to let the crowd and the maintenance record decide what is useful."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it means for you
&lt;/h2&gt;

&lt;p&gt;If you use coding agents day to day, this argument lands somewhere uncomfortable — and useful.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Having code quickly is only a small step.&lt;/strong&gt; Whether you build your own helper or pull in one of the tools posted on HN, the deliverable is whatever happens after the first working version: shipping, testing, fixing, and maintaining. That part cannot be vibe-coded, and it is exactly where most of these projects quietly die.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Your own "slop" has a place — internally.&lt;/strong&gt; Half of these threads happily pointed out the real win: building internal, scoped tools tailored to how your team already works, in hours, is one of the best things about the agent era. Do it — just keep them internal and focused, and drop the expectation that they belong on a front page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trust maintainers, not screenshots.&lt;/strong&gt; The most practical guidance in these threads is simple: choose agent tooling on metrics of durability — commit history, open issues, how long the authors has been keeping the repo alive — over how polished the page looks. In 2026 a beautiful "agent-built" page is cheap; a repo that is still genuinely supported a year later is the real signal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bottom line.&lt;/strong&gt; Coding agents are doing something nobody quite expected: they made the code itself trivial, and in doing so they shifted where credibility lives. The "vibe-coded slop" complaint you read on HN is really a signal about the world we are in now — everyone can build, so the only thing that separates a hobby from a product is whether someone keeps you the engine running. If you know the code is now cheap, you are hours ahead of the people who are still measuring quality by line count.&lt;/p&gt;

&lt;p&gt;The right way to use this moment is not to worry about the flood. It is to realize that the quality you used to hide inside your code now has to live literally everywhere around it.&lt;/p&gt;

</description>
      <category>opinion</category>
      <category>hackernews</category>
      <category>codingagents</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AWS Kiro Crew: Turning AI Coding Agents Into Autonomous Engineering Teams</title>
      <dc:creator>TerminalBlog</dc:creator>
      <pubDate>Thu, 06 Aug 2026 20:40:01 +0000</pubDate>
      <link>https://dev.to/terminalblog/aws-kiro-crew-turning-ai-coding-agents-into-autonomous-engineering-teams-2kkk</link>
      <guid>https://dev.to/terminalblog/aws-kiro-crew-turning-ai-coding-agents-into-autonomous-engineering-teams-2kkk</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://terminalblog.com/blog/aws-kiro-crew-autonomous-engineering-teams/" rel="noopener noreferrer"&gt;terminalblog.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AWS just made its biggest bet yet on autonomous engineering. On August 4, 2026, the company released &lt;strong&gt;Kiro Crew&lt;/strong&gt;, an open-source orchestration platform designed to turn interactive coding assistants into long-running, self-managing engineering teams. It is not another AI coding agent. It is the layer &lt;em&gt;around&lt;/em&gt; agents — the thing that coordinates them, remembers context across sessions, schedules their work, and gates what they're allowed to touch.&lt;/p&gt;

&lt;p&gt;For anyone running coding agents in 2026 — not just tinkering with them — this is worth understanding. Kiro Crew is one of the first mainstream attempts to answer a question the industry has been circling all year: once an agent can reliably finish a single task, how do you make a &lt;em&gt;team&lt;/em&gt; of them finish a week of work while you sleep?&lt;/p&gt;

&lt;h2&gt;
  
  
  What Kiro Crew actually is
&lt;/h2&gt;

&lt;p&gt;Kiro Crew was born inside Amazon as an internal project called &lt;strong&gt;MeshClaw&lt;/strong&gt; — the sort of tool Amazon builders often build quietly and never ship. This one got out of the building: more than 39,000 Amazon engineers adopted it in under six months before AWS decided to open-source it. That internal track record is the strongest signal the project has, and it's worth weighing against the marketing.&lt;/p&gt;

&lt;p&gt;As launched, Kiro Crew is an application layer built to sit on top of existing coding agents. Its job is to make work &lt;em&gt;bigger than a single task in a single session&lt;/em&gt; actually happen. Instead of an agent that does one thing then stops, you get an always-on workspace that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coordinate multiple agents&lt;/strong&gt; working on the same repositories and workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep persistent memory&lt;/strong&gt; across sessions, so the context you built last week isn't lost today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schedule recurring work&lt;/strong&gt; — dependency upgrades, flaky test cleanup, framework migrations that run over hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect to developer tooling&lt;/strong&gt; to investigate incidents, monitor pull requests, and triage issue queues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gate everything&lt;/strong&gt; behind human approval workflows and security controls, and log what ran with signed audit logs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You manage it through a web and desktop dashboard, so the agents keep running while you're in meetings, off the clock, or asleep. Developers return to completed progress rather than a stalled process.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's different from just another agent
&lt;/h2&gt;

&lt;p&gt;The key distinction is that Kiro Crew is an &lt;strong&gt;orchestrator&lt;/strong&gt;, not a model or a single agent. The model is a commodity. The harness — the coordination layer — is where the leverage moved in 2026. That's exactly what Kiro Crew monetizes conceptually, except it's free and open source.&lt;/p&gt;

&lt;p&gt;Three architectural choices set it apart:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Persistent memory across sessions.&lt;/strong&gt; A long-running engineering task isn't one prompt. It's a chain of investigations, decisions, and fixes that span days. Kiro Crew ships persistent memory as a first-class feature so an agent can resume where it left off instead of re-deriving everything from scratch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Built on open standards — with a catch.&lt;/strong&gt; The platform is built around two open protocols: Agent Client Protocol (ACP) and Model Context Protocol (MCP). That means it's designed to interoperate with the broader agent ecosystem. &lt;em&gt;However&lt;/em&gt;, at launch Kiro Crew runs on the &lt;strong&gt;proprietary Kiro CLI&lt;/strong&gt;, which is metered by credits. As one analyst put it bluntly in coverage: until someone runs a different agent under Crew and shows it working, "the open part stops at the orchestration layer." Claude Code, Codex, and Devin users may need to build and validate their own connectors before Kiro Crew can drive them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Deploy it where you want.&lt;/strong&gt; Kiro Crew runs entirely inside your environment — laptops, containers, or virtual machines — with &lt;strong&gt;no AWS account and no AWS-managed control plane required&lt;/strong&gt;. For enterprises that care about where their agent traffic lives, that's a real feature: code and credentials can stay inside your own perimeter rather than going to a black-box.&lt;/p&gt;

&lt;p&gt;The project is governed openly — a publicly listed steering committee, with proposals submitted as pull requests and debated in the open, following the same open governance model AWS used for OpenSearch and other OSS projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reference apps set the shape
&lt;/h2&gt;

&lt;p&gt;To make it concrete, AWS is launching three reference applications built on top of Kiro Crew:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DevFleets&lt;/strong&gt; — worktree management, so multiple agent workers can operate on parallel copies of a repository without colliding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Issue Radar&lt;/strong&gt; — issue and pull-request triage, turning an agent into a first-pass filter for a growing ticket queue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task Runner&lt;/strong&gt; — executing long-running engineering tasks that need checkpoints and retries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't standalone products. They're purpose-built UIs bolted onto Kiro Crew's orchestration engine, and AWS expects to ship more of them over time. The pattern matters more than any single app: AWS is betting that the winning model is not one bloated all-in-one agent, but a thin coordination layer plus specialized agents and tools wired into it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it fits (and where it doesn't)
&lt;/h2&gt;

&lt;p&gt;The strongest use cases, per the analyst reaction, are platform engineering, DevOps, and SRE — the work that's repetitive and long-running rather than novel. Dependency upgrades, framework migrations, flaky test cleanup, first-pass incident investigation, ticket triage. These are exactly the tasks that make sense to run asynchronously with checkpoints and retries, unbothered over hours.&lt;/p&gt;

&lt;p&gt;Where it's weaker today: greenfield SaaS-style product engineering, and any workflow that depends on a specific agent's custom behaviors outside the Kiro CLI. And it's an honest trade-off that most enterprises are not operationally ready to manage a swarm of autonomous agents. Parallel agents multiply model calls, compute, CI activity, API usage, and tool access — not just token spend. Before you let persistent agents loose on a source repo, you need real policy around least-privilege access, human overrides, memory retention, code provenance, and audit trails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is it worth adopting?
&lt;/h2&gt;

&lt;p&gt;Kiro Crew is free, open source, and self-hostable, which dramatically lowers the barrier to evaluating it. You pay only for the agents and tools you connect to it. For a team already running Kiro's IDE, adoption is expected to be smooth — it reuses existing &lt;code&gt;.kiro&lt;/code&gt; configurations, steering files, skills, and custom agents without extra setup.&lt;/p&gt;

&lt;p&gt;For everyone else, treat it as a pilot, not a drop-in replacement. Stand it up in a dev environment, wire it to one real workflow you already run, and measure two things: whether it actually reduces human babysitting, and whether the governance and audit features hold up under real least-privilege pressure. The 39,000-engineer internal adoption is genuinely encouraging. The proprietary-CLI caveat on a supposedly open platform is the honest reason to stay skeptical until you've watched it drive &lt;em&gt;your&lt;/em&gt; toolchain, not AWS's.&lt;/p&gt;

&lt;p&gt;The bigger takeaway is direction: the market is consolidating around the idea that orchestration and governance — not raw model quality — are the real bottleneck in agentic coding. AWS now has an entry in that race, and because it's open source and championed by a hyperscaler, it's going to set the bar for everyone else. In this space, that alone makes it worth watching.&lt;/p&gt;

&lt;p&gt;If you already run coding agents in production and you're thinking about moving from "agents as assistants" to "agents as a team," Kiro Crew is one of the most credible open-source starting points available right now.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>kiro</category>
      <category>orchestration</category>
      <category>multiagent</category>
    </item>
  </channel>
</rss>
