<?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: Zhao KK</title>
    <description>The latest articles on DEV Community by Zhao KK (@kikakkz).</description>
    <link>https://dev.to/kikakkz</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%2F4032448%2Fce47c2ab-21d7-463d-a20d-18b85b99df08.png</url>
      <title>DEV Community: Zhao KK</title>
      <link>https://dev.to/kikakkz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kikakkz"/>
    <language>en</language>
    <item>
      <title>I Ran 10 AI Coding Agents in Parallel. Then I Built a Tool to Manage Them</title>
      <dc:creator>Zhao KK</dc:creator>
      <pubDate>Wed, 05 Aug 2026 04:24:04 +0000</pubDate>
      <link>https://dev.to/kikakkz/i-ran-10-ai-coding-agents-in-parallel-then-i-built-a-tool-to-manage-them-5f5g</link>
      <guid>https://dev.to/kikakkz/i-ran-10-ai-coding-agents-in-parallel-then-i-built-a-tool-to-manage-them-5f5g</guid>
      <description>&lt;p&gt;&lt;em&gt;A CLI-first workspace manager for developers running multiple AI coding agents&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In my previous article, I wrote about running multiple AI coding agents in parallel.&lt;/p&gt;

&lt;p&gt;The surprising conclusion was:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The bottleneck was not AI anymore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It was me.&lt;/p&gt;

&lt;p&gt;The agents became faster and more capable, but my own workflow started breaking down.&lt;/p&gt;

&lt;p&gt;I had too many things to track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which agent is working on what?&lt;/li&gt;
&lt;li&gt;Which one is waiting for my input?&lt;/li&gt;
&lt;li&gt;Which one finished?&lt;/li&gt;
&lt;li&gt;Which terminal session belongs to which project?&lt;/li&gt;
&lt;li&gt;Which machine is running that agent?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem was no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I make AI code faster?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The problem became:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I effectively work with many AI agents at the same time?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After experiencing this problem repeatedly, I started building a small tool for myself.&lt;/p&gt;

&lt;p&gt;That tool became &lt;strong&gt;WaitAgent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/kikakkz/wait-agent" rel="noopener noreferrer"&gt;https://github.com/kikakkz/wait-agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After hundreds of iterations, I finally feel comfortable releasing the first public version:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WaitAgent 0.1.0&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  This Started As A Personal Tool
&lt;/h2&gt;

&lt;p&gt;I did not initially plan to build another developer tool.&lt;/p&gt;

&lt;p&gt;I just wanted something that solved my own daily workflow.&lt;/p&gt;

&lt;p&gt;My current development environment is quite different from a traditional IDE workflow.&lt;/p&gt;

&lt;p&gt;I usually work with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;SSH&lt;/li&gt;
&lt;li&gt;multiple machines&lt;/li&gt;
&lt;li&gt;multiple repositories&lt;/li&gt;
&lt;li&gt;multiple AI coding assistants&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A typical day might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Machine A
 └── Claude Code
      └── backend refactoring


Machine B
 └── Codex
      └── frontend implementation


Server C
 └── another agent
      └── experiments
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everything works.&lt;/p&gt;

&lt;p&gt;Until it doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Was Not Running Agents
&lt;/h2&gt;

&lt;p&gt;Running multiple agents is surprisingly easy today.&lt;/p&gt;

&lt;p&gt;The difficult part is keeping track of them.&lt;/p&gt;

&lt;p&gt;After a few hours, my environment looked like this:&lt;/p&gt;

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

&lt;p&gt;I found myself repeatedly asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Where is that agent?&lt;br&gt;
What was it doing?&lt;br&gt;
Did it finish?&lt;br&gt;
Does it need me?&lt;br&gt;
Which machine was it on?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agents were productive.&lt;/p&gt;

&lt;p&gt;But my attention was becoming the bottleneck.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then My Network Failed
&lt;/h2&gt;

&lt;p&gt;This was another problem I didn't expect.&lt;/p&gt;

&lt;p&gt;Imagine:&lt;/p&gt;

