<?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: System Design Simple</title>
    <description>The latest articles on DEV Community by System Design Simple (@systemdesignsimple).</description>
    <link>https://dev.to/systemdesignsimple</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%2F4232420%2F542bb19f-11de-47af-88ba-9831974085a0.png</url>
      <title>DEV Community: System Design Simple</title>
      <link>https://dev.to/systemdesignsimple</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/systemdesignsimple"/>
    <language>en</language>
    <item>
      <title>Codex CLI agent command center: what 0.167.0 changes when you run several agents</title>
      <dc:creator>System Design Simple</dc:creator>
      <pubDate>Sat, 07 Nov 2026 16:41:39 +0000</pubDate>
      <link>https://dev.to/systemdesignsimple/codex-cli-agent-command-center-what-01670-changes-when-you-run-several-agents-23pj</link>
      <guid>https://dev.to/systemdesignsimple/codex-cli-agent-command-center-what-01670-changes-when-you-run-several-agents-23pj</guid>
      <description>&lt;p&gt;Originally published on System Design Simple: &lt;a href="https://systemdesignsimple.com/codex-cli-agent-command-center/" rel="noopener noreferrer"&gt;https://systemdesignsimple.com/codex-cli-agent-command-center/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Codex CLI 0.167.0 opens an agent command center with &lt;code&gt;codex agents --no-daemon&lt;/code&gt;, marks unread results, keeps drafts across backends and previews images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F82ygdadc49rzaavl0szz.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F82ygdadc49rzaavl0szz.webp" alt="Codex CLI agent command center" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance, then checked and edited by a human engineer.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Codex CLI 0.167.0, released November 6, 2026, adds an agent command center you open with &lt;code&gt;codex agents --no-daemon&lt;/code&gt;. The command center and session picker mark unread results, drafts survive a backend switch, and local image attachments show a preview on supported terminals. It is a supervision release, not a new model.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key fact&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Released&lt;/td&gt;
