Design with Codex
Open Kite

Design with Codex

Connect OpenAI's Codex to Kite, have it design real screens in a file your team can edit, keep it on brand, then build from the design or send it to Figma.

By Loukman Nacik, Founder, Kite · Updated

Short answer: yes, Codex can design. Connect it to Kite once over MCP, ask for a screen in plain words, and it draws the design as real layers in a file your team edits with it. Your Codex plan pays for the thinking, because Kite runs no model to design.

Can Codex design?

Codex is OpenAI's coding agent, and on its own it designs by writing code: you see the result by running it. It can also use outside tools, such as a design tool, and MCP (Model Context Protocol) is the open standard for that, which OpenAI's docs say lets Codex “use tools and information from other systems”. A design tool that speaks MCP gives Codex a canvas to work on.

Figma's MCP server is one such tool, and OpenAI's post on building front ends with Codex and Figma walks through a round trip: Codex reads a frame from a Figma link with get_design_context and writes the code, then generate_figma_design sends the running interface back to Figma. Figma's documentation says that capture is available with select MCP clients, and that it produces flat layers without a connection to your component libraries.

Kite is a design canvas your own agent works in. Codex draws the design itself, as layers in a file (text as text, frames as frames), and you and your team edit the same file while it works.

How Codex designsWhat you getWhat you needBest for
On its ownRunning code. You see the design by running it, and change it by asking.A Codex planA developer building straight in the app
Figma's MCP, reading and capturingFigma frames read into code, and a running interface sent back as flat layers, not tied to your librariesA Figma account; how often it can read depends on your seatTeams whose design work already lives in Figma
Figma's MCP, writing to the canvasFrames, components, variables and auto layout built in your Figma file, with your componentsA paid Figma plan and edit access; in betaTeams with a design system in Figma
In KiteLayers Codex draws itself, in a file your team edits and comments on while it worksA Kite account; free for 3 files and 200 agent actions a dayDesigning before there is code, with people and agents in one file

Which route to pick

Take the first of these that fits. If your team's work is already in Figma, on a paid plan, Figma's write-to-canvas docs are your next step: Codex builds with your components, on the Professional, Education, Organization and Enterprise plans. Figma warns that “output is beta quality and may need manual review and cleanup”. If you only need the screen working in your app, let Codex write the code and skip the canvas. If you want to see and shape the design first, with people who don't write code, use Kite, the route the rest of this tutorial follows, and because Kite is ours, weigh that when you read this table.

Step 1: Connect Codex

The Kite app is the quickest way:

  1. Install Kite for Mac or Windows.
  2. In its Settings → Agents, click Add to Codex, with no sign-in to do, then start a new Codex session. The Codex app and IDE extension use the same setup.

Without the Kite app, connect directly in your terminal, then approve in the browser. OpenAI's MCP docs describe the same codex mcp login command for any server that signs in with OAuth, which Kite does:

codex mcp add kite --url https://kite.new/api/mcp
codex mcp login kite

Codex setup has the details, including the command to run if you prefer a terminal to the Kite application's button.

Step 2: Ask for a design

Ask Codex in plain words, and say that it goes in Kite:

Design a pricing page with three plans in a new Kite file, then give me the link.

The more you say about what the screen is for and who uses it, the less it guesses. For example, you could add who the plans are for and which one you want people to choose.

Codex makes the file and gives you its link, so open it to watch: you see its cursor and the frames it is changing, and you can move around the board while it works. Kite's docs describe what follows: an agent draws one section, card or row at a time, and can look at a frame as a picture to check its work before saying it is done.

A Kite file where Claude's cursor draws phone screens beside a website home page, the screens it is working on outlined in blue, and a pill reading “Claude is designing Phone — Ten minutes away and 2 more · Following”
An agent at work in a Kite file, here Claude: any connected agent gets a named cursor, outlined frames and a pill saying where it is working.
If you already have a file open, say “in my open Kite file” and Codex works there.

What a real run looks like

We ran this once on November 5, 2026, with Codex CLI 0.164.0 on the model gpt-6-luna, from an empty folder, and gave it this prompt:

Design a pricing page with three plans (Free, Pro, Team) for a made-up project tool called Lumen in a new Kite file, then give me the link.

It took 137 seconds and 12 calls to Kite: it made the file, read the file's design system and Kite's guide, drew the page in five pieces, looked at the result and finished. Codex reported 66,916 tokens for the whole session. What came back is real layers, with its text as text and its cards as frames, and we didn't change anything in the picture below. That is one run of one prompt, with no design system in the file, so yours will differ.

