Concept · Generative interfaces

Concept, not a prototype · House brand as example

Four hours. Two kids.One very large ship.

A cruise app knows the guest’s cabin, their party, their dining time, and where the ship is. It shows them the same tile grid it shows everyone else, with their name at the top. Personalization changed the content. It did not change the screen. This concept changes the screen.

Watch it compose ↓
Static app
GenUI

A chatbot hands you a paragraph.
GenUI hands you the screen.

Ask a chatbot and you get text to read, then taps to make it happen. GenUI answers in the interface itself, composed for the moment and ready to act.

What is GenUI?

Generative UI is an interface the model composes at runtime. It assembles real components from your design system around each guest and the live moment, instead of answering in text.

Voyage Assistant
What should I do today?
You’ve got 14 ports of call across three seas this trip, with Cozumel, Nassau, and Roatán coming up. This week stays clear, and Thursday is your best deck day at 31° in Cozumel. Two cabin upgrades are still open tonight: a balcony on deck 11 for $129, or a suite on deck 14 for $249. Tell me your budget and which ports interest you and I can pull up the weather, check availability, and walk you through booking each one…
Type a message…
Text only
GenUI

Same data. Different screen.

Every guest gets the same app and the same data. Watch the screen rebuild itself around each one.

On screen now

GenUI composed this
What it composes from
Guest context
Who the guest is. Their party, preferences, and history, bound to your catalog so the model composes for them.
Your catalog
Your design system, locked. A brand-safe set of components, the only pieces the model is allowed to compose from.
Live moment
What’s true right now. Time, place, weather, and availability, so the screen reflects this moment, not a stale rule.

The phone is one surface.
GenUI composes them all.

Different guests engage in different ways. GenUI intelligently recomposes the experience for every surface, from laptops and tablets to the TV in a guest’s cabin, delivering the right interface at the right moment.

Surface
Guest
vgv.to/voyage
GenUI composed this
GenUI composed this
GenUI composed this
GenUI composed this

VGV Voyage is our in-house demo brand, built to show what GenUI can do. In a real deployment, every surface is composed from your brand’s design system, components, and content.

From a static screen to a screen that acts.

Drop a generative surface into one high-intent moment, leave the rest of the app untouched, and watch the friction fall away.

Use case 01: Surface shore excursions

Stop making guests browse.

A filtered list makes them do the work. GenUI composes the day around their party, pace, and budget, ready to book.

VGV Voyage
Step 1 of 3
Excursions
DatePortPriceType
Reef Snorkel$89
Catamaran Sail$95
Tulum Ruins$119
Jeep Safari$79
Build my day
Static UI
VGV Voyage
Your day in Cozumel
09:00Reef Snorkel · pier 4
13:30Beach lunch · Playa Mia
16:00All aboard · gangway 3
Book the day
GenUI
Use case 02: Upsell dining

Skip the reservation form.

Four dropdowns become one held table, composed around the whole party and tonight, a tap from confirmed.

VGV Voyage
Step 1 of 4
Reserve a table
Select ▾
Jan 12 ▾
Select ▾
6 ▾
WindowStandard
Find tables
Static UI
VGV Voyage
Tonight’s table
Table for 6 · 7:30held
Main dining · one seating, together
Window table · Deck 6Sunset side
Your party of 6Three cabins, seated together
Grandma’s 80th, notedCandles ready at dessert
Confirm
GenUI
Use case 03: Unplanned opportunities

Don’t make them re-plan.

A static alert hands the guest the problem. GenUI recomposes the day around the weather and holds what matters.

VGV Voyage
Step 1 of 3
Itinerary updated
Rain in Nassau. Here’s what to redo:
Move your beach day
Re-book dinner
Check the new tender time
Re-plan my day
Static UI
VGV Voyage
Plans adjusted
Rain in Nassau until noon
Beach day moved to 2:00Clear skies by then
Spa morning added · 10:00Booked while it rains
Dinner · 6:30 heldNo change needed
Looks good
GenUI

The model orchestrates. It never paints pixels.

GenUI never generates raw interface code. The model selects from a pre-validated catalog of your components, then the Flutter GenUI SDK assembles and renders them. Three inputs govern every screen.

01
System prompt

The operating logic of the agent. The rules, tone, and constraints that keep every generated surface aligned with your brand and business intent.

02
User context

Intent, preferences, and live state, bound to the catalog so the model can assemble an experience tailored to the moment.

03
Catalog items

The vocabulary of the system. The approved components and patterns the model is allowed to use, and nothing else.

VGV Adaptive Experiences method

Governed by a method, not a prompt.

We partner with your team to define a custom Generative Design System, then build the AI-driven architecture that runs it in production. The fluidity of AI with the safety of enterprise design.

One Flutter codebaseMobileWebDesktop

Composed live.
Never off-brand.

Every generated screen is built from your design system and your real data, reviewed before it ships, and bounded by controls your team holds.

Bounded zones, kill switches, and measurement, built in. Your team stays in control of where GenUI runs and how it rolls out.

Kill switchesDeterministic fallbacksBuilt-in measurement
Your brand, locked in

GenUI only ever composes from your design system, a brand-safe set of components. Nothing it can invent.

Powered by your real data

Screens render from your live systems and real availability, never mock data or a stale rule.

Reviewed before it ships

Every screen can be inspected and replayed, so you see exactly what a guest will see.

Safe by default

Validated and accessibility-checked on every screen. Anything that fails falls back to a standard component.

Laura Hughes Lekhi Director of Business Development
Greg Laird Senior Business Development Executive
Nate Wootten Chief Strategy Officer
Brian Egan Senior Engineering Lead

We’ll care about your success as much as you do.

Our unicorns read every message and reply, usually the same day.

Start the conversation

A 30-minute call about what you’re building.