General
What is Jean?
Jean is a desktop AI assistant for managing multiple projects, worktrees, and chat sessions with Claude CLI, Codex CLI, and OpenCode. It provides a unified interface for AI-assisted development across multiple projects.Is Jean free?
Yes, Jean is free and open source. However, you need your own API keys for the AI backends:- Claude CLI: Requires Anthropic API key or Claude Pro subscription
- Codex CLI: Requires OpenAI API access
- OpenCode: Supports multiple providers (Anthropic, OpenAI, OpenRouter, local models)
What platforms does Jean support?
- macOS: Fully supported (11+)
- Windows: Supported (10+, Server 2019+)
- Linux: Supported (glibc 2.31+)
How is Jean different from Claude.ai or ChatGPT?
Jean is:- Desktop-native: Runs locally, no web browser needed
- Project-focused: Manages multiple projects and worktrees
- Git-integrated: Automatic worktree creation, commit messages, PR generation
- Session-persistent: Chat history saved across restarts
- Multi-backend: Switch between Claude, Codex, and OpenCode
Installation & Setup
How do I install Jean?
macOS (Homebrew):- Visit https://jean.build
- Download for your platform
- Install and run
Do I need to install Claude CLI separately?
No, Jean can install backends for you:- Open Preferences (
Cmd+,) - Go to Backends tab
- Click “Install” for desired backend
- Follow authentication steps
How do I authenticate?
Jean guides you through authentication on first launch:- Select backend (Claude/Codex/OpenCode)
- Click “Authenticate”
- Follow provider-specific auth flow
- Return to Jean when complete
Usage
What is a worktree?
A worktree is an isolated git working directory for a project. Jean usesgit worktree to create separate branches without switching contexts in your main repository.
Benefits:
- Work on multiple features simultaneously
- No need to stash changes
- Each worktree has its own chat sessions
How do I create a worktree?
- Select project in sidebar
- Press
Cmd+Nor click ”+” button - Choose creation method:
- Blank worktree
- From GitHub issue
- From GitHub PR
- Jean creates branch and directory
What are execution modes?
Plan Mode: AI writes plan first, you approve before execution Build Mode: AI executes immediately after approval (skip planning) Yolo Mode: AI executes without approval (autonomous) Switch: PressShift+Tab to cycle through modes
How do I investigate a GitHub issue?
- Open project with GitHub remote
- Click Magic Commands (
Cmd+M) - Select “Investigate Issue”
- Enter issue number (e.g.,
#123) - AI analyzes issue and proposes solution
How do I create a PR?
With AI-generated content:- Make commits in worktree
- Click Magic Commands (
Cmd+M) - Select “Create PR”
- AI generates title and description
- PR created automatically
- Push commits:
git push - Use GitHub UI to create PR
Can I use Jean without GitHub?
Yes! Jean works with any git repository. GitHub features (issue investigation, PR creation, etc.) require GitHub remote andgh CLI, but core functionality works without it.
Configuration
Where are preferences stored?
macOS:~/Library/Application Support/io.coollabs.jean/preferences.json
Linux: ~/.config/jean/preferences.json
Windows: %APPDATA%\jean\preferences.json
How do I change the default model?
- Preferences > General
- Selected Model dropdown
- Choose model (Opus, Sonnet, Haiku, etc.)
What is thinking level?
Thinking level controls Claude’s extended thinking:- Off: No thinking (fastest)
- Think: 4K tokens thinking
- Megathink: 10K tokens thinking
- Ultrathink: 32K tokens thinking (slowest, most thorough)
How do I customize magic prompts?
- Preferences > Magic Prompts
- Select prompt (e.g., “Investigate Issue”)
- Click “Edit”
- Modify prompt text
- Save
What is jean.json?
jean.json is a per-project configuration file for scripts:
- setup: Runs after worktree creation
- run: Triggered by
Cmd+R - teardown: Runs before worktree deletion
MCP Servers
What are MCP servers?
MCP (Model Context Protocol) servers extend AI capabilities with tools:- Filesystem: Read/write files
- GitHub: Access GitHub API
- Database: Query databases
- Custom: Build your own tools
How do I add an MCP server?
For Claude: Edit~/.claude.json:
~/.codex/config.toml:
~/.config/opencode/opencode.json:
How do I disable an MCP server?
- Preferences > MCP Servers
- Find server in list
- Toggle off
- Or set
"disabled": truein config file
Remote Access
How do I access Jean remotely?
- Preferences > Remote Access
- Enable “HTTP Server”
- Start server
- Visit URL from other device:
http://[ip]:3456?token=...
Can multiple people use Jean simultaneously?
Yes, via remote access. Each WebSocket client receives real-time updates. Note: Jean is designed for single-user workflows. Collaborative features are experimental.How do I secure remote access?
- Use token auth: Keep default “Require Token” enabled
- Localhost only: Bind to 127.0.0.1 (default)
- Firewall rules: Restrict port access
- VPN: Use VPN instead of exposing to internet
- HTTPS: Set up reverse proxy with SSL (nginx, Caddy)
Troubleshooting
Jean is slow. How do I speed it up?
-
Reduce polling:
- Preferences > Performance
- Increase git/remote poll intervals to 300s+
-
Archive old sessions:
- Close unused sessions
- Delete old archives
-
Use faster models:
- Switch to Haiku (Claude)
- Use mini models (Codex)
-
Disable features:
- Turn off session recap
- Disable parallel execution prompt
Git commands are failing. What should I check?
-
Git installed?
-
Repository valid?
-
Git config set?
-
SSH keys configured? (for GitHub)
Claude CLI not found. How do I fix this?
- Install via Jean: Preferences > Backends > Install
- Or install manually:
- Verify PATH:
- Restart Jean
My worktree creation failed. Why?
Common causes:- Branch exists: Choose different name or delete old branch
- Path exists: Directory already at target location
- Permissions: No write access to worktrees directory
- Git error: Check
git worktree list, rungit worktree prune
How do I reset Jean to defaults?
Reset preferences:- Close Jean
- Delete preferences file (see “Where are preferences stored?”)
- Restart Jean
Advanced
Can I use multiple backends in one project?
Yes! Each session can use a different backend:- Create session
- Select backend from toolbar (Claude/Codex/OpenCode)
- Start chatting
How do I use custom AI providers?
For Claude CLI, create custom profiles:- Preferences > Advanced > CLI Profiles
- Add profile (e.g., OpenRouter, MiniMax)
- Configure base URL and API key
- Select from provider dropdown
opencode.json.
What is the parallel execution prompt?
An experimental system prompt that encourages AI to use multiple sub-agents in parallel for faster execution. Enable: Preferences > Experimental > Parallel Execution Prompt Effect: AI launches multiple Task agents simultaneously instead of sequentially.How do I contribute to Jean?
See CONTRIBUTING.md:- Fork repository
- Clone:
git clone https://github.com/YOUR_USERNAME/jean.git - Install deps:
bun install - Run dev:
bun run tauri:dev - Make changes
- Submit PR
Where is the source code?
https://github.com/coollabsio/jeanWhat license is Jean under?
Jean is open source under the MIT License.Data & Privacy
Where is my data stored?
Session data:~/Library/Application Support/io.coollabs.jean/sessions/
Preferences: ~/Library/Application Support/io.coollabs.jean/preferences.json
Projects DB: ~/Library/Application Support/io.coollabs.jean/projects.db
(Paths vary by platform)
Does Jean send data to external servers?
Jean only communicates with:- AI providers (Anthropic, OpenAI, etc.) - when you send messages
- GitHub API - when using GitHub features (via
ghCLI) - Update server - when checking for updates (can be disabled)
Are my API keys secure?
API keys are stored in CLI backend config files:~/.claude/settings.json~/.codex/config.toml~/.config/opencode/opencode.json
Can I use Jean offline?
No, Jean requires internet connection to communicate with AI providers. However:- Git operations work offline
- UI and project management work offline
- Only AI chat requires internet
Limits & Quotas
Are there limits on projects/worktrees/sessions?
No hard limits. Practical limits depend on:- Disk space: Each worktree is a full git clone
- Memory: Active sessions consume RAM
- Performance: 50+ active sessions may slow down UI
What are the rate limits?
Rate limits are set by AI providers:- Anthropic: Varies by plan (Pro, Team, Enterprise)
- OpenAI: Varies by tier
- GitHub API: 5000 requests/hour (authenticated)
remote_poll_interval to reduce API usage.
How long does session history persist?
Forever, unless:- You manually delete sessions
- Archive retention policy deletes old archives
- You reset Jean data
Updates
How do I update Jean?
macOS (Homebrew):- Download latest from https://jean.build
- Replace old version
How often is Jean updated?
Follow release schedule on GitHub: https://github.com/coollabsio/jean/releases Typical cadence:- Major versions: Every few months
- Minor versions: Monthly
- Patches: As needed for bugs
Will updating break my data?
No, Jean migrates data automatically on update. Sessions, projects, and preferences are preserved. Best practice: Back up data before major version updates:Getting Help
Where can I get support?
- Documentation: https://jean.build/docs
- GitHub Issues: https://github.com/coollabsio/jean/issues
- Discussions: https://github.com/coollabsio/jean/discussions
How do I report a bug?
- Check existing issues: https://github.com/coollabsio/jean/issues
- If not found, create new issue
- Include:
- Jean version (Help > About)
- OS version
- Steps to reproduce
- Expected vs actual behavior
- Logs (Help > Open Logs Folder)
- Screenshots (if UI bug)
How do I request a feature?
- Check existing feature requests
- Create new issue with “Feature Request” template
- Describe:
- Use case
- Desired behavior
- Why it’s important
- Alternative approaches
Can I hire someone to customize Jean for my team?
Jean is open source (MIT). You can:- Fork and modify for internal use
- Hire developer to add custom features
- Contribute improvements back to main project