&lt;p&gt;You have several agents running on remote machines.&lt;/p&gt;

&lt;p&gt;Everything is working.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wi-Fi disconnects&lt;/li&gt;
&lt;li&gt;VPN changes&lt;/li&gt;
&lt;li&gt;laptop switches networks&lt;/li&gt;
&lt;li&gt;SSH connection disappears&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agents are still running.&lt;/p&gt;

&lt;p&gt;But your control connection is gone.&lt;/p&gt;

&lt;p&gt;Before WaitAgent, recovery looked like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reconnect VPN

SSH machine A

Find tmux session

Remember what agent was doing


SSH machine B

Find another session

Try to recover context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frustrating part was not reconnecting.&lt;/p&gt;

&lt;p&gt;The frustrating part was rebuilding my mental context.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The hardest part was not restoring the terminal connection.&lt;br&gt;
It was restoring the developer's state of mind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Existing Tools Solved Only Part of The Problem
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;tmux is great, but it doesn't understand agents&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have used tmux for years.&lt;/p&gt;

&lt;p&gt;It solves an important problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep terminal sessions alive.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But tmux only knows about terminals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;window 1&lt;/li&gt;
&lt;li&gt;window 2&lt;/li&gt;
&lt;li&gt;pane 3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I needed was something closer to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Backend Agent
  Claude Code
  Running


Frontend Agent
  Codex
  Waiting


Research Agent
  Completed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The terminal became the workspace.&lt;/p&gt;

&lt;p&gt;But I needed a layer that understood my workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I didn't need another AI framework&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are already many excellent AI agent frameworks.&lt;/p&gt;

&lt;p&gt;But I was not trying to create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;another autonomous agent system&lt;/li&gt;
&lt;li&gt;another workflow engine&lt;/li&gt;
&lt;li&gt;another coding assistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted something much simpler:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A better way for humans to supervise many agents.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introducing WaitAgent
&lt;/h2&gt;

&lt;p&gt;WaitAgent is a CLI-first workspace manager for developers running multiple AI coding agents.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Developer

                     |
                     |

                WaitAgent

          /          |          \

     Agent A      Agent B      Agent C

    Claude       Codex       Other CLI Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;WaitAgent does not replace your agents.&lt;/p&gt;

&lt;p&gt;It helps you manage the space around them.&lt;/p&gt;

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

&lt;p&gt;Why CLI First?&lt;/p&gt;

&lt;p&gt;I intentionally built WaitAgent as a CLI-first tool.&lt;/p&gt;

&lt;p&gt;Not because GUI is bad.&lt;/p&gt;

&lt;p&gt;It is simply because this is how I work.&lt;/p&gt;

&lt;p&gt;I have always been more comfortable working in the terminal. I use IDEs occasionally, but most of my daily workflow happens through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;SSH sessions&lt;/li&gt;
&lt;li&gt;command-line tools&lt;/li&gt;
&lt;li&gt;remote machines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I started using multiple AI coding agents, this workflow became even more natural for me.&lt;/p&gt;

&lt;p&gt;The terminal is where I usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;start agents&lt;/li&gt;
&lt;li&gt;check their progress&lt;/li&gt;
&lt;li&gt;review changes&lt;/li&gt;
&lt;li&gt;run tests&lt;/li&gt;
&lt;li&gt;inspect logs&lt;/li&gt;
&lt;li&gt;switch between projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built WaitAgent for the environment where I already spend most of my time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What WaitAgent Does Today
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. A Single View For Multiple Agent Sessions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When running multiple AI coding agents, the first problem is simple:&lt;/p&gt;

&lt;p&gt;Where are all my sessions?&lt;/p&gt;

&lt;p&gt;Before WaitAgent:&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

  Claude Code


Terminal 2

  Codex


SSH Terminal

  Another agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The problem was not that these sessions disappeared.&lt;/p&gt;

&lt;p&gt;The problem was remembering where everything was.&lt;/p&gt;

