Features

A configurable workstation for design engineers & their agents.

Design, prototype, build and implement in one tool. A canvas made of the React components you already ship, with your agent beside you.

  1. 01 · DesignOn a canvas made of your real components, with your agent.
  2. 02 · PrototypePresent real screens, share a link, collect comments.
  3. 03 · BuildProps, states and motion on the actual React code.
  4. 04 · ImplementSave to your codebase and iterate from what shipped.
See all features
01 · Design with agents

Your agent works on your canvas.

Point at what to change and describe it. Chat, comment, or send the request from the agent you already use. The edit happens on the canvas while you watch.

Cats & Rain
PagesAssetsAgents
Pages
Playlist
Now playing
Onboarding
Layers
Playlist
Nav rail
Header
Playlist hero
Cover
Details
Songs
Now playing bar
Playlist
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
Fable
RM
MCP
Share
StylesPropsCode
Position
Layout
W
240
px
H
240
px
0
px
Clip Content
Auto
Appearance
Padding
Margin
Radius
32
px
Background
F7F7F7
100%
Playlist cover
Cover
Make the cover bigger and round the corners more.
Worked for 9s
Made 2 changes · Followed canvas
Cover is now 240 × 240 with a 32px radius. The hero row keeps its baseline, so the title and actions moved down with it.
Ask anything
Fable 5.1
High

Comment, and the agent replies

Pin a comment where the change belongs and mention @Agent. The edit and the reply land in the same thread.

Bring your own agent

Claude Code, Codex or Cursor connect over MCP and work on the canvas, on the plan you already pay for.

Agents work in parallel

Open projects in tabs and let an agent run in each one. The tab strip shows who is still working.

Pick the modelStart a chat from your MCP client with the provider and model you choose.
Your agent's tools come alongLinear, Notion, your repo: whatever your agent already has over MCP, it can use here.
See where it is editingA live cursor shows what the agent is doing. Follow it, steer it, or stop it mid-run.
Learn more about designing with agents
02 · Bring designs in

Start from what you already have.

Your codebase, a live page, or a Figma frame. Each one lands on the canvas as editable layers.

Cats & Rain
PagesAssetsAgents
Pages
Design system
Playlist
Now playing
Layers
Cats & Rain
Header
Color tokens
Typography
Radius, spacing & motion
Components
Button
Input
Tabs
Slider
SongCard
NowPlayingBar
Cats & Rain

Cats & Rain

Imported from cats-and-rain · Next.js, Tailwind v4, shadcn

Color tokens

background#F7F7F7
card#FFFFFF
foreground#4A4A4A
muted#EDEDED
muted-foreground#858585
border#E6E6E6
ring#C4C4C4
destructive#D9382D

Typography

Blue Hour Purrdisplay · Inter 600 · 44 / 1.05 / -0.027em
Sunday Nap label · 13 / 18
Velvet Yawn · 4:02 xs · 12 / 16
Now playing 2xs · eyebrow
1:21 / 3:12 Geist Mono

Radius, spacing & motion

sm · 6
md · 8
lg · 10
xl · 14
2xl · 18
3xl · 22
shadows
raised
art
dock
cover

Components

Button
variant
default Playoutlinesecondaryghostdestructive
size
xssmdefaultlgxl
InputSearch songs, artists
TabsPlaylistSongsAbout
Slider · Toggle · Kbd
⌘K
SongCard · NowPlayingBar
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
RM
MCP
Share
StylesPropsCode
Position
Static
0°
Layout
W
500
px
H
420
px
0
px
Clip Content
Auto
Appearance
100%
Normal
Padding
32
px
40
px
Margin
Radius
12
px
Background
FFFFFF
100%
Codebase

Import your design system

Open a folder or connect GitHub. Your agent scans the repo and draws the reference page: tokens, icons and every component, ready in the Assets panel.

Cats & Rain
cats-and-rain.app
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
section · Now playing
⌘⏎ to capture pageClick or ⏎ to capture selection↑ parent ↓ child
Chrome extension
Live page

Capture from the browser

A live preview frame on the canvas, or the Chrome extension on any site. Pick an element, paste it as layers.

Cats & Rain/ PlaylistShare
Layers
Playlist hero
Cover
Details
Playlist
Cats & Rain
Meta
Actions
Playlist hero
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Play
900 × 232
⌘C
Playlist hero
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Play
⌘V · 7 layers pasted
Figma

Paste from Figma

Copy a frame, paste it here. Auto layout, text, vectors and effects stay editable.

Images and videoDrop them in. Crop and adjust images on the canvas.
Icon librariesLucide, Phosphor, Heroicons, or any icon package from npm.
Your fontsGoogle Fonts, fonts on your Mac, and fonts shared with the project.
Learn more about bringing designs in
03 · Canvas

A full design canvas.

Layout is real CSS. The styles inspector covers everything from gradients to filters. And when you make your own components, they bring their own controls too.

Cats & Rain
PagesAssetsAgents
Pages
Playlist
Now playing
Onboarding
Layers
Playlist
Nav rail
Header
Playlist hero
Songs
Song card
Song card
Song card
Song card
Song card
Now playing bar
Playlist
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
251 × 289.2
16
16
RM
MCP
Share
StylesPropsCode
Position
Static
0°
Layout
W
251.2
px
H
289.2
px
0
px
Clip Content
Auto
Appearance
100%
Normal
Padding
0
px
0
px
Margin
Radius
16
px
Background
F7F7F7
100%

Your fonts, shared with the team

