Figma × Cursor — for your running app

Point at your app.
Say the change.
Watch it ship.

medit is an agentic AI coding editor that lives inside your running app. Click the thing you want changed, describe it in plain English — medit writes the code, shows you the result live, commits it, and opens the PR.

No editor. No terminal. No laptop.

Runs on your existing Claude Code subscription — no API key required.
This is not a video. The cursor bottom-right is medit editing this very page — live. When it's done, the panel is yours: drag it, resize it, minimize it.

One overlay. Everyone ships.

Made for the people who
know exactly what they want

The person who spots the problem is almost never the person who can fix it. medit deletes the handoff — whoever sees it, ships it.

For designers

Exactly the change you pictured

Stop annotating screenshots and hoping it survives translation. Click the element, describe the tweak — spacing, color, type, motion — and watch the real app change under your eye. Pixel-perfect, because you're the one pointing at the pixels.

#7C3AED#4ADE80
radius: 8pxradius: 16px✓ live
For product managers

Send PRs, not paragraphs

That copy tweak you'd normally describe across three Slack messages and a Loom? Make it yourself. See it live, then hand the team a pull request containing the exact change — reviewed and mergeable, not interpretable.

Pull request #214
Update empty-state copy on onboarding
+3−31 fileReady to merge
For engineers

Cursor, but the canvas is your app

Skip the file hunt — the element you click is the context. Every change lands on its own branch with a clean commit. Git worktrees, per-branch previews, a real terminal, and your choice of agent: Claude Code, Cursor CLI, Codex, or any API model.

medit/fix-header-overlap
Fix header overlap on scrollcommitted ✓
For founders & the on-the-go

Ship from your phone

medit serves over your network (LAN / Tailscale), so the overlay opens on whatever you're holding. Catch the bug during the customer demo and fix it before the meeting ends — the best product decisions don't happen at your desk.

Same overlay. Same agent. Any screen on your network.
Figma×Cursor=medit

The precision of pointing at the thing. The power of an agent that writes real code. In the only place that's true — your running app, not a mockup of it.

Bring your subscription, not an API key

Runs on the Claude Code you already have

medit doesn't meter you per token. It drives Claude Code — the agent on the subscription you're already paying for — and points it at your running app. No API key required.

Zero new accountsIf claude runs in your terminal, medit works right now — same login, same plan.
Pick the exact modelOpus, Sonnet — every model your plan includes. medit passes your pick straight through.
Swap engines anytimeCursor CLI and OpenAI Codex run on their subscriptions too. Or bring an API key — your call.

medit lives inside your app — the overlay in the corner sends your selection down to your agent — Claude Code, Cursor, or OpenCode — and real code flows back up. On loop, all day.

Anywhere decisions are made

The laptop is optional

Your dev environment runs where your app runs. medit's overlay opens on any device on your network — so the moment you see it is the moment you fix it.

In the sales callProspect flags a confusing label — rename it while they watch. That's a close.
At the demoCatch the bug live, fix it live. No “we'll patch that next sprint.”
Away from the deskSchedule the agent: nightly security audits, recurring cleanups — medit opens the PR while you sleep.
Acme Dashboard
acme.app · your product, running
Revenue$48,210
Active users1,284
⋮⋮MeditProConnected
Make the revenue number green when it's up week-over-week
Done — conditional styling added, live on this preview.
medit/revenue-trend-colorView PR →
Describe a change…Send

How it works

See → say → shipped

1PointClick any element in your live app — a button, a headline, a whole section. That's the context; no file paths, no searching.
2Say itPlain English. “Make it match the brand green.” “Add a loading state.” “Why is this API slow?” The agent writes the code — or answers.
3Ship itPlay with the change on a live per-branch preview. Happy? It's already a clean commit on its own branch — with the PR opened for you.

Batteries included

A full studio in one overlay

In-situ editingSelect an element, describe it, medit changes the code live.
Git-nativeEvery chat is a branch. Worktrees keep parallel work clean.
Auto PRsWith a GitHub token, medit opens the pull request for you.
Phone-readyOverlay opens on any device on your network — LAN or Tailscale.
Your subscription, your modelClaude Code, Cursor CLI, Codex on the plans you already pay for — pick the exact model. API keys optional.
Scheduled agentsRecurring tasks — nightly audits, weekly cleanups — that end in PRs.
Current statusCatches runtime errors and slow API calls in your app — one-click Fix.
Closes the loopInstructions per chat, email summaries to your inbox, live previews, real terminal.

Get medit

Ten seconds to your first change

$ curl -fsSL https://dl.medit.software/install.sh | bash
  1. cd into your React app — or scaffold one with medit --create-new-canvas.
  2. Have Claude Code? You're done — medit uses your existing subscription, no API key. (Cursor CLI & Codex work too; or add MEDIT_OPENAI_API_KEY to .env.)
  3. Run medit --dev, open your app — the overlay appears bottom-right. Point at something.

One self-contained binary — no Node needed for medit itself. Auto-updates. Free for personal use; Pro unlocks PR automation, multiple projects, production previews, and team access — pricing.

⋮⋮MeditPro