- Added context window warnings with one-click “Compact & Continue” compression 🚦 - Introduced per-tab input toggles for History, Read-only, and Thinking modes 🎛️ - Enabled configurable default toggle states for new AI tabs in Settings 🧩 - Added flexible send-key configuration for AI and terminal modes ⌨️ - Shipped Image Carousel for managing multi-image attachments fast 🖼️ - Expanded Git docs with built-in log viewer and commit navigation 🌿 - Documented syntax-highlighted diff viewer with side-by-side comparisons 🔍 - Upgraded worktree workflows: manage, watch changes, PRs, safe removal 🧰 - Added comprehensive AI tab shortcut table for all toggle actions 🗂️ - Documented shortcut remapping flow, conflict behavior, and restoration tips 🧠
7.1 KiB
title, description, icon
| title | description | icon |
|---|---|---|
| Context Management | Compact, merge, and transfer conversation context between sessions and agents. | layers |
Tab Menu
Right-click any tab to access the full range of context management options:
| Action | Description |
|---|---|
| Copy Session ID | Copy the Claude Code session ID to clipboard |
| Star Session | Bookmark this session for quick access |
| Rename Tab | Give the tab a descriptive name |
| Mark as Unread | Add unread indicator to the tab |
| Context: Copy to Clipboard | Copy the full conversation to clipboard |
| Context: Compact | Compress context while preserving key information |
| Context: Merge Into | Merge this context into another session |
| Context: Send to Agent | Transfer context to a different agent |
Tab Export
Export any tab conversation as a self-contained HTML file:
- Right-click the tab → Context: Copy to Clipboard
- Or use Command Palette (
Cmd+K/Ctrl+K) → "Export tab to HTML"
The exported HTML file includes:
- Full conversation history with all messages
- Your current theme colors — the export adopts your active Maestro theme
- Maestro branding with links to the website and GitHub
- Session metadata — agent type, working directory, timestamps, token usage
- Rendered markdown — code blocks, tables, and formatting preserved
This is useful for sharing conversations, creating documentation, or archiving important sessions.
Context management lets you combine or transfer conversation history between sessions and agents, enabling powerful workflows where you can:
- Compact & continue — Compress your context to stay within token limits while preserving key information
- Merge sessions — Combine context from multiple conversations into one
- Transfer to other agents — Send your context to a different AI agent (e.g., Claude Code → Codex)
Context Window Warnings
As your conversation grows, Maestro monitors context window usage and displays warnings when you're approaching limits.
The warning banner appears below the input box showing:
- Current context usage percentage
- Compact & Continue button for one-click context compression
Why Context Usage Matters
Operating near context limits degrades AI performance. When context reaches ~80% capacity or higher:
- The AI loses access to earlier parts of your conversation
- Important decisions, code changes, and context get pushed out
- Response quality drops as the model struggles to maintain coherence
- You may experience more hallucinations and forgotten instructions
For best results, compact your context before reaching 60-70% usage — don't wait for the red warning.
Configuring Warnings
Customize warning thresholds in Settings (Cmd+, / Ctrl+,) → General → Context Window Warnings:
| Setting | Default | Description |
|---|---|---|
| Show context consumption warnings | Enabled | Toggle warning banners on/off |
| Yellow warning threshold | 60% | Early warning — good time to consider compacting |
| Red warning threshold | 80% | Critical — compact immediately to avoid degradation |
Recommended thresholds:
- Set yellow to 50-60% if you prefer earlier warnings
- Set red to 70-80% — going higher risks quality degradation
- Lower both thresholds if you frequently work on complex tasks that require the AI to remember many details
Compact & Continue
When your conversation approaches context limits, you can compress it while preserving essential information:
- Right-click a tab → "Context: Compact", or use Command Palette (
Cmd+K/Ctrl+K) → "Context: Compact" - The AI compacts the conversation, extracting key decisions, code changes, and context
- A new tab opens with the compressed context, ready to continue working
When to use:
- The context warning sash appears (yellow at 60%, red at 80% usage)
- You want to continue a long conversation without losing important context
- You need to free up context space for new tasks
What gets preserved:
- Key decisions and their rationale
- Code changes and file modifications
- Important technical details and constraints
- Current task state and next steps
Merging Sessions
Combine context from multiple sessions or tabs into one:
- Right-click a tab → "Context: Merge Into", or use Command Palette (
Cmd+K/Ctrl+K) → "Merge with another session" - Search for or select the target session/tab from the modal
- Review the merge preview showing estimated token count
- Optionally enable Clean context to remove duplicates and reduce size
- Click "Merge Into"
The modal shows:
- Paste ID tab — Enter a specific session ID directly
- Open Tabs tab — Browse all open tabs across all agents
- Token estimate — Shows source size and estimated size after cleaning
- Agent grouping — Tabs organized by agent with tab counts
The merged context creates a new tab in the target session with conversation history from both sources. Use this to consolidate related conversations or bring context from an older session into a current one.
What gets merged:
- Full conversation history (user messages and AI responses)
- Token estimates are shown before merge to help you stay within context limits
Tips:
- You can merge tabs within the same session or across different sessions
- Large merges (100k+ tokens) will show a warning but still proceed
- Self-merge (same tab to itself) is prevented
- Enable "Clean context" for large merges to reduce token count
Sending to Another Agent
Transfer your context to a different AI agent:
- Right-click a tab → "Context: Send to Agent", or use Command Palette (
Cmd+K/Ctrl+K) → "Send to another agent" - Search for or select the target agent from the list
- Review the token estimate and cleaning options
- Click "Send to Session"
The modal shows:
- Searchable agent list with status indicators (Idle, Busy, etc.)
- Agent paths to distinguish between agents with similar names
- Token estimate — Shows source size and estimated size after cleaning
- Clean context option — Remove duplicates and reduce size before transfer
Context Cleaning: When transferring between agents, the context can be automatically cleaned to:
- Remove duplicate messages and verbose output
- Condense while preserving key information
- Optimize token usage for the target session
Cleaning is enabled by default but can be disabled for verbatim transfers.
Use Cases:
- Start a task in Claude Code, then hand off to Codex for a different perspective
- Transfer a debugging session to an agent with different tool access
- Move context to an agent pointing at a different project directory
- Share context with a worktree sub-agent working on the same codebase




