<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>coding-agent on </title>
    <link>/tags/coding-agent/</link>
    <description>Recent content in coding-agent on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 22 Oct 2026 17:30:00 +0800</lastBuildDate><atom:link href="/tags/coding-agent/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用 herdr 管理多台 Mac 上的 coding agent</title>
      <link>/posts/herdr-multi-machine-coding-agents/</link>
      <pubDate>Thu, 22 Oct 2026 17:30:00 +0800</pubDate>
      
      <guid>/posts/herdr-multi-machine-coding-agents/</guid>
      <description>日常写代码用一台 MacBook Pro（M5），另外还有一台 Mac Studio 和一台 MacBook Pro（M2）。想让后两台也跑 Claude Code 这类 coding agent 分担任务，最麻烦的是看状态：各开一个 SSH / tmux 窗口，哪个 agent 停在确认上、哪个已经做完，只能挨个切过去看。herdr 是专门给 coding agent 设计的终端复用器，能识别 pane 中 agent 的运行状态，把多台机器的 server 汇总到同一个侧栏，并通过返回 JSON 的 CLI 远程管理 pane、启动 agent、下发任务与读取输出。
三台机器上的 herdr 都是 0.9.5（2026-10-14 发布），机器之间走 Tailscale，studio 和 m2 是 ~/.ssh/config 里的主机别名。
herdr 的五层对象：session、workspace、tab、pane、agent herdr 与 tmux 类似，由后台 server 持有终端进程，前台 client 仅负责渲染，client 断开不影响后台进程运行（tmux 的做法见这篇）。对象分五层：
session：独立的 server 命名空间。默认连接 default session。 workspace：项目级容器，通常以仓库或任务为粒度创建，侧栏按 workspace 汇总状态。 tab：workspace 内的窗口布局。 pane：具体的终端窗格，支持切分。 agent：herdr 在 pane 中识别出的 coding agent 进程及其状态。 agent 的状态分为五种（Concepts）：</description>
    </item>
    
  </channel>
</rss>
