Design with code. Code with design.

Explore, refine, and hand off everything in React code.
Ready for your engineers and coding agents.

Bring your own agent subscription. Connect your agent to the in-app chat, or use the MCP to start designs wherever you work.

Claude Code
Codex
Cursor
and any agent via
MCP

Design on the canvas, ship it as code.

01·Design

Design on the canvas

Draw your screens, set styles, and lay out every state of a flow side by side.

02·Componentize

Add states and interaction

Turn your designs into React components with props, states, and interactions. Then refine it all on the canvas.

03·Code

Deliver as code

Copy the React code or send it to your coding agent. The code matches what you designed on the canvas.

Learn more about designing with code

Bring your own agent.

Lunagraph works with the subscriptions you already have.
Connect Claude to power the in-app agent, or work anywhere over MCP.

Chat with your agent on the canvas

Select an element on the canvas and describe the change you want. Lunagraph sends the selection to your agent along with your message, so the agent edits that element.

Connect other tools over MCP

Use the MCP server from Claude Code, Codex, Cursor or any other agent to work with Lunagraph. Import a component in from your repo, or send a finished design back to your codebase.

Chat with your agent on the canvas

Select an element on the canvas and describe the change you want. Lunagraph sends the selection to your agent along with your message, so the agent edits that element.

Connect other tools over MCP

Use the MCP server from Claude Code, Codex, Cursor or any other agent to work with Lunagraph. Import a component in from your repo, or send a finished design back to your codebase.

Learn more about connecting an agent

Prototype a flow and share the link.

Select the screens in a flow and ask chat to turn them into a clickable prototype. Share the link with your team, then keep editing on the canvas as feedback comes in.

Mission controlOrbit 29 · 402 km
Linking
CSM-111
Ready to burn
10.65 MCM / SMSTA 108CSM-111 · ASTP
Ready for your first burnStart the burn to open the live console. Mission control answers in chat while it runs.
Guidance nominal
Comms linked
Window opens in 1h 42m
Step 1 of 3
Start burn
Mission controlOrbit 29 · T+00:00:14
CSM-111
SPS firing · 7.7 of 24 m/s
10.65 MCM / SMSTA 108CSM-111 · ASTP
00:00:01ENGIgnition confirmed, chamber 98 psi
00:00:04GNCAttitude hold nominal, drift 0.02°/s
00:00:09NAVDelta-v 6.1 of 24 m/s
00:00:12COMMSoyuz T-4 range 1.18 km, closing 0.4 m/s
00:00:14ENGThrottle steady at 100%
Fable 5.1
High
Burn console
Mission controlOrbit 29 · T+00:00:14
CSM-111
SPS firing · 7.7 of 24 m/s
10.65 MCM / SMSTA 108CSM-111 · ASTP
00:00:01ENGIgnition confirmed, chamber 98 psi
00:00:04GNCAttitude hold nominal, drift 0.02°/s
00:00:09NAVDelta-v 6.1 of 24 m/s
00:00:12COMMSoyuz T-4 range 1.18 km, closing 0.4 m/s
00:00:14ENGThrottle steady at 100%
Mission control
Online
Why is the closing rate dropping?
Worked for 2s
Read burn plan · Checked 3 sensors
Soyuz T-4 is braking on schedule. Closing rate eases from 0.4 to 0.1 m/s inside 500 m so the capture latches cleanly. Nothing to do on your side.
Fable 5.1
High
Chat docked
Start burn
Burn console
Chat docked
Turn these frames into a prototype.
Fable 5.1
High

Ask chat to prototype the flow

Select the screens or states in your flow, then ask chat to connect them into an interactive prototype.

lunagraph.com/p/onboarding
Mission controlOrbit 29 · 402 km
Linking
CSM-111
Drawing plan
10.65 MCM / SMSTA 108CSM-111 · ASTP
Ready for your first burnStart the burn to open the live console. Mission control answers in chat while it runs.
Guidance nominal
Comms linked
Window opens in 1h 42m
Step 1 of 3

Share the prototype as a link

Copy a link to the prototype from the canvas and send it to your team. You don't need to deploy anything or open a pull request.

Learn more about sharing prototype links

Canvas to codebase, and back.

Import your design system and components from your repo onto the canvas, design with them, and send the finished code back to the repo.

Import a local codebase

Open a project folder from your computer to bring its components and styles onto the canvas.

Connect your GitHub

Connect a GitHub repository to bring its components and styles onto the canvas.

Learn more about bringing in your codebase

Code with design.

Lunagraph is available for macOS and Windows.