A native desktop AI dev assistant that parallelizes multi-project development via Git worktrees with deep Claude CLI integration for AI-assisted code review, commit generation, conflict resolution, and GitHub workflow automation.
Jean is a native desktop AI dev assistant built on Tauri v2, innovating with Git worktree-based parallel task isolation. Each worktree binds to independent Claude CLI sessions with Plan, Build, and Yolo execution modes, supporting Claude Opus, Sonnet, and Haiku models.
Core Capabilities#
Project & Worktree Management#
- Multi-project support: Manage multiple repositories in a single interface
- Git worktree automation: Create, archive, restore, and delete worktrees
- PR → Worktree: Checkout Pull Requests directly as isolated worktrees
- Post-merge auto-archiving: Automatic cleanup when PRs merge
- Custom project avatars: Visual distinction between projects
AI Sessions & Execution#
- Multi-session support: Multiple independent sessions per worktree
- Execution modes: Plan, Build, Yolo (fully automatic)
- Model selection: Claude Opus / Sonnet / Haiku
- Thinking/effort levels: Adjustable AI reasoning depth
- MCP server support: Model Context Protocol extensions
- File/image mentions: Reference code files and images in conversations
- Custom system prompts: Tailor AI behavior for different tasks
Magic Commands (AI Automation)#
- Issue/PR/Workflow investigation: AI-powered GitHub analysis
- Code review: Intelligent review with issue tracking
- AI-generated commit messages: Auto-generate from changes
- PR content generation: Auto-write PR descriptions
- Merge conflict resolution: AI-assisted conflict solving
- Release notes generation: Automatic changelog creation
GitHub Integration#
- Issue & PR investigation
- Checkout PRs as worktrees
- Post-merge auto-archiving
- Workflow investigation
Developer Tools#
- Integrated terminal: xterm.js-based embedded terminal
- Editor quick-open: Supports Zed, VS Code, Cursor, Xcode
- Git status visualization: Real-time change tracking
- Diff viewer: Unified and side-by-side views
- File tree preview: Project structure with preview
Remote Access#
- Built-in HTTP server with WebSocket support
- Token-based authentication
- Web browser access
- Mobile access: Via localhost, Cloudflare Tunnel, or Tailscale
Customization#
- Themes: Light/dark/system
- Custom fonts: Configurable editor fonts
- Configurable shortcuts: Custom keyboard mappings
- Canvas view: Visual session content display
- Auto session naming: AI-generated session names
Technical Architecture#
Built with modern technology stack:
- Frontend: React 19 + TypeScript
- Styling: Tailwind CSS v4 + shadcn/ui v4
- State Management: Zustand v5 (global UI) + TanStack Query (server state)
- Desktop Framework: Tauri v2 (Rust backend)
- Editor Component: CodeMirror 6
- Terminal Component: xterm.js
- Build Tool: bun
State management layers: useState (component) → Zustand (global UI) → TanStack Query (persistent data/backend communication)
Installation#
Quick Install#
macOS (Homebrew)
brew tap coollabsio/jean
brew install --cask jean
Download Packages
- GitHub Releases: https://github.com/coollabsio/jean/releases
- Official Website: https://jean.build
Build from Source#
Prerequisites
- Node.js LTS (v20+)
- bun (https://bun.sh)
- Rust stable toolchain (https://rustup.rs)
macOS Additional Dependencies
xcode-select --install
Linux (Debian/Ubuntu) Additional Dependencies
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
Windows Additional Dependencies
- Visual Studio Installer → Select "Desktop development with C++" workload
Build Commands
git clone https://github.com/coollabsio/jean.git
cd jean
bun install
bun run tauri:dev
Platform Support#
- macOS: Tested, most mature support
- Windows: Not fully tested
- Linux: Testers needed
Open Source License#
Apache-2.0 license
Roadmap#
- Add Opencode support
- Enhanced remote Web access experience