●   Latest stable releaseDesktop installers for macOS and Windows↗

Find the heat.Understand the why.

See where your queries spend their time.
Explore plans, investigate your server, and make informed changes in one open-source workspace.

macOS · Windows preview   /   Apache-2.0

Ember, a little golden flame with kind eyes and a welcoming wave
A little warmth. A lot of clarity.
Built for your databaseCompatibility ↗
MySQL 5.7+
MariaDB 10.11+
Percona Server for MySQL
myflames / Visual ExplainYOUR QUERY, EXPLAINED
Actual myflames Visual Explain screenshot showing a plan diagram, query and operator measurements
The performance workspace

A closer look.
A clearer next step.

Follow a question from the execution plan to the query, then to the server behind it.

Plans / Visual ExplainACTUAL APP SCREENSHOT
Visual Explain plan with operator measurements

Make the plan make sense.

Switch between Visual Explain, flame graphs, execution trees and bar charts. Follow operator timings, inspect findings, and compare before and after plans.

Explore plan analysis ↗
A practical path to understanding

Investigate. Compare. Share.

01 / FIND YOUR STARTING POINT

Bring your question.

Open a saved plan, capture one from a live connection, or find an expensive statement in Query digest. Slow log files work offline, too.

Query digest › Slow log file
Workload › Top statements
02 / FOLLOW THE EVIDENCE

See what changed.

Inspect operators and measurements. Save the original plan, make a considered change, then compare the two captures side by side.

Plans › Compare
03 / TAKE THE CONTEXT WITH YOU

Make findings useful.

Export a plan as a standalone HTML report or JSON for a teammate. Hide literal values before sharing a plan.

Plans › Export
☑ Hide literal values
Beyond the execution plan

The context
behind the query.

A performance question rarely ends at a single operator. Keep the surrounding evidence close.

↳ Schemas, versions and differences

Explore database diagrams, save schema versions and compare definitions across servers. Review generated sync scripts before using them.

Explore schemas ↗

↳ Health, sessions and locks

Inspect live metrics, InnoDB, waits, I/O, active sessions and blocking trees. Use Tuning for configuration checks and a full analysis report.

Explore server diagnostics ↗

↳ Deliberate server changes

Production, Development and Read-only connection policies. Review exact SQL for protected actions and keep a local audit trail.

Understand write safety ↗

↳ Learn the algorithms

Step through guided lessons with simplified code and short quizzes. Build intuition for joins, scans, indexes and the buffer pool.

Explore Learn ↗
Why myflames exists

Understanding should be part of the tool.

A query plan tells a story. You should be able to see it, question it, and explain it to the next person.

myflames brings visual analysis, server evidence and guided learning into the same workspace. For the developer reading a first plan, and the DBA following a difficult one.

The thinking behind myflames ↗
Open source, from the engine up

Read the code.
Make it your own.

myflames is licensed under Apache-2.0. Explore how a finding is produced, build from source, report an engine difference, or help make the next investigation clearer.

⌁

Your investigation stays local.

Saved investigations and audit records live on your computer. Database connections go to the servers you configure.

⌘

Evidence you can share.

Export plans as standalone HTML reports or JSON, with literal values hidden when you share them.

↗

Built on shared knowledge.

Inspired by Brendan Gregg's FlameGraph and Tanel Poder's SQL Plan FlameGraphs. Their work is part of this project's foundation.

Start your next investigation

Bring a query.
Find your clarity.

Download the desktop app. Start with a saved plan whenever you're ready.

Installation & first steps ↗
A few useful answers

Before you dive in.

Go to documentation ↗
Which databases and versions does it support?

MySQL 5.7+, MariaDB 10.11+ and Percona Server are supported, with capabilities depending on the engine and version. Timed MySQL JSON plans require MySQL 8.3+; 5.7 and 8.0 use estimated JSON plans. MySQL 5.7 is end of life. See the compatibility guide.

Do I need a database connection to start?

You can analyze exported plan files and slow query log files offline. Live capture, the Query editor and server views need a configured connection and a local mysql or mariadb client.

Can myflames change my server?

Yes, when you use its write features. Read-only connections refuse changes. Production connections confirm every change; Development confirms risky changes. Protected operations review exact SQL and record an audit event. Timed plan analysis runs the SELECT, so review its cost before using it. Read the safety guide.

Is there a web version of the app?

The performance workspace ships as a desktop app. This website introduces the project and hosts documentation. Plans can export a standalone HTML report that opens in any browser.

Is the project open source?

Yes. Current versions are licensed under Apache-2.0, and you can build from the public source. Versions up to 2.3.0 retain their historical CDDL-1.0 license. Read the license.

Who is the little flame?

Meet Ember, a warm and curious companion for the investigation. Small, approachable, and happy to help you understand the next plan. Meet Ember and explore the brand assets.