Capture a trace from the app (recommended)
The built-in profiler records what Maestro is doing while you reproduce the slowness, then saves it as a single compressed file you can send us. It works on any installed build - no developer tools, no source checkout.Step 1: Start profiling
Open the command palette withCmd+K (Ctrl+K on Windows and Linux), type profiling, and choose Debug: Start Performance Profiling.
While a trace is recording, the wand icon in the top-left corner glows red and pulses. That’s your reminder that profiling is on - it keeps running until you stop it.
Step 2: Reproduce the slowness
With recording on, do the things that feel slow:- Typing in the prompt input
- Switching between agents in the Left Bar
- Switching tabs, or opening a file
- Opening the Right Bar, Settings, or the image editor
- Whatever feels sluggish in your normal workflow
Step 3: Stop profiling and save
Open the command palette again (Cmd+K) and choose Debug: End Performance Profiling. This option only appears while a recording is active.
Maestro opens a Save dialog with a default name like maestro-profile-2026-06-28T14-30-00.zip on your Desktop. Pick a location and save. A progress window then shows the capture being stopped and compressed - a large trace can take tens of seconds to zip, so the bar keeps you posted until the file is written.
Step 4: Send us the trace
Attach the.zip to one of:
- A GitHub Issue describing what felt slow
- A message in our Discord
What’s in the trace
The.zip contains two files:
The trace records performance timing, not your data. It does not include conversation content, API keys, or tokens.
Advanced: React component profile
When we’re chasing a specific re-render problem we may ask for a React profile instead. It captures component-level render timing and requires running Maestro from source. This process takes about 5 minutes and captures only React rendering metrics.Prerequisites
- Node.js and npm installed
- Maestro cloned from source (
git clone https://github.com/RunMaestro/Maestro.git) with dependencies installed (npm install) - Close the production Maestro app before starting - dev mode with production data shares the same data directory
Step 1: Launch React Developer Tools
Maestro is an Electron app, so the browser extension won’t work. Install the standalone React DevTools instead:Step 2: Start Maestro with your production data
In a separate terminal, from the Maestro repo:npx react-devtools) and then restart Maestro (Ctrl+C and re-run npm run dev:prod-data).
Step 3: Start profiling
- In the React DevTools window, click the Profiler tab (next to “Components”)
- Click the blue Record button (circle icon) to start profiling
- You should see a “Profiling…” indicator confirming it’s recording
Step 4: Reproduce the slowness
With profiling active, perform the actions that trigger lag (switching agents, scrolling long conversations, opening modals, typing in the input area). Reproduce the slow behavior 2-3 times, then stop. A short, targeted profile is far more useful than a 10-minute recording of everything.Step 5: Stop profiling
Click the Record button again (it turns from red back to blue) to stop recording. The Profiler renders a flamegraph and ranked chart showing all the React commits (re-renders) it captured.Step 6: Export and send the profile
- In the Profiler tab, click the export button (the down-arrow icon in the top-left area of the profiler panel)
- Save the
.jsonfile somewhere accessible (e.g., your Desktop) - Attach it to a GitHub Issue or a Discord message
The React profile is safe to share publicly.