← Back to Sandbox

AI-controlled UI

UX Flywheel

The Hypothesis

What if the interface rearranged itself based on what the user actually needs?

The Concept

Most UIs are static layouts designed by humans for average users. But no user is average. This experiment tests whether an AI agent can observe user behaviour in real time and dynamically restructure the interface — reordering menus, surfacing relevant tools, hiding noise — so the UI adapts to the person, not the other way around.

The Flow.
User opens app
Observe behaviour
click patterns, dwell time, scroll depth
Infer intent
intent model, task prediction
Restructure UI layout
reorder nav, surface tools
Measure outcome
task completion speed, error rate

Continuous loop — the UI reshapes itself every session based on accumulated behaviour signals.

AI-controlled UI

The hypothesis

What if the interface rearranged itself based on what the user actually needs?


The concept

Most UIs are static layouts designed by humans for average users. But no user is average. This experiment tests whether an AI agent can observe user behaviour in real time and dynamically restructure the interface — reordering menus, surfacing relevant tools, hiding noise — so the UI adapts to the person, not the other way around.


How it works

  1. User opens app
  2. Observe behaviour — click patterns, dwell time, scroll depth
  3. Infer intent — intent model, task prediction
  4. Restructure UI layout — reorder nav, surface tools
  5. Measure outcome — task completion speed, error rate

Continuous loop — the UI reshapes itself every session based on accumulated behaviour signals.


What it explores


What we found


Learnings


Where it goes next

We’re exploring whether this adaptive UI approach could become a core feature of Flywheel’s campaign builder — letting the interface learn each marketer’s workflow and surface the right tools at the right time.

Want early access?
Some of these become products.

Innovation and frustration start in the sandbox. Tell us about your what-ifs and let's test something.

Start a conversation