System Logs
Maestro maintains detailed system logs that help diagnose issues. Access them via:- Keyboard:
Opt+Cmd+L(Mac) /Alt+Ctrl+L(Windows/Linux) - Quick Actions:
Cmd+K/Ctrl+K→ “View System Logs” - Menu: Click the hamburger menu (☰) in the Left Panel → “System Logs”
- Timestamped log entries with severity levels (debug, info, warn, error, toast, autorun)
- Filterable by log level via clickable level pills and searchable text (
Cmd+F/Ctrl+F) - Real-time updates as new logs are generated
- Detail view with full message content and source module
Process Monitor
Monitor all running processes spawned by Maestro:- Keyboard:
Opt+Cmd+P(Mac) /Alt+Ctrl+P(Windows/Linux) - Quick Actions:
Cmd+K/Ctrl+K→ “View System Processes” - Menu: Click the hamburger menu (☰) in the Left Panel → “Process Monitor”
- Groups — Session groups containing their member sessions
- Sessions — Each session shows its AI agent and terminal processes
- Process details — PID, runtime, working directory, Claude session ID (for AI processes)
- Group Chat processes — Moderator and participant processes for active group chats
- Wizard processes — Active wizard conversations and playbook generation
| Type | Description |
|---|---|
| AI Agent | Main Claude Code (or other agent) process |
| Terminal | Shell process for the session |
| Batch | Auto Run batch processing agent |
| Synopsis | Context compaction synopsis generation |
| Moderator | Group chat moderator process |
| Participant | Group chat participant agent |
| Wizard | Wizard conversation process |
| Wizard Gen | Playbook document generation process |
- Click a process row to view detailed information (command, arguments, session ID)
- Double-click or press
Enterto navigate to the session/tab KorDeleteto kill a selected processRto refresh the process list- Expand/collapse buttons in header to control tree visibility
Agent Errors
When an AI agent encounters an error, Maestro displays a modal with clear recovery options. Common error types include:| Error Type | Description | Recovery Options |
|---|---|---|
| Authentication Required | API key expired or invalid | Re-authenticate, check API key settings |
| Context Limit Reached | Conversation exceeded token limit | Start new session, compact context |
| Rate Limit Exceeded | Too many API requests | Wait and retry, reduce request frequency |
| Connection Error | Network connectivity issue | Check internet, retry connection |
| Agent Error | Agent process crashed unexpectedly | Restart agent, start new session |
| Permission Denied | File or operation access denied | Check permissions, run with appropriate access |
- Error type and description
- Agent and session context
- Timestamp of when the error occurred
- Collapsible JSON details for debugging
- Recovery action buttons specific to the error type
Debug Package
If you encounter deep-seated issues that are difficult to diagnose, Maestro can generate a Debug Package — a compressed bundle of diagnostic information that you can safely share when reporting bugs. To create a Debug Package:- Press
Cmd+K(Mac) orCtrl+K(Windows/Linux) to open Quick Actions - Search for “Create Debug Package”
- Choose a save location for the
.zipfile - Attach the file to your GitHub issue
What’s Included
The debug package collects metadata and configuration — never your conversations or sensitive data: Always included:| File | Contents |
|---|---|
system-info.json | OS, CPU, memory, Electron/Node versions, app uptime |
settings.json | App preferences with sensitive values redacted |
agents.json | Agent configurations, availability, and capability flags |
external-tools.json | Shell, git, GitHub CLI, and cloudflared availability |
windows-diagnostics.json | Windows-specific diagnostics (minimal on other platforms) |
groups.json | Session group configurations |
processes.json | Active process information |
web-server.json | Web server and Cloudflare tunnel status |
storage-info.json | Storage paths and sizes |
| File | Contents |
|---|---|
sessions.json | Session metadata (names, states, tab counts — no conversations) |
logs.json | Recent system log entries |
errors.json | Current error states and recent error events |
group-chats.json | Group chat metadata (participant lists, routing — no messages) |
batch-state.json | Auto Run state and document queue |
Privacy Protections
The debug package is designed to be safe to share publicly:- API keys and tokens — Replaced with
[REDACTED] - Passwords and secrets — Never included
- Conversation content — Excluded entirely (no AI responses, no user messages)
- File contents — Not included from your projects
- Custom prompts — Not included (may contain sensitive context)
- File paths — Sanitized to replace your username with
~ - Environment variables — Only counts shown, not values (may contain secrets)
- Custom agent arguments — Only
[SET]or[NOT SET]shown, not actual values
- Before:
/Users/johndoe/Projects/MyApp - After:
~/Projects/MyApp
WSL2 Issues (Windows)
If you’re running Maestro through WSL2, most issues stem from using Windows-mounted paths. See the WSL2 installation guide for the recommended setup.Common WSL2 Problems
“EPERM: operation not permitted” on socket binding The Vite dev server or Electron cannot bind to ports when running from/mnt/... paths.
Solution: Move your project to the native Linux filesystem:
/home/...), not from /mnt/....
npm install timeouts or ENOTEMPTY errors
Cross-filesystem operations between WSL and Windows are unreliable for npm’s file operations.
Solution: Clone and install from the Linux filesystem:
.git/index.lock errors:
Getting Help
- GitHub Issues: Report bugs or request features
- Discord: Join the community
- Documentation: Docs site, CONTRIBUTING.md, and ARCHITECTURE.md