&lt;p&gt;WaitAgent provides a sidebar where you can see your sessions in one place.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Sessions&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; bash@local                 I
  claude@192.168.31.125      R
  kimi@10.235.6.45           R
  codex@192.168.31.133       R
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Multi-Machine Session Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My agents do not always run on the same machine.&lt;/p&gt;

&lt;p&gt;Sometimes they run on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Laptop

   |

Server A

   |

Server B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The challenge is not starting these sessions.&lt;/p&gt;

&lt;p&gt;The challenge is keeping track of them.&lt;/p&gt;

&lt;p&gt;Without a session manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh server-a

find session


ssh server-b

find another session
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;WaitAgent allows me to manage sessions from different machines through the same interface.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;3. Recover Sessions After Network Interruptions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is one of the reasons I built WaitAgent.&lt;/p&gt;

&lt;p&gt;When working with remote machines, network interruptions are inevitable.&lt;/p&gt;

&lt;p&gt;Maybe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wi-Fi changes&lt;/li&gt;
&lt;li&gt;VPN disconnects&lt;/li&gt;
&lt;li&gt;laptop sleeps&lt;/li&gt;
&lt;li&gt;SSH connection drops&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agents may still be running.&lt;/p&gt;

&lt;p&gt;But the developer loses the connection.&lt;/p&gt;

&lt;p&gt;Without a session manager:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Network lost


Reconnect


Find machines


Find sessions


Recover context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With WaitAgent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Network lost


Reconnect

Continue from existing sessions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A temporary connection problem should not destroy your development flow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Design Philosophy
&lt;/h2&gt;

&lt;p&gt;While building WaitAgent, I kept coming back to one simple idea:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developers need visibility before automation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When many agents are running, the first challenge is not making them more autonomous.&lt;/p&gt;

&lt;p&gt;It is knowing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What sessions exist?

Where are they running?

What state are they in?

Which one needs my attention?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;WaitAgent focuses on making this information visible and reliable.&lt;/p&gt;

&lt;p&gt;The future workflow may look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 developer

+

10 AI agents

+

multiple machines
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The challenge is not only making agents smarter.&lt;/p&gt;

&lt;p&gt;It is helping humans stay productive while working with many agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next?
&lt;/h2&gt;

&lt;p&gt;WaitAgent 0.1.0 is still an early version.&lt;/p&gt;

&lt;p&gt;Some things I am exploring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better session state tracking&lt;/li&gt;
&lt;li&gt;easier session switching&lt;/li&gt;
&lt;li&gt;richer remote workflows&lt;/li&gt;
&lt;li&gt;notifications&lt;/li&gt;
&lt;li&gt;integrations with external tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I want to keep the core idea simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Help developers stay connected with their AI coding sessions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  I Want To Hear From Other Developers
&lt;/h2&gt;

&lt;p&gt;I built WaitAgent because I had this problem myself.&lt;/p&gt;

&lt;p&gt;But my workflow might be unusual.&lt;/p&gt;

&lt;p&gt;I would love to hear from developers experimenting with multi-agent workflows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many AI coding agents do you run at the same time?&lt;/li&gt;
&lt;li&gt;Do your agents run on multiple machines?&lt;/li&gt;
&lt;li&gt;How do you manage sessions today?&lt;/li&gt;
&lt;li&gt;What information do you want when switching between agents?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are running multiple AI coding agents, I would love your feedback.&lt;/p&gt;

&lt;p&gt;Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kikakkz/wait-agent.git" rel="noopener noreferrer"&gt;https://github.com/kikakkz/wait-agent.git&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;AI coding agents are becoming more capable every month.&lt;/p&gt;

&lt;p&gt;But when one developer starts running many agents, a new problem appears.&lt;/p&gt;

&lt;p&gt;Not intelligence.&lt;/p&gt;

&lt;p&gt;Not execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How do we keep our context when our work is distributed across many sessions and many machines?&lt;/p&gt;

