unstablebuild/rune
开发工具一款 GPU 加速的 IDE 兼终端复用器,支持跨机器工作区和编码 Agent。
项目介绍
Rune 是一个原生图形界面的 IDE,同时兼作终端复用器,面向需要在多台机器、多个项目之间保持终端与编辑器布局的开发者。它在 Linux 上走 OpenGL、macOS 上走 Metal,没有 Electron 外壳。
它的组织方式是一套屏幕复用器:九个工作区槽位,终端、标签页和窗口数量不设上限。除了本地编辑,Rune 实例还能通过 headscale 网络组成端到端加密的点对点网络,让笔记本打开工作站或无头节点上的项目。语言智能按需安装,界面内可运行内置编码 Agent,也能配合外部 Agent,因此项目同时面向自动编程和手动编程。
快速使用
在 macOS 或 Linux 上安装自更新的最新版本:
curl -fsSL https://rune.build/install.sh | sh
也可以用包管理器:Homebrew(brew install unstablebuild/tap/rune)、从最新 Release 下载 Debian/Ubuntu 的 .deb,或在 Arch/Omarchy 上装 AUR 的 rune-ide。环境要求和首次使用步骤见入门文档。
要运行远程工作区,先用 Docker 启动无头节点:
docker run -d --name rune \
--hostname devpod \
-v /src/projects:/home/rune/projects \
unstablebuild/rune
docker logs -f rune # 打印登录码
然后在已连接的机器上打开挂载的项目:
workspaceopen rune://devpod/home/rune/projects
开发方式
克隆仓库后执行 go run ./cmd/rune 即可运行。make rune-dmg 生成 macOS 应用包,make -j16 把全部可执行文件编译到 ./bin。构建依赖见构建文档。
使用约束
- 桌面端支持 macOS 和 Linux,上述安装脚本和包管理方式都基于这两个平台。
- 用安装脚本得到的是自更新版本;通过包管理器安装则由包管理器负责升级。
- 远程工作区依赖 Rune 对等网络和已配置的节点,无头部署文档覆盖 systemd、launchd、OpenRC、runit 等服务管理方式。
- 扩展可从 Git 仓库或官方包索引安装,社区包的可信度由使用者自行判断。
- 项目采用 GPL-3.0-or-later,修改或再分发时需注意。
HotRepo 点评
2026 年 11 月 11 日,Rune 以当日新增 38 Star 进入 Go 日榜第 10 名,当时累计 1,739 Star、116 Fork。这条单日记录说明它在 Go 榜单上进入了前十,但不足以判断更长时间的趋势。值得关注的是功能组合:一个 Go/TUI 编辑器兼终端复用器,带原生图形后端和加密机器网络,正好对准了开发者目前需要用 tmux、SSH 和 IDE 拼起来的远程 Agent 工作流。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。
相关推荐
- herdrdev/herdr让多个 coding agent 常驻运行、跨机器统一管理,并标出哪一个卡住等你的终端运行时。
- eneskirca/nodeterm把多个终端和并行 AI 编程代理作为可拖拽节点铺在无限画布上,让每个会话的位置和状态一眼可见,适合同时跑多个代理的开发者。
- ParadevAI/Paradev一个桌面 IDE,用独立 Git worktree 并行运行多个 CLI 编程 Agent,并在同一处审阅改动与预览。
- anomalyco/rune一个自带渲染器、文本、布局与弹簧动画的原生 GPU 渲染 Rust UI 框架,覆盖 macOS、Windows、Linux 与 Web,并支持无头渲染。
- eugenioenko/ttt给想留在终端里、又要 GUI 级编辑体验(LSP、多光标、Git)的开发者用的 TUI 编辑器。