Skip to content
New in 0.10: the Agent tab

Decide the design with your agent.

A local design canvas for you and your agent.

Explore your app’s real components, refine with your team, and build the direction you choose.

89 seconds, narrated. Every screen in it is a recording of one real session with Claude Code in Velloo’s Agent tab, sped up. Open the shared board ↗ Download 1080p
macOS · Linux · Windows
npm install -g velloo
cd your-appvelloo init

Free and open source under Apache-2.0. Your agent runs on your own subscription.

What the film shows

A team decides one booking flow.

Three directions, built from the app’s real components. The team refines them on the canvas; the founder comments from a share link. Their feedback comes back to the agent, which updates the design and builds the direction they choose.

Works with your agent

In the canvas. In your terminal.

Run Claude Code, Codex or an installed Agent Client Protocol agent in the Agent tab. Connect any MCP client from your terminal.

  • Claude Code
  • Codex
  • OpenCode
  • GitHub Copilot
  • Cursor
  • Gemini CLI
  • Qwen Code
  • Kimi CLI
  • Mistral Vibe
  • Cline
  • Kilo
  • Auggie
  • Factory Droid
  • Goose
  • Windsurf
  • Any MCP client

Local by default

Your agent.
Your files.
Your call.

Bring the agent and subscription you already use. Keep every design in files you own.

↳

Your existing subscriptionSigned in as you, with your settings.

{ }

Plain files, on your computerBranch, diff, undo. Git is optional.

↗

Free and open sourceNo Velloo account needed to get started.

Make yourself at home →
The Velloo canvas with several design directions and a Claude Code session in the Agent tab on the right.
Canvas · Agent tab

The Agent tab · new in 0.10

Your agent, beside the design.

Run Claude Code, Codex or an installed Agent Client Protocol agent in the canvas. Its edits render live as you approve them, with your login, settings and subscription.

How the Agent tab works →

How it works

One canvas, you and your agent.

Your agent works on the canvas while you watch, point and decide. What it makes is built from your app’s components and theme, and what you choose goes back into your code.

Point at a component, ask your agent, approve the change On the canvas, the Pro card of a pricing screen is selected and added to the Agent tab. The message reads "Make this the one we recommend." Claude Code asks to change the design, the change is allowed once, and the frame re-renders with Pro outlined and badged as recommended. Pricing 1440 × 900 Simple pricing Starter $9 Pro $29 Scale $99 Recommended Card · pro Agent Design Comments Claude Code Ready Make this the one we recommend. Read the Pricing screen Plan: outline, badge, fill Change the design? velloo · call_velloo Allow once Deny Allowed once Done. Pro is the recommended tier, in light and dark. Viewing Pricing Card · pro Ask Claude Code Make this the one we recommend. Send
select · ask · approve

The loop

Point at it. Ask. Approve.

Select a component and it travels with your message, so “this” means the thing you picked. The agent asks before it changes the design, with the choices your agent offers, and the frame re-renders the moment you allow it.

A live component changing between compact and wide responsive frames SAME COMPONENT RUNTIME LIVE 390 × 844 1440 × 960 COMPONENT
canvas · live frame

Your components, your theme

Built from what your app already has.

velloo init reads your framework, theme and components. The agent composes screens from them, frames render them for real at any width, and Velloo reports any component it had to adapt or stand in for, so you know what you are looking at.

An agent comparing a Velloo frame with a running app URL VELLOO FRAME LIVE URL localhost:4321/checkout VISUAL CHECK COMPLETE SCREENSHOT VIEWPORT THEME NODES ANNOTATIONS
agent · visual check

Compare

Check the design against the running app.

Your agent compares a frame with your running app at the same viewport, names what differs, and works through it. It sees named components and theme tokens, not only pixels.

