搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

unstablebuild/rune

开发工具

一款 GPU 加速的 IDE 兼终端复用器,支持跨机器工作区和编码 Agent。

1,760
117
Go
GPL-3.0
创建于 2 个月前

项目介绍

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 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. herdrdev/herdr让多个 coding agent 常驻运行、跨机器统一管理,并标出哪一个卡住等你的终端运行时。Rust45,694
  2. eneskirca/nodeterm把多个终端和并行 AI 编程代理作为可拖拽节点铺在无限画布上,让每个会话的位置和状态一眼可见,适合同时跑多个代理的开发者。TypeScript2,287
  3. ParadevAI/Paradev一个桌面 IDE,用独立 Git worktree 并行运行多个 CLI 编程 Agent,并在同一处审阅改动与预览。TypeScript15,665
  4. anomalyco/rune一个自带渲染器、文本、布局与弹簧动画的原生 GPU 渲染 Rust UI 框架,覆盖 macOS、Windows、Linux 与 Web,并支持无头渲染。Rust6,702
  5. eugenioenko/ttt给想留在终端里、又要 GUI 级编辑体验(LSP、多光标、Git)的开发者用的 TUI 编辑器。Go831