For builders who shipped fast
Lost the overview of your own app?
UIUX Expert reads your codebase into a clickable map of your whole app — find where it got tangled, preview redesigns before/after, and apply them to the real code.
Reads your code, never runs it · Flutter + React/Expo · open in your own Claude Code
You shipped fast — and lost the thread.
Pages you built that nothing links to anymore.
Screens you can only leave with the back button.
Two ways to do the same thing, slightly different.
You can't hold the whole app in your head — so you stop improving it.
First, the whole app — as a map.
Every screen becomes a synthetic mini-mockup. Navigation becomes edges. In seconds you see the shape of what you built.
- ● Click a screen to focus it + its direct connections. Double-click to play it as a clickable fake app.
- ⌀ Frontier — the honest list of dead-ends and unresolved navigations.
- ⌹ Tree — the navigation hierarchy, so you see what's buried how deep.
Then, the loop: from what did I build? to fixed.
A chat that talks to Claude Code with your app's model attached. Three modes.
A usability audit grounded in real signals — depth, thumb-reach, catch-all screens, dead-ends. Not generic advice; cited from your structure.
Redesign proposals become a graph patch you click through — before/after — before a single line of code changes.
Approve, and it writes the change into your real source behind a review gate: see the diff, Keep or Discard. Discard reverts only what it touched.
Works on your stack.
The agent reads any source — a thin reader knows where screens and navigation live per framework.
Three commands.
claude plugin install uiux-expert@moinsen-uiux
/uiux:capture . # read your code → a graph
/uiux:view # open the map at localhost Requires Claude Code + Node.
Join the waitlist
Be first when it opens up. No spam — one email when it's ready.
FAQ
Does it change my code?+
Only when you click Apply — and behind a review gate. It edits on a clean git tree, shows you the diff, and Discard reverts exactly the files it touched. Nothing leaves your machine.
Which frameworks?+
Proven on Flutter and React / Expo. The agent reads any source; a thin reader knows where screens + navigation live per framework. More readers are coming.
Does it run my app?+
No. It reads the code — so it sees every screen, including gated, rare, and error states a click-through crawler would miss. No device, no build.
What about my data?+
The analysis runs through your own Claude Code session, locally. The graph is a JSON file in your repo. We don't host or see your code.
What do I need?+
Claude Code installed, and Node. Install the plugin, run /uiux:capture in your project, /uiux:view to explore.