nodeterm icon

nodeterm

nodeterm 是一款桌面工具,可在无限画布上将终端和编码代理作为实时节点运行,支持 macOS 与 Linux,并提供持久会话、上下文链接及二维码配对的移动端接续。

nodeterm

nodeterm 是什么

nodeterm 是一款用于在无限画布上处理终端和编码代理的桌面环境。它不要求你在相互独立的标签页之间管理任务,而是让你将终端、代理、编辑器、差异和相关笔记作为实时节点放置在同一个空间工作区中。

主页强调可见性与连续性:Claude、Codex 和 Gemini 等代理以节点形式运行,会话由持久化的 tmux 提供支持,重启后也可以恢复工作。它面向 macOS 和 Linux,并提供上下文链接、权限处理以及通过手机远程访问会话等额外工作流。

核心功能

用于终端工作的空间画布

在无限画布上工作,让终端、代理、编辑器、差异、便签和分组以节点形式呈现。这样可以更轻松地让相关工作保持可见,而无需在层叠窗口之间切换。

带状态徽章的实时代理节点

将 Claude、Codex 和 Gemini 作为实时节点运行,并直接在画布上查看 RUNNING 或 NEEDS YOU 等状态变化。子代理生成后也会展开显示,让并行工作始终可见。

节点间的上下文链接

在代理节点之间绘制连线,让一个节点可以按需读取另一个节点的上下文。你还可以将对话分支到新节点,同时保留原始对话线程。

会话持久化与恢复

将终端工作保存在由 tmux 支持的会话中,这样重启后重新打开应用即可回到相同的进程、滚动历史和正在运行的代理。主页明确描述了重启后恢复多个会话的功能。

内嵌提示与权限处理

当代理阻塞并请求输入时,可以直接在节点中处理权限请求,并在需要关注时收到提示。这样可以将批准操作与确切需要批准的会话关联起来。

移动访问与语音输入

通过二维码配对,在移动设备上继续实时会话;还可以使用基于设备端 Whisper 的语音流程与终端交流。页面称语音内容永远不会离开设备。

实际使用场景

  • 管理正在进行的开发工作

    将项目的终端、代理、笔记和差异显示在同一个工作区中,以便跟进多个工作线程,而无需在标签页之间来回切换。

  • 监督编码代理

    启动代理任务、查看其状态,并在代理请求权限或输入时作出响应,同时不会丢失对原始终端上下文的跟踪。

  • 分支与协调代理对话

    当任务发生分支时,将一个代理的上下文链接到另一个代理,让后续工作可以读取先前的上下文,同时保留原始线程。

  • 中断后恢复工作

    关闭应用或重启机器后重新打开应用,回到相同的 tmux 会话、滚动历史和正在运行的进程。

  • 远程查看会话

    需要离开办公桌查看进度或作出响应时,通过二维码配对,从手机上继续实时会话。

Pros and Cons

Pros

  • 将终端和代理集中到一个空间画布中,而不是分散在各个标签页里。
  • 直接在工作区显示代理的实时状态,并提供运行中和需要关注等状态徽章。
  • 支持持久化 tmux 会话,因此应用关闭或机器重启后仍可保留工作状态。
  • 允许一个节点读取另一个节点的上下文,有助于分支或协调代理工作。
  • 通过二维码配对支持移动端接续,并提供基于设备端 Whisper 的语音输入。

Cons

  • 所提供来源中的定价页面目前返回 404,因此无法获取定价和方案详情。
  • 若干功能仅在主页上有所描述,因此支持的集成、API 以及更完整的文档等细节在此无法确认。

FAQ

nodeterm 支持哪些平台?

主页显示 nodeterm 支持 macOS 和 Linux。提供的来源中未显示对其他操作系统的支持。

可以在画布上放置哪些类型的节点?

它专为在无限画布上使用终端和编码代理而设计,包括实时终端节点、代理节点、编辑器、差异、便签、分组,以及主页展示的浏览器相关节点。

支持哪些编码代理?

主页列出了 Claude、Codex 和 Gemini,这些代理可作为实时节点运行。主页未提供更完整的集成列表。

nodeterm 会在重启或关闭应用后保留会话吗?

支持。页面称每个终端都运行在持久化的 tmux 会话中,重新打开 nodeterm 后,会恢复会话、滚动历史和正在运行的代理。

可以通过手机访问会话吗?

主页称,你可以通过一次二维码配对将手机与 nodeterm 连接起来,并通过端到端加密中继,在手机上继续同一个实时会话。

Quick Facts

类别
开发者工具
平台
macOS 和 Linux
主要工作流
在无限画布上将编码代理和终端作为实时节点运行
提及的支持代理
Claude、Codex、Gemini
来源域名
nodeterm.dev
定价
提供的来源中未提供;定价页面返回 404