HRack

UniRound-Tec·UniRound-Tec.HRack

面向多 Coding Agent 工作流的桌面终端,保留每个 CLI 的原生 TUI。

HRack(Harness Rack)是一个面向多 Coding Agent 工作流的桌面终端。它保留每个 CLI 原本的 TUI,在外层补上会话状态、注意力提醒、悬浮监控、快速启动和只读工作区浏览。 解决什么问题? 不同 Coding Agent 各有所长,所以一个终端很快就会变成好几个。真正麻烦的不是把它们启动起来,而是一直看着它们: - 切去做别的事,过一会儿回来,才发现 Agent 一直停在权限确认上白等。Codex 和 Gemini CLI 的用户都提出过类似的提醒需求(Codex、Gemini CLI)。 - 同时跑几个 Agent 以后,人又开始在终端标签页之间来回找:“到底哪个在等我?”类似问题也出现在 HN 的多 Agent 工作流讨论 和 tmux-claude-session-manager 这类工具里。 - 有通知也不一定管用:它可能根本没触发(Codex #8929),不知道 Agent 正在等回答(Codex #13478),或者漏掉交互式 Shell 的输入等待(Gemini CLI #19527)。 Vibe Coding 本来就该留点空间给人躺着刷手机、逛 L 站,而不是换一种方式盯进度条。😂 HRack 想解决的就是这些每天都会碰到的小麻烦:把会话放在一起,告诉你谁需要处理,再把你带回正确的位置。真正干活的仍然是原来的 CLI,HRack 只是让你不用一直盯着它。 怎么解决? 第一次启动时,HRack 会自动扫描主机和 WSL 中兼容的 CLI;之后直接使用缓存快速启动,也可以随时手动重扫。每个已支持的 Harness 都有自己的 Adapter,把官方 Hooks、SSE、Extension API 或运行时事件收敛成一套统一状态: 正在思考 · 调用工具 · 需要你 · 本轮完成 · 发生错误 这些事实会同步到侧边栏、悬浮窗和历史记录,但不会进入终端字符流: CLI ── PTY ──────────────────────────────> 原生 TUI └── Hooks / SSE / Extension 事件 ────> Adapter ──> 状态与提醒 工作区 ── 只读访问 ─────────────────────> 文件树与阅读器 即使 Observer 失效,PTY 仍会继续运行。HRack 只会降级状态显示,不会拖垮 CLI 会话。 特性 一眼看懂每个 Agent 的状态 不同 Agent 可以同时运行。侧边栏会告诉你哪个正在思考、正在调用工具、等待你的确认、已经完成,或者监听能力已经降级。 侧边栏收起来,状态仍然看得见 主侧边栏可以折叠成紧凑图标栏。内置监控窗仍会汇总所有已关注会话,点击即可回到正确位置。 悬浮窗也可以完全自定义 默认悬浮窗本身就是一个内置 Renderer。自定义 Renderer 通过同一套公开接口接收真实会话状态,可以使用 HTML、CSS、JavaScript、动画库、Canvas,甚至 Live2D。设置页内置了一份简短 Skill,复制后交给你的 Coding Agent,就能帮你实现并安装自己的悬浮窗。 二次元有福了。 不离开会话也能阅读代码 在终端旁打开只读文件树,查看语法高亮源码并预览 Markdown。Agent 的原生 TUI 仍然保留在左侧。 主题、字体和布局都能调整 应用主题与终端主题彼此独立;终端字体、字号、导航模式、界面缩放和悬浮窗 Renderer 都可以在设置页配置。 主机、WSL,一个入口快速启动 从 Home 或快速启动面板打开普通 Shell 和扫描到的 Coding CLI。HRack 支持主机安装和兼容的 WSL 发行版。DeepSeek Harness 只在扫描到本机或 WSL 安装后才显示。 已支持的 Harness | Harness | 接入方式 | HRack 可获得的状态 | 运行环境 | | ---------------- | ------------------------------ | ---------------------------- | --------- | | DeepSeek Harness | 官方 Web 页面 + Runtime Bridge | 已关注会话与生命周期 | 主机、WSL | | Claude Code | 官方 Hooks | 思考、工具、审批、完成状态 | 主机、WSL | | Codex CLI | Stable Hooks | 回合、工具、审批、上下文压缩 | 主机、WSL | | OpenCode | Server + SSE | 会话、思考、工具、问题、权限 | 主机、WSL | | Pi | Extension API | 思考、回复、工具、回合 | 主机、WSL | | Kimi Code | 官方 Hooks | 回合、思考、工具、审批 | 主机、WSL | | Grok Build | 官方 Hooks | 回合、思考、工具、审批 | 主机、WSL | HRack 还可以扫描并启动 Devin CLI、Cline、Qwen Code、Amp、Aider、Goose、Kiro CLI、GitHub Copilot CLI 等注册表入口。仅启动接入的 CLI 暂时不会提供同等级别的状态细节;后续会继续抽象 Adapter 接口,让新的 Harness 可以按需加载。

winget install --id UniRound-Tec.HRack --exact --source winget

Latest 0.4.7·September 18, 2026

Release Notes

[0.4.7] - 2026-09-18 Fixed

  • Fixed newly created DSH sessions not appearing in the desktop sidebar and session changes inside DSH not updating the active sidebar entry after upgrading to DSH 0.1.5.
  • Restored live DSH session title and running-state updates. Reconnecting now catches up on missed changes without overwriting newer updates, while keeping compatibility with older DSH versions. Changed
  • Added an explicit "Choose image / GIF" option and a GIF-only file filter for terminal backgrounds, with clearer instructions in all five supported languages. Animated GIFs up to 16 MB play in both the preview and terminal, support the existing fit and opacity controls, and remain selected after restart.

Installer type: nullsoft

x64user789F3EDE3B9CCC3652214E633DB373941CC0FFF5F583FDC3C4BF5732DAE92535
x64machine789F3EDE3B9CCC3652214E633DB373941CC0FFF5F583FDC3C4BF5732DAE92535

Details

Homepage
https://github.com/UniRound-Tec/hrack
License
Apache-2.0
Publisher
UniRound-Tec
Support
https://github.com/UniRound-Tec/hrack/issues
Copyright
Copyright © 2026 HRack

Tags

人工智能代码多智能体大语言模型智能体编程聊天机器人自主智能

Older versions (10)

0.4.6
x64user5BBC665594A2EB7595164E0AC2B356E86F5AE2FD6AFF14ECBF81EA46D9E3A5B8
x64machine5BBC665594A2EB7595164E0AC2B356E86F5AE2FD6AFF14ECBF81EA46D9E3A5B8
0.4.5
x64userF443C495D8199FB902FA16072D9CE3E28F1074F859B158326976443AD4D2B222
x64machineF443C495D8199FB902FA16072D9CE3E28F1074F859B158326976443AD4D2B222
0.4.4
x64userAE49A12AE682D64253786BEE0064201B6631F6B995C3E9D0902C2242F8C97312
x64machineAE49A12AE682D64253786BEE0064201B6631F6B995C3E9D0902C2242F8C97312
0.4.3
x64userC4253C501A8E3317253AA8DD793E5C7A48A772E8539B454AA309A976A60868DE
x64machineC4253C501A8E3317253AA8DD793E5C7A48A772E8539B454AA309A976A60868DE
0.4.2
x64user21D18703EED1E348A440E013BA4525D03B7A87673994075E836FF8A34AE31B47
x64machine21D18703EED1E348A440E013BA4525D03B7A87673994075E836FF8A34AE31B47
0.4.1
x64userA343059DBC243D5A4772EB93D2057FE162243AEDC60F50221CA4229B1E031003
x64machineA343059DBC243D5A4772EB93D2057FE162243AEDC60F50221CA4229B1E031003
0.4.0
x64user359D606624A2FA2170EFFF12A70E9C34B9D5ACAD6DB597F10FEA73BA87D1AA6C
x64machine359D606624A2FA2170EFFF12A70E9C34B9D5ACAD6DB597F10FEA73BA87D1AA6C
0.3.6
x64user248219AC1B981BB8EC9902CC3DB6AD94EE6431DDB4F154FC2F24EFBF5B3B002F
x64machine248219AC1B981BB8EC9902CC3DB6AD94EE6431DDB4F154FC2F24EFBF5B3B002F
0.3.5
x64userB3E0393ADBF5D72E9B062C8544794C5E26C2C319D0322C95C397C8764A6D6921
x64machineB3E0393ADBF5D72E9B062C8544794C5E26C2C319D0322C95C397C8764A6D6921
0.3.4
x64user9B03EFDC1CFCED6CF819ECDB5E3FC142E81E8AB5BC9901C198533BCD5BFAF2E6
x64machine9B03EFDC1CFCED6CF819ECDB5E3FC142E81E8AB5BC9901C198533BCD5BFAF2E6