Skip to main content

Introduction to Jean

Jean is an opinionated native desktop app that gives you a powerful interface for working with Claude CLI, Codex CLI, and OpenCode across multiple projects. It has strong opinions about how AI-assisted development should work — managing git worktrees, chat sessions, terminals, and GitHub integrations in one cohesive workflow.
No vendor lock-in. Everything runs locally on your machine with your own Claude CLI, Codex CLI, or OpenCode installation.

What is Jean?

Jean is a desktop AI assistant designed for developers who want to:
  • Manage multiple projects and git worktrees from a single interface
  • Run AI-assisted coding sessions with full context and control
  • Automate common development workflows (code review, commit messages, PR creation)
  • Integrate GitHub issues, pull requests, and workflows seamlessly
  • Switch between multiple AI backends (Claude CLI, Codex CLI, OpenCode)

Key Features

Project & Worktree Management

  • Multi-project support with custom avatars and folder organization
  • Git worktree automation - create, archive, restore, and delete worktrees
  • Per-project worktree locations - configure custom base directories
  • Worktree status tracking - PR status, CI checks, git metrics

Session Management

  • Multiple sessions per worktree - run parallel conversations in different contexts
  • Execution modes - Plan (read-only), Build (auto-approve edits), Yolo (auto-approve all)
  • Session archiving and recovery - never lose your conversation history
  • Auto-naming - AI-generated names for sessions and branches
  • Canvas views - visual grid layouts for managing sessions

AI Chat Integration

Claude CLI

Full support for Claude Opus, Sonnet, and Haiku models

Codex CLI

DeepSeek-based coding assistant with reasoning capabilities

OpenCode

Multi-model support with custom provider profiles
Features:
  • Model selection (Opus, Sonnet, Haiku)
  • Thinking/effort level controls
  • MCP server support with per-project configuration
  • File mentions and image support
  • Custom system prompts (global and per-project)
  • Token usage tracking

Magic Commands

Jean includes powerful AI-driven automation features:
  • Investigate - Analyze GitHub issues, PRs, workflows, and security alerts
  • Code Review - AI-powered code review with finding tracking
  • Commit Messages - Generate semantic commit messages from staged changes
  • PR Content - Auto-generate PR titles and descriptions
  • Merge Conflicts - AI-assisted conflict resolution
  • Release Notes - Generate changelog from git history

GitHub Integration

  • Issue & PR investigation - Load full context into chat sessions
  • Checkout PRs as worktrees - Test and review PRs in isolated environments
  • Auto-archive on PR merge - Clean up merged worktrees automatically
  • Workflow investigation - Debug failed CI/CD runs
  • Linear integration - Investigate Linear issues with full context

Developer Tools

  • Integrated terminal with PTY support
  • Open in editor - Launch Zed, VS Code, Cursor, or Xcode
  • Git status viewer - Real-time worktree status
  • Diff viewer - Unified and side-by-side views
  • File tree with preview - Browse and edit files inline

Remote Access

  • Built-in HTTP server with WebSocket support
  • Token-based authentication for secure access
  • Web browser access - Use Jean from any device

Customization

  • Themes - Light, dark, and system-adaptive
  • Custom fonts - UI and chat font customization
  • Configurable keybindings - Personalize keyboard shortcuts
  • Custom AI prompts - Tailor magic command behaviors
  • Syntax highlighting themes - Choose your preferred code theme

Architecture

Jean is built with modern, performant technologies:
┌─────────────────────────────────────┐
│          Frontend (React)           │
│   React 19 • TypeScript • Vite     │
│   Tailwind CSS v4 • shadcn/ui v4    │
│   Zustand v5 • TanStack Query       │
│   CodeMirror 6 • xterm.js          │
└──────────────┬──────────────────────┘
               │ Tauri v2 Bridge
┌──────────────▼──────────────────────┐
│          Backend (Rust)             │
│    File System • Git Operations     │
│    Process Management (PTY)         │
│    CLI Integration (Claude/Codex)   │
│    HTTP Server (Axum)               │
└─────────────────────────────────────┘
Technology Stack:
  • Tauri v2 - Lightweight native desktop framework
  • React 19 - Modern UI with concurrent features
  • Rust - High-performance backend operations
  • TypeScript - Type-safe frontend development
  • Zustand - Lightweight state management
  • TanStack Query - Async data synchronization
  • CodeMirror 6 - Powerful code editing
  • xterm.js - Terminal emulation
Jean’s architecture separates UI state (Zustand) from persistent data (TanStack Query + Rust backend), providing excellent performance and reliability.

Who Should Use Jean?

Jean is ideal for:
  • Software engineers working on multiple projects simultaneously
  • Open source maintainers managing PRs and issues at scale
  • Development teams using git worktrees for parallel feature development
  • AI-assisted developers who want control over their AI tooling
  • Power users who prefer keyboard-driven workflows

Platform Support

macOS

Fully tested - Primary development platform

Windows

Partial testing - Most features work

Linux

Not tested - Community feedback welcome

Philosophy

Jean is opinionated about development workflows:
  1. Worktrees over branches - Isolate work in separate directories
  2. Sessions over single chats - Multiple focused conversations
  3. Local control - Your CLI, your API keys, your data
  4. Git-centric - Deep integration with git operations
  5. Keyboard-first - Efficient navigation with shortcuts
Learn more about the philosophy behind Jean at coollabs.io/philosophy

Next Steps

Installation

Install Jean on your system

Quickstart

Get started with your first project

Core Concepts

Learn the fundamentals

GitHub

Star us on GitHub