Overview
Jean provides powerful project management capabilities that let you organize multiple Git repositories, configure project-specific settings, and manage MCP (Model Context Protocol) servers. Projects can be organized into folders for better structure.Key Capabilities
Project Types
Jean supports two types of project entries: Git Projects - Real repositories that you work with:- Linked to an actual Git repository on your machine
- Have a default branch for creating worktrees
- Can spawn multiple worktrees for parallel development
- Support custom avatars and project-specific settings
- Group related projects together
- No Git repository association
- Help organize large project lists in the sidebar
Custom Project Avatars
Personalize your projects with custom avatar images:- Upload any image file (PNG, JPG, WebP, etc.)
- Images are stored in the app data directory
- Automatically resized and optimized for display
- Avatar path stored as
avatar_pathin project metadata
- Right-click on a project in the sidebar
- Select “Settings” or click the settings icon
- Navigate to the “General” pane
- Click “Browse” to select an image file
- Avatar appears immediately in the project list
MCP Server Management
What are MCP Servers? MCP servers extend AI capabilities with custom tools and integrations. Each project can have its own set of enabled MCP servers. Project-Level MCP Configuration:enabled_mcp_servers: List of MCP server names enabled for this projectknown_mcp_servers: All servers ever seen (prevents re-enabling disabled servers)- Inherits from global settings when not explicitly set
- Claude CLI:
~/.claude.json+.mcp.jsonin worktree - Codex CLI:
~/.codex/config.toml+.codex/config.tomlin worktree - OpenCode:
~/.config/opencode/opencode.json+opencode.jsonin worktree
Project Settings
General Settings (src/types/projects.ts):
- Coding style guidelines
- Architecture patterns
- Project-specific constraints
- Testing requirements
~/jean directory for worktree storage:
- Set via “Worktrees Location” in General settings pane
- Supports any directory on your system
- Automatically creates
<custom-dir>/<project-name>/<worktree-name>structure - Prevents collisions when multiple projects share the same base directory
How to Use
Adding a New Project
- Click the ”+” button in the sidebar
- Select “Add Project” or “Add Folder”
- For projects: Browse to select your Git repository
- Jean automatically detects the default branch
- Project appears in the sidebar immediately
Organizing Projects
Create folder structure:- Add a folder from the ”+” menu
- Drag projects into folders
- Reorder using drag and drop
- Folders can contain both projects and nested folders
- Controlled by the
orderfield (lower = higher in list) - Drag and drop automatically updates order values
- Saved immediately to disk
Configuring Project Settings
- Right-click project → Settings (or click settings icon)
-
General Pane:
- Edit project name and default branch
- Upload custom avatar
- Set custom worktrees location
- Configure Linear integration
-
AI Pane:
- Set custom system prompt
- Choose default backend (Claude/Codex/OpenCode)
- Select default provider profile
-
MCP Servers Pane:
- Enable/disable MCP servers for this project
- View server health status
- Separate configs for each backend
Backend & Provider Configuration
Default Backend: Choose which AI backend sessions use by default:- Claude CLI (Anthropic models)
- Codex CLI (OpenAI Codex models)
- OpenCode (community CLI)
- OpenRouter
- MiniMax
- Z.ai
- Moonshot
- Custom profiles via Settings → Providers
Configuration Options
Storage Location
Projects are stored inapp_data_dir/projects.json:
- macOS:
~/Library/Application Support/Jean/projects.json - Windows:
%APPDATA%/Jean/projects.json - Linux:
~/.local/share/Jean/projects.json
Avatar Storage
Custom avatars are stored inapp_data_dir/avatars/:
- Original filename is hashed for uniqueness
- Supported formats: PNG, JPG, WebP, GIF
- Automatically cleaned up when project is deleted
Best Practices
Project Organization
Use folders for logical grouping:System Prompts
Keep prompts concise and actionable:MCP Server Management
Enable only what you need:- MCP servers can impact performance
- Enable globally for common tools
- Enable per-project for specialized integrations
- Use health checks to identify problematic servers
Worktrees Location
When to use custom locations:- Different projects on different drives (SSD vs HDD)
- Corporate policies requiring specific directories
- Managing disk space across volumes
- Separating work and personal projects physically
- Project:
jean-app - Custom base:
/Volumes/Work - Worktree name:
fix-auth-bug - Final path:
/Volumes/Work/jean-app/fix-auth-bug
Linear Integration
Per-project API keys:- Each project can have its own Linear API key
- Useful for multi-team environments
- Falls back to global API key if not set
- Filter by team ID to show relevant issues only
- Go to Linear Settings → API
- Create a new personal API key
- Paste into Jean project settings
- Issues appear in the GitHub integration panel