&lt;p&gt;WaitAgent is my first attempt to explore that future.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Ran 10+ AI Coding Agents in Parallel. The Bottleneck Wasn't the AI.</title>
      <dc:creator>Zhao KK</dc:creator>
      <pubDate>Wed, 22 Jul 2026 01:22:46 +0000</pubDate>
      <link>https://dev.to/kikakkz/i-ran-10-ai-coding-agents-in-parallel-the-bottleneck-wasnt-the-ai-12e3</link>
      <guid>https://dev.to/kikakkz/i-ran-10-ai-coding-agents-in-parallel-the-bottleneck-wasnt-the-ai-12e3</guid>
      <description>&lt;p&gt;AI coding agents changed the way I work.&lt;/p&gt;

&lt;p&gt;When I started using them, the workflow was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Give an agent a task → wait → review the result → continue.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Running one agent was easy enough.&lt;/p&gt;

&lt;p&gt;Then I started running multiple agents in parallel.&lt;/p&gt;

&lt;p&gt;At first, it felt like a huge productivity boost. Different agents could handle different tasks at the same time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. one agent implementing a feature&lt;/li&gt;
&lt;li&gt;2. another fixing bugs&lt;/li&gt;
&lt;li&gt;3. another exploring a technical approach&lt;/li&gt;
&lt;li&gt;4. another reviewing code&lt;/li&gt;
&lt;li&gt;5. another handling repetitive tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The limiting factor no longer seemed to be how fast I could write code.&lt;/p&gt;

&lt;p&gt;Then something unexpected happened.&lt;/p&gt;

&lt;p&gt;The bottleneck became me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My current setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My workflow usually involves more than 10 agents running at the same time.&lt;/p&gt;

&lt;p&gt;They are not all the same type of agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Claude Code&lt;/li&gt;
&lt;li&gt;2. Codex&lt;/li&gt;
&lt;li&gt;3. Kimi&lt;/li&gt;
&lt;li&gt;4. other task-specific agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More than half of them are coding assistants, which means they consume a significant amount of CPU and memory.&lt;/p&gt;

&lt;p&gt;Running everything on one machine is not practical, so I spread them across multiple machines and manage them remotely through terminal sessions.&lt;/p&gt;

&lt;p&gt;On paper, this sounds like a good setup.&lt;/p&gt;

&lt;p&gt;In reality, it creates a different problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem is not running agents. It is knowing what is happening.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you have many agents running, the first question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can this agent finish the task?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The question becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What is every agent doing right now?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started noticing that I was spending more and more time checking sessions instead of making decisions.&lt;/p&gt;

&lt;p&gt;Questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Is this agent still working?&lt;/li&gt;
&lt;li&gt;2. Did it finish already?&lt;/li&gt;
&lt;li&gt;3. Is it waiting for my input?&lt;/li&gt;
&lt;li&gt;4. Did it get stuck?&lt;/li&gt;
&lt;li&gt;5. Is this session still relevant?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agents were running, but my visibility was getting worse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context switching becomes the real cost&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest mental overhead comes from switching between sessions.&lt;/p&gt;

&lt;p&gt;Every time I open another terminal tab, I need to reconstruct the context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. What was this agent working on?&lt;/li&gt;
&lt;li&gt;2. Why did I start this task?&lt;/li&gt;
&lt;li&gt;3. What decisions were already made?&lt;/li&gt;
&lt;li&gt;4. What should happen next?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is manageable with one or two agents.&lt;/p&gt;

&lt;p&gt;With ten or more, it becomes exhausting.&lt;/p&gt;

&lt;p&gt;The problem is not that the agents are not capable.&lt;/p&gt;

&lt;p&gt;The problem is that humans are still limited by attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple machines make it harder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because coding agents are resource-heavy, many people cannot simply open 10 agents on one laptop.&lt;/p&gt;

&lt;p&gt;My workflow requires multiple machines.&lt;/p&gt;

&lt;p&gt;Remote terminal tools work well for connecting to those machines, but they mostly show the terminal itself.&lt;/p&gt;