A pricing page for a made-up tool called Lumen, drawn by Codex in a Kite file: a headline, a yearly and monthly switch, and three plan cards for Free, Pro and Team with the Pro card in pale green
What Codex drew in that run, as it left it.

One thing stopped our first try: run with approvals turned off, Codex refused Kite's first call, saying “MCP tool call requires approval, but approval policy is never”, and made nothing. In a normal session, approve Kite's tools when Codex asks. For a run with nobody watching, approve them ahead of time:

codex exec -c 'mcp_servers.kite.default_tools_approval_mode="approve"' "..."

Step 3: Keep it on brand

Codex keeps to your brand when the file has a design system, because it reads the system before it draws. That system holds your colours, type, spacing and corners as variables, plus skills: short rules in plain words. Three quick ways to make one:

A profile card in Kite beside the design system's colour variables, with the accent colour's light and dark values open
A design system's variables: an agent writes these instead of fixed values, so changing one colour follows through every frame it drew.

Step 4: Change it, together

  • Edit it yourself: the design is ordinary layers. Change a word, a colour or a size by hand, and Codex sees your change the next time it looks.
  • Ask Codex in chat: “Make the middle plan stand out, and tighten the spacing.” It changes what is there rather than drawing it again.
  • Leave a comment: pin a request on a frame for Codex, then tell it “do my Kite requests”. In Kite for Mac, a request can start as soon as you send it (see Comments).

Step 5: Build it, or send it to Figma

  • Build it: in the same Codex session, say “Build this frame in my app with our components.” Codex reads the frame's exact sizes, colours and type from the file. You can also right-click a frame and copy it as HTML, React or Tailwind (see Export and copy).
  • Send it to Figma: right-click the frames and choose Copy/Paste as → Copy to Figma, then paste in Figma, where they arrive as layers you can edit (see Figma).
Kite's Import from Figma box with a Figma file link, and a frame's Copy/Paste as menu with Copy to Figma highlighted
Figma both ways: a Figma file comes in by its link, and any frame goes to Figma with Copy to Figma.

Limits to know

  • Kite's free plan: 3 files and 200 agent actions a day, and Pro removes both limits.
  • Codex usage: your OpenAI plan sets how much Codex can do, and OpenAI lists the desktop application on its Free and Go plans as subject to rollout.
  • Into Figma: components arrive as ordinary frames and design system colours as plain colours, and Figma needs the fonts too.
  • Prototypes: Kite has no prototype flows, so the connections between screens belong in your code or in another tool.
  • Figma's route: Figma says it may change rate limits at any time, and that writing to the canvas will become a usage-based paid feature. While that feature is in beta, its documentation recommends testing on a duplicate of your library or a draft file, and lists current limitations: pictures go in through a separate tool, and fonts must be uploaded to your Figma account.

Questions

What does it cost?

Codex is billed by OpenAI, and its pricing page lists Free, Go at $8 a month, Plus at $20 and Pro from $100; Free and Go name the desktop app, and Plus adds the CLI and the IDE extension. Kite is free with unlimited editors and viewers, 3 files and 200 agent actions a day, and has no AI credits. Pro is $20 an editor a month, or $16 billed yearly, with unlimited agent actions.

Do I need Figma?

No, because Kite is the design tool here. If your team finishes work in Figma, Copy to Figma takes it there, and a Figma file comes into Kite whole.

Can Codex edit a Figma file directly?

Yes, with Figma's MCP server: its write-to-canvas documentation names the use_figma tool, on the Professional, Education, Organization and Enterprise plans, with edit access to the file. Figma says the feature is in beta, free during the beta period, and "will eventually become a usage-based paid feature".

Do I need a Codex design skill?

No, but you can use one, since a design skill simply teaches an agent how you like things to look. In Kite, the rules that belong to a brand or a file live in its design system or the file's skills, so everyone's agent follows the same ones, not only yours.

What can't it do in Kite?

Kite makes designs, not running apps or clickable prototypes: its preview steps through frames with no links between them. For a working version, have Codex build the design in your code.

Next

How we checked

Methodology: on November 5, 2026 we read OpenAI's post, its Codex pricing page and MCP docs, Figma's MCP docs and Kite's own docs, all linked on this page. We ran Codex once for this tutorial, as described above, and the rest of its steps rest on those docs.

About the author. Loukman Nacik is the founder of Kite, the design canvas people share with their AI agents.

Spotted something out of date? Contact us at hello@kite.new and we will correct it.