Restricted JSX compiled into a repository JSON tree and rendered as a canvas interface IN YOUR REPO · COMPILED TREE ON THE CANVAS screens/invoices.json { "id": "invoices", "name": "Invoices", "tree": { "$ref": "Card", "props": { "className": "w-80 p-6" }, "children": [ { "$ref": "Heading", "props": { "children": "Invoices" } }, { "$ref": "Text", "props": { "children": "3 overdue" } } ] } // JSX compiled here } Invoices 3 overdue · 12 paid SEND REMINDERS
json ⇄ canvas

Handoff

Code in your framework’s idiom.

Each screen is a readable tree of your components, props and styles. When you choose a direction, the agent reads it as Tailwind classes, sx, inline styles or HTML, and writes it into your app the way your codebase already does.

A board containing desktop and mobile frames linked to the same screen BOARD · LAUNCH-WEEK 3 FRAMES · 82% DESKTOP 1440 · INVOICES MOBILE 390 DESKTOP 1280 · CHECKOUT SAME SCREEN
board → frame → screen

Directions

Hold several futures open at once.

Give each direction its own screen and refine it on its own. Desktop and mobile frames of the same screen stay in sync, so the comparison stays fair as the work evolves.

Design the whole sign-up journey Sign up leads to an inbox and a welcome screen. The same board includes creating the account, an email-taken error, and a way to try again. ONE BOARD. EVERY WAY THROUGH. Created Verified loading error Retry 01 Sign up 02 Check inbox 03 Welcome Creating… Keep them informed Email taken Offer a way back Review the flow.Then build.
screens → journey

Flows

Design the whole journey.

Connect screens with arrows that say what happens next. Include the waiting, the errors and the ways back, then review the whole flow before your agent builds it.

Read Design the journey →
A selected component with Velloo's floating contextual HUD for props and visual tuning DESKTOP 1440 · PRICING LIVE Simple pricing Choose the plan that fits your team. STARTER$9 PRO$29 SCALE$99 T Heading H1 FONT Display Poster SIZE 48 56 px COLOR Coral ALIGN
contextual hud · props

Props + styles

Tune the selected component yourself.

Not every change needs a prompt. Select a component, adjust its props and styles in place, and see the result at once. Your agent picks up from what you left.

Framework-native

Your framework’s idiom, end to end.

Explore designs that belong in your app. React screens use your installed components; HTML screens use your app’s CSS. Velloo keeps their styling conventions as your agent moves from design to implementation.

Tailwind className

shadcn/ui

Your own component files render directly; adapted and fallback cases are reported, never guessed at. Tailwind utilities, globals, tokens, and class conventions stay intact.

className="flex items-center gap-2"

sx prop

Material UI

Real @mui/material rendered in-process. Your theme projects onto createTheme(); emitted screens speak sx.

sx={{ display: "flex", gap: 1 }}

Inline style

Ant Design

Real antd components with their native props, token-aware CSS-in-JS rendering, and inline style objects.

style={{ display: "flex", gap: 8 }}

sx prop

Chakra UI

Real Chakra UI v2 components, projected theme tokens, Emotion rendering, and Chakra-native sx props.

sx={{ display: "flex", gap: 2 }}

Inline style

No-library React

Bare primitives over plain HTML with inline style objects. No component framework to adopt; Tailwind remains optional.

style={{ display: "flex", gap: 8 }}

Native HTML

HTML + htmx

Semantic elements styled with your app’s CSS. Review with no app running, then emit native markup with hx-* attributes for your server templates.

hx-post="/contacts"

And the ones you wrote

A library we don’t adapt is still a library we render.

Velloo reads what your app actually renders — a package it depends on like Mantine, a private design system, or your own components/ directory — and draws those components on the canvas from your own installed copy. Nothing to register, no prop schema to hand-write. They emit with their exact imports, because the component in the design is the component that ships.

  • Discovered, not configured. Found by reading your source. Your code is never executed to catalogue it.
  • Honest about fidelity. Each component is checked and reported — exact, adapted, unstyled, or stood in for. One that can’t render falls back alone and leaves the rest of the screen real.
  • Yours, locally. Your components run only in your own browser. Publishing mounts each screen there and uploads the markup it drew, so a shared board looks like your canvas; the cloud never executes your app code.

Why Velloo

Fast to build.
Worth deciding.

Your agent can build any of these.
The useful question is which one.

One booking flow. Three different ideas.Pick a direction
Then build the one you believe in.

A direct path from date to booking.

A guided first visit, one choice at a time.

Space to find the right experience first.

Illustrative booking directions. The choice is yours.

Questions

Straight answers.

Getting started, sharing with your team, and keeping control of your work.

I already build UI with a coding agent. What does Velloo add?

A visual place to decide what to build with the same agent. Compose screens from real components, compare directions side by side, and point at what to change. Share a board so your team can review it before implementation. Use it for one screen or a whole flow; exploring alternatives is optional.

Can I share designs with people who don't have the repo?

Yes. Publish a board through Velloo Cloud and send a browser link. Reviewers need no install or repo access. Invite guests to comment through a personal link with no account, or enable public commenting. Feedback stays pinned to the design, returns to your local canvas, and can be added to your agent's next message with one click. Reviewers and guests never take a paid seat. How sharing and feedback work.

What's free, and when do I need Velloo Cloud?

The local canvas, Agent tab and MCP tools are free and open source under Apache-2.0, with no account required. Your agent uses your own subscription. Cloud is optional: its free plan includes three published boards with unlimited reviewers and guests. Paid plans add members who publish together, private and password-protected sharing, and more capacity. Hosted asset generation uses separate credits. Compare plans.

Are shared boards public or private?

Free accounts publish public links. Team and Business plans also offer private and password-protected boards; Business adds access limited to a team. Public commenting is off by default and can be enabled on any plan. You choose what to publish; your local design files stay on your computer. Sharing access and permissions.

What is the Agent tab? Can I keep using my terminal?

The Agent tab runs your own Claude Code, Codex or installed Agent Client Protocol agent inside the canvas, with your login, settings and permission rules. Select a component to include it in your message, see edits as they happen, and respond to the agent's approval requests in place. Prefer your terminal? Connect the same agent over MCP with velloo connect, or configure any other MCP client by hand. How the Agent tab works.

Do I need an existing app to start?

No. Run velloo init in a new folder, pick a component library, and start with a blank board, the welcome sample, or a live site as a reference. Settle on a direction, then ask your agent to build the app from those screens. In an existing app, setup reads its framework, components and theme instead. Get started.

Will it work with my components and framework?

Velloo supports shadcn/ui with Tailwind, Material UI, Ant Design, Chakra UI, plain React, and HTML or htmx apps. It also discovers your app's own React components, including private design systems and other installed libraries, and renders them from your installed copy. Each component is checked; adapted or fallback rendering is reported so you know what you are reviewing. Frameworks and rendering support.

Where do my designs live? Can I put them in Git?

Designs are ordinary JSON files in your app's repository or another folder you choose. Keep them in Git to branch experiments, compare revisions, and review changes, or leave them as local files. Git is optional. If you stop using Velloo, the design files remain yours and any code you shipped stays in your app.

Does Velloo send my code or agent conversations to the cloud?

Velloo runs locally and sends no agent sessions to Velloo Cloud. Your agent still talks to its own provider under your account and that provider's terms. Publishing uploads the design material needed for review, including screens, themes and referenced assets. Cloud features are opt-in. The CLI also checks the public npm version for updates; this sends no project or account data and can be disabled. Read the privacy details.

How does the chosen design become application code?

Velloo gives your agent a structured screen made of components, props and styles in your framework's conventions. The agent turns it into application code, adding routing, state, data and handlers to fit your project. You review the resulting diff through your usual process. You can also compare a design frame with the running app at the same viewport to check the result.

Does this replace Figma or the designer on my team?

Keep the tools and people that shape your product. Velloo focuses on screens made from real components; freeform brand, illustration and other design work still belong in a drawing tool. Designers guide the components, standards and direction, then review the same screens as developers and other teammates. The agent drafts and implements; the team makes the design decisions.

Why use a canvas instead of sharing a few preview links?

Preview links work well for reviewing a built change. A canvas helps when the direction is still open: options sit side by side at the same viewport, feedback points to specific components, and you can refine or discard a screen before wiring it to data and routing. Once you choose, your agent implements it in the app.

Give your next feature room to take shape.

Install Velloo and run velloo init in your app. Setup opens in your browser and ends in the canvas, with your agent already in the Agent tab. Explore a few directions, refine your favourite, and bring others in when you’re ready.

macOS · Linux · Windows
npm install -g velloo
cd your-appvelloo init

Free and open source under Apache-2.0.