If you’re experiencing UI lag or sluggishness, a React performance profile helps us pinpoint exactly which components are causing slowdowns. The process takes about 5 minutes and captures render timing data — no conversation content, API keys, or personal data.Documentation Index
Fetch the complete documentation index at: https://docs.runmaestro.ai/llms.txt
Use this file to discover all available pages before exploring further.
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. For example:- Switching between agents in the Left Bar
- Scrolling through long conversations
- Opening/closing the Right Bar or Settings modal
- Creating, renaming, or grouping agents
- Typing in the input area
- Whatever feels slow in your normal workflow
Step 5: Stop Profiling
Click the Record button again (it turns from red back to blue) to stop recording. The Profiler will render a flamegraph and ranked chart showing all the React commits (re-renders) it captured.Step 6: Export the Profile
- In the Profiler tab, click the export button (⬇ down-arrow icon in the top-left area of the profiler panel)
- Save the
.jsonfile somewhere accessible (e.g., your Desktop)
Step 7: Send Us the Profile
Attach the exported.json file to one of:
- A GitHub Issue describing what felt slow
- A message in our Discord
What’s in the Profile
The exported file contains only React rendering metrics:| Included | Not Included |
|---|---|
| Component names and render durations | Conversation content |
| What triggered each re-render | API keys or tokens |
| Render counts per component | File contents from your projects |
| Component tree structure | Personal data |