Built for Designers & Vibe Coders

Fix the design.
Not the prompt.

A live visual overlay for Flutter. Tap any widget on your running app, tune padding, color, and radius by hand, and export clean AST Dart patches back to your codebase.

Zero RebuildsLive tuning
AST PatchesExact source
0 KB ImpactRelease clean
Vera Live Inspection Mode
Bound to the live RenderObject, rebuild-free
Running app screen Figma difference subtraction layer
Build Figma Diff 40%

Scrub: matching pixels cancel, drift glows.

Vera design system token linting
Flags rogue values: 20px → spacing.lg (24)
Route jumper menu
Jump to deep screens with mock arguments
Vera Companion App recording modifications
Clean AST patches written to design_qa_out/

Why prompting pixels breaks your flow.

AI is great at generating full features, but terrible at moving a margin by 4 pixels. Here is the loop you’re stuck in today — and how Vera deletes it.

The AI Prompt Loop

Describing Pixels in English

  1. 1
    AI generates the screen

    Cursor or Claude writes the entire Dart file in one pass.

  2. 2
    Visual drift slips through

    Button padding is 18px instead of 24px. Radius is off by 2. Colors almost match.

  3. 3
    Write a clarifying prompt

    "Make the card padding a bit larger and align the avatar to the left."

  4. 4
    Wait for rebuild & hope

    The AI changes unrelated code, re-renders, and padding is now 16px. Repeat.

The Vera Fix

Direct Visual Correction

  1. 1
    Tap the widget on screen

    Select any component on your running Flutter app or simulator.

  2. 2
    Live property inspector opens

    Bound directly to its real RenderObject, so nothing needs rebuilding.

  3. 3
    Scrub sliders or tap token fix

    Drag padding to 24, pick colors.primary from your design tokens.

  4. 4
    Export clean AST code patch

    Vera writes an exact Dart patch and changelog to your project directory.

Everything you need to ship pixel-perfect UI.

Vera edits the actual running widgets on real devices, not a mockup or an approximation of them.

Vera Live Canvas
Live property editing on container widget
Real RenderObject binding · Zero hot-reload delay
Figma reference overlay difference blend mode
Normal & Difference blend modes · Instant alignment verification
Design system token linting
One-tap token normalization · Enforces your design system
AST code unified diff export
Clean unified diffs in design_qa_out/
macOS Companion App

Zero terminal required for designers.

If you’re a designer or product manager who doesn't want to run shell commands, the companion macOS app automates the entire review cycle:

1
Select Project

Point to any Flutter project folder.

2
Auto-Configure

Vera inspects main() and sets up tokens safely.

3
Launch & Export

Picks a simulator/device, runs the app, and exports patches.

Vera macOS Companion Live Session Review
Zero Release Footprint

Byte-for-byte identical in production builds.

DesignQA.wrap executes inside a kDebugMode guard. In release and profile builds, Flutter and Dart's AOT tree-shaker removes the entire overlay codebase completely. We measured the compiled binary directly:

Build Target (App.framework) Binary Size
flutter build macos --release (Standard) 6,906,368 bytes
flutter build macos --release (With Vera) 6,906,368 bytes
Production Binary Difference 0 Bytes (Exact Match)

Start fixing UI in under 30 seconds.

Add Vera to any Flutter project with a single automated wrapper call, the only change it makes to your app code.

Terminal — Flutter Project Directory
# 1. Add Vera as a dev dependency
flutter pub add --dev design_qa

# 2. Automatically wrap root widget & scan tokens (asks first)
dart run design_qa:init

# 3. Run with widget creation tracking enabled
flutter run --track-widget-creation
Why --track-widget-creation? This standard Flutter debug flag allows Vera to map any tapped widget on your screen directly back to the exact source file and line number for AST patch exports.

Ready to stop fighting design drift?

Vera is open source (MIT). Built for modern Flutter teams and vibe coders.