Skip to main content

Overview

Jean stores all configuration in a preferences file. This reference documents every available setting.

Configuration File Location

macOS: ~/Library/Application Support/io.coollabs.jean/preferences.json Linux: ~/.config/jean/preferences.json Windows: %APPDATA%\jean\preferences.json

AppPreferences Schema

Complete TypeScript interface from src/types/preferences.ts:

Type Definitions

Appearance Types

Model Types

Backend Types

Tool Types

Magic Prompt Types

Other Types

Default Values

Project Configuration

Per-project settings (stored in project database):

jean.json Schema

Per-project scripts configuration (committed to repo):

Environment Variables

Jean respects these environment variables:

Configuration Precedence

Jean uses a layered configuration system:
  1. Session-level - Chosen in UI (highest priority)
  2. Project-level - Project settings
  3. Global-level - Preferences
  4. Default - Hardcoded defaults (lowest priority)
Example: Model selection

Manual Editing

Warning: Editing preferences.json directly can break Jean if invalid. Best practice:
  1. Close Jean
  2. Back up preferences.json
  3. Edit carefully (validate JSON)
  4. Restart Jean
  5. If Jean fails to start, restore backup
Validation:

Resetting Configuration

Reset all preferences:
  1. Close Jean
  2. Delete preferences.json
  3. Restart Jean (will recreate with defaults)
Reset specific preference:
  1. Open Preferences UI
  2. Find setting
  3. Click “Reset to Default” (if available)
  4. Or manually edit to default value
Reset keybindings:
  1. Preferences > Keyboard Shortcuts
  2. Click “Reset All to Defaults”

Migration

Jean automatically migrates old configs to new formats. Example: Keybinding migration (from src/services/preferences.ts):
Migrations happen silently on app load.