ThinkRail Vibe 项目
JetBrains 孵化的 Worktree IDE,把 vibe coding 装进 git worktree
ThinkRail — JetBrains 孵化的 Worktree IDE,把 vibe coding 装进 git worktree
项目简介
ThinkRail 是 JetBrains InnovationHub 出品的桌面与移动端 vibe coding IDE,定位"the worktree IDE for the pi coding agent"。它不是又一款 AI 聊天工具,而是一个真正把 AI 编程代理(pi)嵌入到日常工程流中的工程化外壳:以 git 仓库为项目、用 git worktree 切出多个并行工作区,每个工作区拥有独立的分支、文件树、终端和并发聊天会话;Monaco 编辑器负责写代码与看 diff,规范图(spec graph)负责把项目意图固化下来,AI 代理只读这些 spec、搜索这些 spec、并随着代码一起维护这些 spec。
ThinkRail 由 JetBrains 团队以 Apache-2.0 协议开源,GitHub Stars 500+、Forks 39,最新 nightly 版本为 v0.2.0-nightly.17(2026-10-02 更新),目前已发布 macOS Apple Silicon、Linux x64/ARM64、Windows x64 三大平台原生安装包,并提供通过命令行启动的浏览器版。对于已经习惯 Cursor、Claude Code、Codex CLI 等 vibe coding 工具、又希望把多分支实验和真实工程纪律结合起来的开发者,ThinkRail 提供了一个 JetBrains 出品级别的工程化外壳。
核心功能
- Worktree 优先的项目结构:以 git 仓库为"项目",点击一下就能从项目里切出独立
git worktree,自动创建独立分支、独立工作目录、独立终端、独立聊天。多个 AI 代理可以同时跑在同一个 repo 上,各自的脏活全部圈在自己的分支里,main分支始终保持干净直到用户说"合并"。 - 多会话并发的 pi 聊天:每个工作区可以开多个并发会话,每个会话独立选择模型(默认 Claude Opus 4.8,支持 EFFORT 等级 Low/Medium/High 等),token 与费用实时显示在会话头部;用户可以在代理运行中途"steer"转向,或排队后续指令,不必等上一轮结束。
- Monaco 标签页编辑器:内置 VS Code 同款 Monaco 编辑引擎,支持完整语法高亮、Markdown 渲染/源码切换、按工作区分组的文件标签。
- 文件树 + Changes 实时 diff:右侧 rail 直接展示当前 worktree 的文件结构;Changes 视图是工作区分支的实时 git diff,让用户在代理每次提交时都能即时 review。
- 真实 PTY 终端:每个工作区附带一个真正的 PTY 终端,路径和当前分支绑定,用户可以在代理还在打字的同时自己跑测试、做 build。
- Spec-first 规范图:每个模块附带
SPEC.md(带 frontmatter 链接到目标、架构、模块、任务),ThinkRail 自带pi-spec-graph扩展,给代理开放spec_*工具去搜索、导航、维护这套规范。Specs 标签页会把当前 worktree 的 spec 图实时画出来,意图不再随会话结束而消失。 - 跨平台安装与自动更新:macOS / Windows / Linux 三端都有原生安装包,安装后通过 "Settings → Updates" 走标准的下载-准备-重启流程;CLI 版支持 stable / nightly 双通道与版本钉死。
技术实现
ThinkRail 的架构采用经典的"三环"分层,整套代码以 TypeScript / React / Node.js 为主、桌面端基于 Electrobun 2.0.1:
- Engine host(
packages/server):用createServer()起一个 HTTP+WS 主机,并运行AgentSessionManager,每个标签页对应一个 in-processpi会话。pi(来自@earendil-works/pi-coding-agent)在进程内被加载,完整接管模型、技能、上下文压缩、成本核算与 session state——ThinkRail 绝不自己拼 prompt。 - The wire(
packages/contracts):UI 与 host 之间走 typed、versioned 协议,只有类型,没有任何业务逻辑,方便 UI 与 host 独立升级、独立部署。 - UI client(
apps/web):mobile-first 的 React 前端,编译后可作为独立 PWA/桌面 UI 部署,再拨号连接任意 ThinkRail host。配合 Monaco + Framer Motion / Lottie 类交互组件,提供顺滑的多标签编辑与流式聊天体验。
配套生态包括 pi-spec-graph(让代理读 spec、写 spec、维护 spec 的工具集)、Electrobun 桌面壳、JetBrains 签名的安装包、GitHub Releases 上的 SHA256SUMS 校验。所有产物以 Apache-2.0 协议开源,JetBrains 在 Windows 上对 CLI 与 setup.exe 做签名,macOS CLI 已签名但尚未 notarize。
快速上手
- 第一步:从 GitHub Releases 下载与平台匹配的安装包——macOS Apple Silicon 取
.dmg、Windows x64 取 setup.zip、Linux x64/ARM64 取.tar.gz。Linux 需 Ubuntu 24.04+ 并先apt install libgtk-3-0 libwebkit2gtk-4.1-0 libayatana-appindicator3-1 librsvg2-2。 - 第二步:解压并运行安装包(Windows 需保留 ZIP 内完整 payload,macOS 如遇 Gatekeeper 拦截可在"设置 → 隐私"放行)。首次启动会自动后台检查更新。
- 第三步(也可跳过 GUI 直接走 CLI):在 macOS/Linux 终端执行
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash;Windows 在 PowerShell 里irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex,自动下载正确二进制、校验 SHA-256 并放到 PATH。 - 第四步:在终端执行
thinkrail ~/code/my-repo(把任何 git 仓库路径作为参数),浏览器或桌面 UI 自动打开,左侧 rail 列出 worktree,点击 "+" 新建工作区、选择分支名,pi 会话随即在新 worktree 中启动。 - 第五步:在工作区里和 pi 协作——发需求 → 让代理跑起来 → 自己在 Monaco 里微调 → 用 Changes 视图审 diff → 满意后合并分支。
- 第六步(可选):用
thinkrail update升级 stable/nightly,用thinkrail uninstall --remove-data -y完全卸载。
适用人群
- 多分支并行实验的重度 AI 编程用户:同时跑 2-3 个代理在不同分支上探索方案、最后只合并最好那个的工程师。
- JetBrains 工具链的老用户:希望把 IntelliJ 习惯的工程纪律(git worktree、Changes、PTY、spec-first)带入 vibe coding 时代的开发者。
- 团队 Tech Lead / 工程经理:需要给团队一个统一、可审计、有 spec 约束的 AI 编程入口,避免每个工程师都把脏活堆在
main上。 - 产品经理 / Designer / 研究员:不熟悉命令行但需要"让 AI 写代码、自己在浏览器里微调"的非程序员协作者(ThinkRail 的 mobile-first UI 重点照顾这类用户)。
- 开源贡献者与代理生态研究者:想研究 JetBrains 如何把一个第三方代理(pi)嵌入到工程化 IDE 中的同学,可以直接读
packages/contracts的类型定义。
出品方
ThinkRail 由 JetBrains InnovationHub 出品(Apache-2.0)。JetBrains 是全球知名的开发者工具厂商,旗下 IntelliJ IDEA、PyCharm、WebStorm、GoLand 等 IDE 是 Java/Python/Web/Go 生态的事实标准。JetBrains InnovationHub 是 JetBrains 内部负责孵化新形态工程工具的部门,ThinkRail 是其面向 AI 编程时代的首个"开源外壳 + 第三方代理"项目。
更新动态
- 2026-10-02:发布 v0.2.0-nightly.17,新增 spec-graph 自动维护、并发会话模型选择器、桌面端 in-app updater 等。
- 2026 年 Q3:完成"三环架构"重构(Engine host / The wire / UI client 分离),UI 与 host 可以独立编译、独立部署。
- 2026 年 Q3 早期:发布首个 stable v0.1.2,同时上线 macOS / Windows / Linux 三端原生安装包与 CLI 浏览器版。
- 持续:Apache-2.0 开源、JetBrains 签名、SHA256SUMS 校验、stable + nightly 双通道、跨版本 in-app 更新。
官方链接
- GitHub 仓库:https://github.com/JetBrains/thinkrail
- 官网 / Landing:https://thinkrail.ai
- Vibecoder 体验页:https://thinkrail.ai/vibecoding/
- Releases(含 SHA256SUMS):https://github.com/JetBrains/thinkrail/releases
- 安装脚本:https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh(macOS/Linux)、https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1(Windows)
- 出品方:JetBrains InnovationHub(https://www.jetbrains.com/)
- License:Apache-2.0
- Stars:500+ / Forks:39 / 最新版本:v0.2.0-nightly.17(2026-10-02)
评论与建议
登录 后参与评论或提建议