&lt;td&gt;November 6, 2026, 01:40 UTC (GitHub release rust-v0.167.0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open it with&lt;/td&gt;
&lt;td&gt;&lt;code&gt;codex agents --no-daemon&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unread markers&lt;/td&gt;
&lt;td&gt;In the command center and the session picker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background server default&lt;/td&gt;
&lt;td&gt;Still on (&lt;code&gt;daemon_auto_start&lt;/code&gt;), the flag is for this view&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Codex CLI 0.167.0, released on November 6, 2026, adds an agent command center that you open with one command: &lt;code&gt;codex agents --no-daemon&lt;/code&gt;. It marks results you have not read, keeps your draft when you switch backends, and previews local image attachments while you write. There is no new model in this release. What changed is supervision: one place to watch several coding agents at once, so you stop re-checking every session by hand.&lt;/p&gt;

&lt;p&gt;This article is for developers who run Codex CLI for real work and have started leaving two or three agents running in parallel. If you split your work between the two tools, &lt;a href="https://systemdesignsimple.com/claude-code-vs-codex-cli/" rel="noopener noreferrer"&gt;how we use Claude Code and Codex CLI together&lt;/a&gt; is covered in its own piece.&lt;/p&gt;

&lt;h2&gt;
  
  
  The official word
&lt;/h2&gt;

&lt;p&gt;The release notes list the command center first: "Open the agent command center with &lt;code&gt;codex agents --no-daemon&lt;/code&gt;. The command center and session picker now mark unread results."&lt;/p&gt;

&lt;p&gt;The same release adds, in its own words:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Switch between connected backends from the terminal session picker and keep your drafts when switching.&lt;/li&gt;
&lt;li&gt;Preview local image attachments while composing on supported terminals.&lt;/li&gt;
&lt;li&gt;Expand patch details directly in the transcript while an approval prompt is open.&lt;/li&gt;
&lt;li&gt;Saved chats stay visible after you switch model providers; if a chat cannot resume, you can read its transcript.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl+L&lt;/code&gt; clears the terminal display while keeping earlier messages available through &lt;code&gt;Ctrl+T&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Google Cloud Vertex AI setup sits behind the &lt;code&gt;gcp_setup_wizard&lt;/code&gt; flag.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why is it hard to keep track of several coding agents at once?
&lt;/h2&gt;

&lt;p&gt;One agent is easy to watch. Run three or four in parallel and the slow part stops being typing; it is remembering what each one finished and which result you have not seen yet. Switching to a terminal and scrolling back is a small job, and doing it four times is the whole job. That is the problem the command center solves: one screen, every agent, the ones with unread results marked.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Running agents&lt;/th&gt;
&lt;th&gt;What costs you time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Waiting for it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 to 4&lt;/td&gt;
&lt;td&gt;Finding which one finished and what you have not read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 to 4 with unread markers&lt;/td&gt;
&lt;td&gt;Opening the marked ones first&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Unread markers in two places, the command center and the session picker, turn "check every session" into "check the marked ones". It is not work being done faster, it is work you no longer repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it in two minutes
&lt;/h2&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@0.167.0
codex &lt;span class="nt"&gt;--version&lt;/span&gt;  &lt;span class="c"&gt;# codex-cli 0.167.0&lt;/span&gt;
codex agents &lt;span class="nt"&gt;--no-daemon&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start two or three short tasks in separate sessions first, so the command center has something to show.&lt;/p&gt;

&lt;h2&gt;
  
  
  Small changes that save time every day
&lt;/h2&gt;

&lt;p&gt;Three smaller lines in the release notes are worth a look, because each one removes a daily annoyance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Patch details inside the approval prompt.&lt;/strong&gt; You can expand what a change does before you approve it, instead of approving blind or scrolling back through the transcript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A transcript when a chat cannot resume.&lt;/strong&gt; After switching model providers, saved chats stay visible, and a chat that cannot resume still shows you its transcript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ctrl+L with Ctrl+T.&lt;/strong&gt; Ctrl+L clears the screen, and earlier messages stay one keystroke away through Ctrl+T. A clean screen no longer means a lost history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these needs a setting; they start working as soon as you update.&lt;/p&gt;

&lt;p&gt;Keeping that history one keystroke away matters, because it is the record the session continues from — &lt;a href="https://systemdesignsimple.com/why-an-ai-agent-re-sends-its-history/" rel="noopener noreferrer"&gt;why an agent re-sends its history&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What --no-daemon means
&lt;/h2&gt;

&lt;p&gt;Since 0.157.0, interactive sessions start a shared background server automatically. The &lt;code&gt;--no-daemon&lt;/code&gt; option opens this one view without relying on that server. It does not change the default: the &lt;code&gt;daemon_auto_start&lt;/code&gt; flag is still on, and &lt;code&gt;codex features disable daemon_auto_start&lt;/code&gt; is the setting for every session. We cover that check in our 5-minute background server audit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our take
&lt;/h2&gt;

&lt;p&gt;Most release coverage will skip this one because there is no new model in it. The shift it shows is more useful: coding agents are moving from one long chat to a team you supervise. A command center with unread markers is the first interface that treats them that way. If you only run one agent at a time, this release is a minor update. If you run three, it is the first version that respects how you actually work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest verdict
&lt;/h2&gt;

&lt;p&gt;Good: one command to see everything, unread markers where you look, drafts kept across backends, and patch details before you approve. Worth knowing: image previews depend on your terminal, the Vertex AI setup is behind a flag, and the background server default is unchanged, so read --no-daemon as "this view only", not "server off".&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One agent at a time&lt;/strong&gt;: update when convenient. You will notice the image preview and the cleaner picker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two or more agents&lt;/strong&gt;: update and make &lt;code&gt;codex agents --no-daemon&lt;/code&gt; your first check when you return to your desk. Open unread results first, then pending approvals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams&lt;/strong&gt;: test draft keeping on your exact backend mix, and decide the background server default once, in writing, before the team updates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I open the Codex CLI agent command center?
&lt;/h3&gt;

&lt;p&gt;Update to Codex CLI 0.167.0 or later and run &lt;code&gt;codex agents --no-daemon&lt;/code&gt;. It shows your agent sessions and marks results you have not read yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does --no-daemon do in codex agents?
&lt;/h3&gt;

&lt;p&gt;It runs the agents overview without relying on the shared background server, which Codex CLI starts automatically since 0.157.0. It does not change that default; &lt;code&gt;codex features disable daemon_auto_start&lt;/code&gt; does.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I keep my draft when I switch backends in Codex CLI?
&lt;/h3&gt;

&lt;p&gt;Yes, from 0.167.0 you can switch between connected backends from the terminal session picker and keep your drafts when switching.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does codex agents --no-daemon turn off the background server for all my sessions?
&lt;/h3&gt;

&lt;p&gt;No. It opens this one view without relying on the shared background server. The default stays on, and &lt;code&gt;codex features disable daemon_auto_start&lt;/code&gt; is the command that changes it for every session.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/openai/codex/releases/tag/rust-v0.167.0" rel="noopener noreferrer"&gt;Codex CLI 0.167.0 release notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/@openai/codex/v/0.167.0" rel="noopener noreferrer"&gt;@openai/codex 0.167.0 on npm&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
