原生桌面 AI 开发助手,通过 Git worktree 实现多项目并行开发,深度集成 Claude CLI 支持 AI 辅助代码审查、提交生成、冲突解决和 GitHub 工作流自动化。
Jean 是一款基于 Tauri v2 构建的原生桌面 AI 开发助手,核心创新在于利用 Git worktree 机制实现多任务并行开发隔离。每个 worktree 可绑定独立的 Claude CLI 会话,支持 Plan(规划)、Build(构建)、Yolo(全自动)三种执行模式,并可选择 Claude Opus、Sonnet、Haiku 等模型。
核心能力#
项目与 Worktree 管理#
- 多项目支持:单一界面管理多个代码库
- Git worktree 自动化:创建、归档、恢复、删除
- PR → Worktree:将 Pull Request 直接检出为独立 worktree
- PR 合并后自动归档:合并完成自动清理对应 worktree
- 自定义项目头像:视觉区分不同项目
AI 会话与执行#
- 多会话支持:每个 worktree 可有多个独立会话
- 执行模式:Plan(规划)、Build(构建)、Yolo(全自动)
- 模型选择:Claude Opus / Sonnet / Haiku
- 思考/努力等级:可调节 AI 推理深度
- MCP 服务器支持:Model Context Protocol 扩展
- 文件/图片提及:在对话中引用代码文件和图片
- 自定义系统提示词:针对不同任务定制 AI 行为
Magic Commands(AI 自动化指令)#
- Issue/PR/Workflow 调查:AI 分析 GitHub 问题和工作流
- 代码审查:带问题追踪的智能审查
- AI 生成提交信息:根据变更自动生成 commit message
- PR 内容生成:自动撰写 PR 描述
- 合并冲突解决:AI 辅助解决冲突
- 发布说明生成:自动生成 Release Notes
GitHub 集成#
- Issue 与 PR 调查
- 将 PR 检出为 worktree
- PR 合并后自动归档
- 工作流调查
开发者工具#
- 集成终端:基于 xterm.js 的内嵌终端
- 编辑器快捷打开:支持 Zed、VS Code、Cursor、Xcode
- Git 状态可视化:实时查看变更状态
- Diff 查看器:统一视图与并排视图
- 文件树预览:带预览的项目结构浏览
远程访问#
- 内置 HTTP 服务器与 WebSocket 支持
- 基于 Token 的认证
- Web 浏览器访问
- 移动端访问:通过 localhost、Cloudflare Tunnel 或 Tailscale
自定义#
- 主题:亮色/暗色/跟随系统
- 自定义字体:可配置编辑器字体
- 可配置快捷键:自定义键盘操作
- Canvas 视图:会话内容的可视化展示
- 会话自动命名:AI 根据内容生成会话名称
技术架构#
采用现代技术栈构建:
- 前端框架:React 19 + TypeScript
- 样式系统:Tailwind CSS v4 + shadcn/ui v4
- 状态管理:Zustand v5(全局 UI 状态)+ TanStack Query(服务端状态)
- 桌面框架:Tauri v2(Rust 后端)
- 编辑器组件:CodeMirror 6
- 终端组件:xterm.js
- 构建工具:bun
状态管理分层:useState(组件级)→ Zustand(全局 UI)→ TanStack Query(持久化数据/后端通信)
安装部署#
快速安装#
macOS (Homebrew)
brew tap coollabsio/jean
brew install --cask jean
下载安装包
- GitHub Releases: https://github.com/coollabsio/jean/releases
- 官方网站: https://jean.build
从源码构建#
前置条件
- Node.js LTS (v20+)
- bun (https://bun.sh)
- Rust stable toolchain (https://rustup.rs)
macOS 额外依赖
xcode-select --install
Linux (Debian/Ubuntu) 额外依赖
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
Windows 额外依赖
- Visual Studio Installer → 选择 "Desktop development with C++" 工作负载
构建命令
git clone https://github.com/coollabsio/jean.git
cd jean
bun install
bun run tauri:dev
平台支持#
- macOS:已测试,支持最成熟
- Windows:未完全测试
- Linux:需要测试者
开源协议#
Apache-2.0 license
路线图#
- 添加 Opencode 支持
- 增强远程 Web 访问体验