Pick a font installed on your Mac. Lunagraph adds it to the project, so teammates design with it without installing anything.

CoverArt
Blue Hour Purr
RM
MCP
Share
StylesPropsCode
CoverArtcomponents/cover-art.tsx
dither
0.6
palette
Blue Hour
rounded
size
md
label
Blue Hour Purr

Custom controls, if you want them

Components you make show their props as controls in the inspector: a dithering slider, a palette, a toggle. Variants are the real variants.

Real layoutFlex stacks, CSS grid, hug and fill sizing, constraints. What you lay out is what ships.
Full styles inspectorTypography, gradients, borders, shadows, filters, radius, image crop and adjustments.
Tailwind classesEdit classes with suggestions from your own config, or read the CSS in the Inspect tab.
Tabs and pagesSeveral projects open in tabs, and a page per exploration inside a file.
Layers, snapping, shortcutsA layers tree with search, smart guides, nudge, a scale tool, and shortcuts for everything.
Export and copyPNG, JPG, WebP, AVIF and PDF. Copy as React, copy CSS, or copy to Figma as layers.
Learn more about the canvas
04 · React components

From shadcn to three.js. Design any experience.

Components run as real React on the canvas. A shadcn form, a checkout flow, a motion sequence, a WebGL scene: if it renders in your app, you design with it here, and you hand it off whole.

Button · shadcn
variant
size
with icon
components/ui/button.tsx
Song card · motion
Sunday NapVelvet Yawn · 4:02
Blue Hour PurrLo Nekō · 3:12
whileHover · spring
MetalCard · three.js
three · WebGL
01 · Start

Start from shadcn, or from your repo

Add the shadcn set to an empty project in one click, or import the components you already ship.

02 · Interact

States are real states

Switch to Interact mode and click the component. Hover, open and loading states come from its code, not from a copy you drew.

03 · Hand off

Hand off the whole experience

Copy any frame as React, nested component code included, or read its CSS in the Inspect tab. The handoff is the design.

three.js and motionreact-three-fiber, drei and framer-motion run on the canvas. Exports keep the WebGL frame.
Templates from your codeA compositions file next to a component turns its examples into drag-in templates.
Learn more about designing with components
05 · Prototyping

Prototype on the same canvas, share a link with one click.

Ask chat to wire your screens into a flow, present it full screen at any viewport, and send the link. Every component stays live, so people click the real thing. No deploy, no pull request.

Playlist
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
Now playing
Playing from Cats & Rain
0:003:12
Now playingBlue Hour PurrLo Nekō · Blue Hour
Window fogged, the city humsBlue hour settles on the sillA butterfly that never comesPurring till the room goes still
Songs
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Play
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Playlist
Now playing
Songs
Turn these into a clickable prototype▍
Fable 5.1
High

Ask chat to prototype the flow

Select the screens or states in your flow and ask your agent to connect them. It writes the real navigation into the components.

PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
Playing from Cats & Rain
0:003:12
Now playingBlue Hour PurrLo Nekō · Blue Hour
Window fogged, the city humsBlue hour settles on the sillA butterfly that never comesPurring till the room goes still
Link copied · lunagraph.com/p/cats-and-rain

Present it, then send the link

Present steps through the frames on a page at any viewport size. Share the file link and your team opens the same player.

Feedback lands on the designTeammates and guests comment on the exact element. Mention @Agent and let it make the change.
Make prototypes from real componentsWire components into a flow and present it. Every state is the component's own.
View or comment linksInvite people as editors or viewers, or set the file link to view or comment.
Learn more about sharing prototype links
06 · To codebase and back

Design on the canvas, ship it back to the repo.

Your components come in from the codebase once. When a design is done, your agent writes it back into the same files. Review the diff, commit from the Git panel, and the next design starts from what shipped.

Playlist
PlaylistSongsAbout
Search songs, artists⌘K
Playlist

Cats & Rain

Lofi for slow afternoons.10 songs, 34 minUpdated 15 days ago

Pause
Songs Paused 3 of 10
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Sunday NapVelvet Yawn · 4:02
Midnight MilkDusty Paws · 3:11
Warm RadiatorHazel Tapes · 2:47
Kitchen LampMochi Beats · 3:36
Rainy WindowMochi Beats · 3:24
Paws in the pondSleepy Tofu · 2:58
Blue Hour PurrLo Nekō · 3:12
Blue Hour PurrLo Nekō · Blue Hour
1:213:12
Playlist cover
Implement to my codebase.
Worked for 1m 12s
Made 3 changes
Edited playlist/playlist-hero.tsxEdited app/globals.cssEdited playlist/canvas.json
Made a PR. github.com/putri/cats-and-rain/pull/214
Ask anything
Fable 5.1
High

Import a local codebase

Open a project folder from your computer. Its components and styles come onto the canvas, and your agent can edit the files in it.

Implement from the chat

Ask your agent to implement a design. It edits the real files in your repository and opens a pull request, right from the canvas.

Import your design system

Your agent scans the repo and draws a reference page: tokens, icons and every component, ready in the Assets panel.

Component scanningNew components in the repo show up on the canvas, ready to drag in.
Agents edit the repoGive your agent a folder and it reads and edits the real files, from the canvas or from your terminal.
Live preview at any viewportPoint a live preview at localhost, set it to iPhone, iPad or Desktop, and keep several side by side.
Learn more about bringing in your codebase

New here? Get set up in three steps.

Connect your agent, connect your codebase, import your design system. Each guide takes a few minutes and includes a video.