&lt;p&gt;They don't tell me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. which sessions are active&lt;/li&gt;
&lt;li&gt;2. which ones are waiting&lt;/li&gt;
&lt;li&gt;3. which ones finished&lt;/li&gt;
&lt;li&gt;4. which ones need attention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the only way to know is manually checking each tab.&lt;/p&gt;

&lt;p&gt;Ten agents means ten context switches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tmux solves a different problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have tried tmux and other terminal multiplexers.&lt;/p&gt;

&lt;p&gt;They are excellent tools.&lt;/p&gt;

&lt;p&gt;They solve an important problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do I keep my sessions alive and organized?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But managing multiple AI agents introduces another problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do I manage my attention across many autonomous processes?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Keeping everything visible is not always better.&lt;/p&gt;

&lt;p&gt;A screen full of active sessions can become another source of distraction.&lt;/p&gt;

&lt;p&gt;More information does not always mean more clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I think we are entering a new workflow problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For years, developers optimized their workflow around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. editors&lt;/li&gt;
&lt;li&gt;2. terminals&lt;/li&gt;
&lt;li&gt;3. build systems&lt;/li&gt;
&lt;li&gt;4. CI pipelines&lt;/li&gt;
&lt;li&gt;5. version control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI agents introduce another layer:&lt;/p&gt;

&lt;p&gt;Multiple autonomous workers running simultaneously.&lt;/p&gt;

&lt;p&gt;The challenge starts to look less like traditional programming and more like supervising a small team.&lt;/p&gt;

&lt;p&gt;Not because agents need constant supervision, but because humans need a way to understand their current state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curious how others are handling this&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For people running multiple AI coding agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. How many agents do you usually run at the same time?&lt;/li&gt;
&lt;li&gt;2. Are you mainly using CLI tools, IDE extensions, or web interfaces?&lt;/li&gt;
&lt;li&gt;3. How do you keep track of which agent needs your attention?&lt;/li&gt;
&lt;li&gt;4. What breaks first for you: context switching, approvals, or simply mental overhead?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m interested in hearing how others are adapting their workflows.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Hello DEV Community 👋</title>
      <dc:creator>Zhao KK</dc:creator>
      <pubDate>Fri, 17 Jul 2026 02:53:09 +0000</pubDate>
      <link>https://dev.to/kikakkz/hello-dev-community-5gkm</link>
      <guid>https://dev.to/kikakkz/hello-dev-community-5gkm</guid>
      <description>&lt;p&gt;I'm KK.&lt;/p&gt;

&lt;p&gt;For most of my career, I've been building software — sometimes for products, sometimes for ideas that were not ready for the world yet.&lt;/p&gt;

&lt;p&gt;I have always been fascinated by the invisible layers behind technology: how systems communicate, how tools shape the way we work, and how a simple idea can eventually become something people rely on every day.&lt;/p&gt;

&lt;p&gt;Over the years, I have worked on different areas of software engineering, from low-level systems to developer tools, from infrastructure to emerging technologies. But the thing that keeps me excited is still the same:&lt;/p&gt;

&lt;p&gt;building something from nothing.&lt;/p&gt;

&lt;p&gt;Recently, I've been spending a lot of time exploring AI and how it is changing the relationship between developers and software.&lt;/p&gt;

&lt;p&gt;AI is not just another tool. It is changing the way we think about creating things — how we write code, how we solve problems, and how a single developer can explore ideas that once required a much larger team.&lt;/p&gt;

&lt;p&gt;I enjoy experimenting, breaking things, rebuilding them, and learning through the process.&lt;/p&gt;

&lt;p&gt;I joined DEV because I want to share some of these journeys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;things I build&lt;/li&gt;
&lt;li&gt;problems I encounter&lt;/li&gt;
&lt;li&gt;ideas I am exploring&lt;/li&gt;
&lt;li&gt;lessons learned along the way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't have all the answers, but I believe the best part of technology has always been the conversations between people who are curious enough to keep building.&lt;/p&gt;

&lt;p&gt;Looking forward to connecting with developers, builders, and anyone who enjoys creating things.&lt;/p&gt;

</description>
      <category>developer</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
