开发者生态
morning
Show HN:另一个用 Go 编写的最小且轻量级的终端多路复用器。
2026-08-28
1 阅读
约8分钟阅读
patriceckhart
字号:
hrdx.dev hrdx 是一个实验性的、最小的、轻量级的终端多路复用器,专为代理时代而构建:您的项目作为侧边栏中的工作区、每个工作区的选项卡以及并排运行 Codex CLI、Claude Code、pi、zot 或普通 shell 的真实终端窗格。启动一个项目中的代理,切换到下一个项目,然后让侧边栏旋转器告诉您谁仍在工作。真正的终端,而不是包装器。每个窗格都是一个真正的 PTY 会话,其背后有一个完整的终端模拟器。代理 TUI 的运行方式与独立运行时完全相同:流式传输、斜杠命令、会话、鼠标支持,所有这些。窗格提供了一个干净的终端身份,因此功能嗅探 TUI 选择在多路复用器内工作的渲染路径,并且 HRDX=1 让工具检测它们在 hrdx 内运行。一切尽在眼前。侧边栏显示工作区、Git 分支和窗格的一个层次结构,仅当工作区具有多个选项卡时才添加选项卡行。每个窗格都有一个共享的状态圈:代理在工作时会变成动画盲文旋转器,而未聚焦的代理在完成后会变成橙色。聚焦窗格会确认它并恢复绿色。感觉就像你的终端。向后滚动、使用剪贴板复制进行鼠标选择、拖动以调整分割大小、拖动以重新排序工作区、右键单击上下文菜单以及 kitty 键盘协议传递,因此即使是像 ctrl+1 这样的奇异和弦也可以到达您的代理。从您上次停下的地方继续。退出并重新启动:shell 和代理继续在轻量级会话持有者中运行,并准确地重新附加到原来的位置,运行命令等。工作区、选项卡、拆分和比率也会回来,如果会话确实消失,代理会从自己的会话存储中恢复最新的对话。由你来调整。设置窗口( ctrl+b ,或侧边栏中的齿轮)可让您打开或关闭各个代理,为完成的回合选择通知声音(包括您自己的音频文件),并更改颜色主题,用户主题为简单的 JSON 文件。一切都坚持了下来。请参阅主题。带上你自己的经纪人。通过一个小的 JSON 文件将任何代理 CLI 注册为自定义工具,包括它自己对侧边栏旋转器和完成声音的繁忙检测。它出现在选择器、循环和内置等设置中。请参阅自定义线束。可从外部编写脚本。 JSON 套接字 API 允许脚本和编辑器检查工作区和窗格状态、打开项目、生成窗格、输入代理、等待它们完成、读取其屏幕以及订阅实时事件。请参阅套接字 API。卷曲-fsSL https://www.hrdx.dev/install.sh | bash irm https://www.hrdx.dev/install.ps1 | iex macOS、Linux 或 Windows(10 1809+ / 11,通过 ConPTY ),以及您的 PATH 上至少一个代理 CLI: codex 、 claude 、 pi 或 zot 。使用 hrdx update 在任何支持的平台上进行更新。一次打开多个项目,或选择默认代理: hrdx --cwd ~ /Developer/api --cwd ~ /Developer/web hrdx --agent claude Flag 目的 --cwd PATH 将项目作为工作区打开,可重复 --agent ID 新窗格的默认代理: zot 、 pi 、 claude 、 codex (默认 zot ) --provider ID 将提供程序传递到每个 zot 窗格(仅限 zot) --model ID 传递模型到每个 zot 窗格(仅 zot) --reasoning LEVEL 设置推理级别(仅 zot) --continue 恢复每个项目的最新会话 --codex-bin PATH 使用特定的 codex 二进制文件 --claude-bin PATH 使用特定的 claude 二进制文件 --pi-bin PATH 使用特定的 pi 二进制文件 --zot-bin PATH 使用特定的 zot 二进制文件 --shell PATH 用于 shell 窗格的 Shell(默认 $SHELL ;仅在 Windows 上可解析时,否则 %COMSPEC% / powershell.exe ) --state PATH 工作区持久性的状态文件(空禁用) --fresh 忽略保存的工作区并开始清理 --api 在 unix 套接字上提供控制 API(默认打开,--api=false 禁用) --persist 通过会话持有者在重新启动时保持窗格进程处于活动状态(默认打开) 从 Git Bash 启动的本机 Windows hrdx.exe 会忽略仅 MSYS 的 SHELL 值,例如 /usr/bin/bash ,Windows 无法做到这一点解决,并回退到 %COMSPEC% 。要将 Git Bash 用于窗格,请显式传递本机路径,例如 hrdx --shell "C:/Program Files/Git/bin/bash.exe" 。除 ctrl+b 前缀(tmux 样式)外,所有键均转到焦点终端: ctrl+b 操作之后 c 或 C 向右/下方拆分(打开选择器:已安装的代理或 shell) a 或 A 直接与默认代理一起向右/下方拆分 s 或 S 直接与新 shell 窗格拆分(右/下方),还有 % / \" 和 | / - w 新工作区(带选项卡补全的目录提示,然后是代理/shell 选择器) t 当前工作区中的新选项卡(打开代理/外壳选择器) n 或 p 下一个/上一个选项卡 ] 或 [ 下一个/上一个工作区选项卡或 shift+tab 下一个/上一个窗格;保持前缀模式以进行重复跳转,esc 退出 / 每个工作区、选项卡和窗格上的模糊查找器:键入进行过滤,箭头选择,输入跳转 r 重命名聚焦窗格 m 打开窗格上下文菜单 = 均衡所有拆分 u 或 d(或 pgup / pgdown ) 滚动聚焦窗格的历史记录 esc / G 返回实时输出,清除选择,设置
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