robzilla1738/harness-terminal

Native macOS terminal with GPU rendering, durable sessions, coding-agent workflows, and SSH connectivity. Session host, daemon, and CLI support Linux; optional MCP and AI summaries.

解决的问题

Harness 是一款原生 macOS 终端模拟器,旨在保持编码会话的持久性,并提供与 AI 编码代理的深度集成。它解决了关闭应用时终端状态丢失的问题,以及跟踪在不同标签页中运行的多个 AI 代理的困难,这些情况通常需要手动检查代理是否已停止或需要用户批准。

工作原理

Harness 使用独立的会话主机和守护进程来管理 shell 和 PTY,让会话在应用退出和重启后仍能存活。它具备 GPU 加速的渲染引擎以提供高性能,并支持通过无头守护进程进行远程连接,该守护进程可在 Linux 或 macOS 上运行,并通过 SSH 使用 harness-cli 驱动。对于 AI 代理,它会检测来自 Claude Code、Codex 和 Cursor 等工具的进程,并使用可选的钩子在用户需要关注时显示通知和警报。

适用对象

macOS 上的开发者和高级用户,他们使用 AI 编码代理,并经常在多个本地和远程会话之间工作,且希望这些会话在重启后仍能持续。

亮点

  • 代理感知:检测 37 种编码 CLI,并提供通知和专用快捷键(Cmd+Shift+U)直接跳转到等待用户输入的代理。
  • 会话持久化:会话由守护进程管理,让它们在应用退出后仍能存活,并可从 CLI 或远程附加。
  • GPU 渲染:自定义 GPU 引擎,支持 sRGB 和 Display-P3 色彩、连字和内嵌图像(Sixel/Kitty/iTerm2)。
  • 远程与无头:能够在远程 Linux/macOS 机器上运行守护进程,并通过 SSH 使用 harness-cli 管理。
  • 广泛自动化:强大的 CLI(harness-cli)用于发送按键、捕获窗格和以编程方式管理布局。
  • 自定义:超过 500 种内置主题和多种体验模式,从纯终端到完整的代理工作区。

相关

  • 项目
  • 项目
  • 项目
  • 项目