Overview
Sessions in Jean are individual AI chat conversations within a worktree. Each worktree can have multiple sessions, letting you organize work by task, context, or experiment. Key concepts:- Sessions are isolated conversations with their own message history
- Each session has its own model, provider, and settings
- Sessions can be labeled, archived, and restored
- The canvas view shows all sessions in a worktree at once
Creating Sessions
New Session in Current Worktree
Press
Cmd+T (Mac) or Ctrl+T (Windows/Linux) to create a new session in the active worktree.Alternatively, click the ”+” button in the chat toolbar.Choose Model and Settings
A new session starts with:
- The default model for the project (or global default)
- No message history
- A random generated name (if auto-naming is enabled)
Session Execution Modes
Jean has three execution modes that control how Claude operates:Plan Mode (Default)
Claude first creates a plan before executing. This is the safest mode for complex tasks. How it works:- You ask Claude to do something
- Claude responds with a plan (list of steps)
- You review and approve the plan (
Cmd+Enter) - Claude executes the approved plan
- Complex features requiring architectural decisions
- Tasks involving multiple files or systems
- When you want visibility into Claude’s approach before changes are made
Build Mode
Claude executes immediately without planning. Faster but less predictable. When to use:- Simple, well-defined tasks
- Following up on previous work
- Quick fixes or iterations
- Approve plan and switch to Build:
Cmd+Shift+Enter
Yolo Mode
Claude executes immediately with minimal safeguards. Fastest but least controlled. When to use:- Prototyping and experiments
- When speed matters more than safety
- Iterating rapidly on small changes
- Approve plan and switch to Yolo:
Cmd+Y - Approve plan, clear context, and start new Yolo session:
Cmd+Shift+Y
Switching Modes
PressShift+Tab to cycle through Plan → Build → Yolo → Plan.
The current mode is shown in the chat toolbar.
Organizing Sessions
Rename Sessions
Click the session name in the sidebar and type a new name. Good names describe the task:
- “Add user authentication”
- “Fix login bug #245”
- “Refactor API client”
- “Investigate performance issue”
Label Sessions
Press
Cmd+S to toggle the “Needs Testing” label on the current session. Labeled sessions show a colored badge in the sidebar.Currently, only one label (“Needs Testing”) is supported. More labels may be added in the future.
Reorder Sessions
Drag and drop sessions in the sidebar to reorder them. The order is saved per-worktree.
Session Plans and Recaps
Jean generates summaries to help you understand session state without reading full transcripts.Plans
When Claude creates a plan (in Plan mode), you can view it later:View Plan
Press
P with a session selected (in canvas view), or click the plan icon in the chat toolbar.Review Steps
The plan shows:
- Numbered list of steps
- Current progress (which steps are complete)
- Any unresolved questions or blockers
Recaps
Recaps are AI-generated summaries of what happened in a session.Generate Recap
Press
R with a session selected (in canvas view), or click Create Recap in the Magic Modal (Cmd+M).Jean will send the conversation history to a model (Haiku by default) and generate:- Chat Summary: One-sentence overview of the goal and status
- Last Action: What was just completed in the last exchange
Archiving and Restoring Sessions
Close a Session
Press
Cmd+W to close the current session.Depending on your Session Removal Behavior setting (Preferences → General):- Archive: Session is hidden but can be restored later
- Delete: Session is permanently deleted
Restore Last Archived
Press
Cmd+Shift+T to restore the most recently archived session.This works across all worktrees in the current project.View All Archived Sessions
Right-click a worktree in the sidebar → View Archived.You’ll see a list of all archived sessions with timestamps. Click one to restore it.
Session Context Management
As sessions grow longer, token usage increases and performance may degrade. Jean provides tools to manage context.Check Token Usage
The chat toolbar shows the current token count for the session. Large sessions (>100K tokens) may be slower and more expensive.
Save Context
When you reach a good stopping point, press
Cmd+M → Save Context.Jean will:- Send the conversation history to Opus (by default)
- Generate a structured summary with:
- Main goal and key decisions
- Problems solved and trade-offs considered
- Current state and next steps
- Important file paths and patterns
- Save the summary to
.ai/summaries/<slug>.md - Show a toast notification with a link to the saved file
Clear Context and Continue
Press
Cmd+Shift+Enter (from a plan approval) to:- Approve the current plan
- Clear the session context
- Start a fresh Build session
Cmd+Shift+Y to do the same but start a Yolo session.Finished Sessions
Jean tracks when sessions are “finished” (waiting for your input) and notifies you.Enable Notifications
In Preferences → General → Notification Sounds, choose a sound for:
- Waiting Sound: Plays when a session finishes and is waiting for input
- Review Sound: Plays when a session finishes reviewing code
View Finished Sessions
Press
Cmd+Shift+F to open the Finished Sessions popover.This shows all sessions across all worktrees that are waiting for your input.Common Pitfalls
Best Practices
Next Steps
- Using Magic Commands - Automate common git and GitHub workflows
- Keyboard Shortcuts - Master session navigation and management
- Customization - Personalize your Jean experience