eneskirca/nodeterm

Node-based terminal manager for AI coding agents — tmux-backed terminals and parallel agent sessions as draggable nodes on an infinite pan/zoom canvas. macOS, Linux, and a browser Server Edition.

解决的问题

nodeterm 解决了传统终端标签页堆栈中容易丢失上下文的问题,这对工作流程分散或患有注意力缺陷多动障碍(ADHD)的用户来说可能令人不堪重负。它用一个空间化的无限画布取代了线性标签页,将终端和 AI 代理视为可拖拽的持久节点,使用户能够以可视化方式规划自己的工作。

如何工作

该应用程序使用基于 Electron 的渲染器和核心平台接口,可作为桌面应用、自托管浏览器应用(Server Edition)或通过 iOS 伴侣应用运行。它利用 tmux 确保终端和代理会话在应用重启或机器重启后仍保持活跃。系统将各种“节点类型”——包括终端、AI 代理(如 Claude Code)、便签和编辑器——整合到一个可平移缩放的画布上。它还提供双视图系统,项目可切换为空间画布或类似 Trello 的看板视图。

适用人群

专为偏好空间化组织而非基于标签的界面的开发者和高级用户设计,适合需要管理多个并发 AI 代理会话的用户,以及需要在桌面、网页和移动设备之间访问其实时终端环境的用户。

主要亮点

  • 空间画布:终端、AI 代理、Monaco 编辑器和便签作为可拖拽节点存在于无限画布上。
  • 代理集成:原生支持 Claude Code、Gemini 和 GitHub Copilot 等代理,提供状态徽章(例如 "NEEDS YOU")和代理间的上下文链接功能。
  • 会话持久性:使用 tmux 保持实时进程和滚动历史,即使在机器完全重启后也依然有效。
  • 看板视图:项目可切换为看板视图,实时会话作为卡片可在不同列间移动。
  • 跨平台访问:将实时会话同步至 iOS 应用,并提供 Server Edition 以实现浏览器端访问。
  • 本地语音输入:集成设备端 Whisper 转录功能,实现语音到终端输入的转换。
  • 远程项目:可通过 SSH 在远程主机上运行项目,同时保持画布 UI 本地化。

相关

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