The MxInspector panel open on a phone
Free: commercial use included

Under the hood of
your Mendix app.

In one click.

Latest updatePower your Mendix with an AI DOM reader

A dockable extension for any running Mendix app. Object graph, live data sources, timings and security. Read from the client, never from your backend.

v1.1.0 · Mendix 10 & 11·Chrome Web Store: live·Firefox Add-ons: live

Built for the Mendix React client. Runs where you already debug.

Mendix 10Mendix 11client.Reactbrowser.Chromebrowser.Edgebrowser.Firefox 128+mode.Strictlicense.PolyForm Shield
Overview

One score. Every issue, ranked.

The panel opens on a single 0–100 health score, weighted across performance, accessibility, security and nesting. Click the info icon for the exact deductions. Click an insight and the affected elements light up on the page.

90
Health: Excellent
7 insights · 179 widgets
384msLoad
219DOM
35Requests
68MBMemory
MxInspector overview panel: health score, context objects and performance metrics
How it works

Install, click, read. Nothing to configure.

No account, no Studio Pro plug-in, no change to your app. It reads the running client, so it works on test, acceptance and production alike.

01

Load the extension

Download the release zip, open chrome://extensions, switch on Developer mode and load the folder unpacked.

edge://extensions works the same
02

Open your Mendix app

Any environment, any page. The toolbar icon arms the inspector for that tab only.

Mendix 10+ React client
03

Dock the panel

Drag it anywhere, double-click the header to minimise. It refreshes itself on every SPA navigation.

no refresh after page changes

Every metric explains what it measures and what to aim for. Shown here with Insights, the Style inspector, the Data inspector down to the attributes, and the accessibility check, on the MxInspector demo app: a small Mendix 11 app with made-up data and a few deliberate findings.

Try it on the demo app →
MxInspector Data inspector in dark mode, with an Account object expanded
Data inspector

Every object on the page, live.

Every entity, object and attribute rendered or cached on the current page, read straight from the React Fiber tree. Hover a row and its containers light up on the page. Click an attribute to copy its value.

Page parameterswhat the page was opened with
Context objectsthe objects your widgets hold
On pageeverything currently rendered
Other cachedin memory, not on screen
association highlightingparent contextdirty / new badgessearch across all
Panels

Six views, one panel.

Every section reads the same source: the running client. Every finding links back to the element on the page.

Data

Entities, objects and associations.

Four sections from page parameters to cache. Associations show whether the related object is on the page and jump to it.

Symbol(mxObject)Big.js decimals
Performance

Real first-load timings.

Load, DOM, requests, memory, FCP, LCP, TTFB and CLS, captured at document start and colour-coded against benchmarks.

8 metricstooltip per metric
Data sources

Nested data sources, caught.

Every /xas/ call for this navigation, deduped by operation. Repeat calls are flagged as the classic nested-data-source pattern.

refresh every 5s×2+ flagged
Security

What the browser can reach.

CVE check against your runtime version, secret detection in constants, demo users, anonymous sessions and writable sensitive entities.

9 CVEs trackedsecrets redacted
Accessibility

WCAG level, with the failures.

Contrast, ARIA usage, landmarks, skip link and touch-target sizes, with a notice for the European Accessibility Act.

WCAG AAEAA notice
Style

Pick any element.

Tag, Atlas and custom classes, full typography and the CSS box in one tooltip. Margin and padding are painted on the page.

orange = margingreen = padding
Who it's for

One panel, four ways in.

The same read of the running client answers different questions, depending on who is asking.

DEVELOPER

Debug data and styling.

See which objects a page holds, which widget reads them, and which CSS rule wins. Fix it in Studio Pro instead of guessing.

Data · Style · Agent API
TESTER

Check what a role can see.

Log in as a role and read exactly what reaches the browser. Attributes without read access never show up.

Data · Session
ACCESSIBILITY

Find WCAG issues on the page.

Contrast, target size, missing names and focus styles, each marked on the page with what to aim for.

Accessibility · PDF
LEAD OR CONSULTANT

Health-check any app.

One score across performance, accessibility and security, and a PDF report to share. Nothing to install in the app.

Health score · PDF
Since v0.3.0 · Agent API

Let your AI read the cascade.

Styling Mendix usually means guessing whether Atlas, a widget stylesheet, a design property or your own SCSS is winning. window.__mxiAgent tells your coding assistant which rule wins, from which file, at what specificity and through which token.

Privacy

Read-only. Nothing leaves your browser.

Onlywhat you expose

It reads what the Mendix client already holds, nothing more. An attribute your role has no read access to never reaches the browser, so it never shows up here. Log in as a role, open your pages, and see exactly what that role can read.

0trackers

Reads the client-side React Fiber tree. No telemetry, no analytics, nothing sent to us.

Strictmode compatible

Strict Mode limits mx.data.get. The inspector never uses it.

Mendixpages only

Network timing hooks attach only once a page proves to be a Mendix app. Other sites are left alone.

PDFone-click report

Score, insights and findings in a file you choose to share.

FAQ

Questions, answered.

Something missing? Send me an email.

Ask by email ↗

No. Everything is read from the client: the React Fiber tree and the requests your page already makes. The only request it can make itself is the opt-in doc-endpoint probe in the security panel, and only when you click it.

Developers reviewing code together

One extension. Built to read along.

Download the release, load it unpacked and open your app. No account, no configuration, no tracking.

license.PolyForm Shieldtracking.nonebrowser.Chrome · Edge · Firefox