Alternative · Pencil.dev

Best Pencil.dev alternative for design.

Open Design is the fully open-source, local-first alternative to Pencil — an agent-native design workspace you drive with the coding agent you already use, your key, your files, and a portable design system you keep in your repo.

Open Design vs Pencil.dev — warm-paper editorial illustration of a design canvas converging into a repo of files you own

Pencil (pencil.dev) is an agent-driven design tool from a16z Speedrun that puts a Figma-like vector canvas inside your IDE and keeps its design as .pen JSON files in your repo, versioned with Git. A local MCP server lets your coding agent read and write those files, so a prompt becomes an editable UI you can then hand to a coding agent for production code. It launched publicly in early 2026, crossed 100,000 users, and is genuinely good — with the catch that the app itself is closed-source, tuned first for Claude, and free only while it is in early access.

Open Design is the fully open-source, local-first alternative: an agent-native design workspace you point your own coding agent at (Claude Code, Codex, Cursor, Gemini, OpenCode, Qwen) over BYOK. These two are unusually close — both agent-driven, both keeping design as files in your repo. The differences are ownership and range: with Open Design the whole app is Apache-2.0 (not just a documented format), BYOK is provider-neutral, and the output spans UI, decks, prototypes, and a portable DESIGN.md. This page is honest about where Pencil genuinely wins.

01

What Pencil is

Pencil (pencil.dev) is “design on canvas, land in code” — an infinite vector design canvas that lives inside your IDE and codebase, built by Tom Krcha (previously behind Around, acquired by Miro) and backed by a16z Speedrun. Its design files use an open, documented .pen JSON format that sits in your repo under Git, and a local MCP server lets AI agents read and write them. You prompt or draw on the canvas, then hand the design to a coding agent (Claude Code and others) to generate production components that match your stack.

As a design surface, Pencil is polished: a real vector canvas with layers, a properties inspector, drag-and-drop components, prompt blocks you place directly on the canvas, native Figma copy-paste that preserves layers and auto-layout, and built-in UI kits (Shadcn, Lunaris, Halo, Nitro). Manual canvas edits do not consume agent tokens.

What to know before you commit: the Pencil application is closed-source (only the .pen format is documented, and it can change), it is optimized for Claude Code with a weaker experience on other models, it is free only in early access (“Free is not a business model,” per the founders), and reviewers note it is still early — occasional crashes and no autosave.

Pencil (pencil.dev) — an AI design canvas inside the IDE that keeps .pen files in your repo
Pencil: a Figma-like vector canvas in your IDE, with .pen design files versioned in your repo (screenshot: pencil.dev).
  • Vendor: Pencil (pencil.dev), a16z Speedrun — closed-source app, ~100,000 users, launched early 2026
  • Runtime: local desktop app + IDE extension (Cursor / VS Code / Windsurf) + local MCP server
  • Design files: open .pen JSON format in your repo, Git-versioned
  • Model: MCP with several agents, optimized for Claude Code; you bring your own agent subscription
  • Pricing: free in early access, no published caps yet — paid plans signaled

02

Open Design vs Pencil, feature by feature

FeatureOpen DesignPencil (pencil.dev)
LicenseApache-2.0 — the whole app is open sourceClosed-source app; only the .pen format is documented
RuntimeLocal daemon + desktop appLocal desktop app + IDE extension + local MCP server
Design filesFiles in your repo (Git): DESIGN.md, artifacts.pen JSON files in your repo (Git)
AccountNone required; runs locallyAccount / sign-in (early access)
PricingFree & open source; your own model spendFree in early access; paid plans signaled
ModelBYOK, provider-neutral — Claude, Codex, Cursor, Gemini, QwenMCP with several agents, optimized for Claude Code
Primary surfaceAgent-driven (prompt → artifacts) + web UIFigma-like vector canvas you edit directly; agent via MCP
OutputUI, landing pages, decks, prototypes, design systemsUI screens/components → code (matches your repo)
Design systemPortable DESIGN.md every skill enforcesVariables/Components + built-in UI kits (Shadcn, Lunaris…)
Figma importVia agent (paste/screenshot → DESIGN.md)Native copy-paste (preserves layers, auto-layout)
CollaborationSingle-user local; agent-drivenNo human multiplayer; SWARM = multiple AI agents
Self-host / forkYes (Apache-2.0)No — app is closed-source
MaturityStable releasesEarly access — crashes, no autosave reported

Read it honestly: Pencil wins on the hands-on canvas — a mature, Figma-like surface you edit directly, with native Figma paste and built-in UI kits, right inside your IDE. Open Design wins on ownership and range — the whole app is open source (not just the file format), BYOK is provider-neutral instead of Claude-first, “free” stays free because there is no vendor to monetize you, and the output spans UI, decks, prototypes, and a portable design system as files you keep.

03

Why teams look for a Pencil alternative

Pencil is a strong way to design inside your IDE, and for a lot of “developers who design” it is a great fit. The reasons people still look for an alternative cluster around what happens after the early-access honeymoon — ownership, provider lock-in, and scope.

  • The app is closed, only the format is open: Pencil’s .pen format is documented, but the application is closed-source and a16z-backed, and the format spec reserves the right to change. Open Design is Apache-2.0 end to end — fork it, audit it, self-host it, and own every artifact it produces.
  • “Free” has an expiry date: Pencil is free while it is in early access, but the founders are explicit that “Free is not a business model.” Paid plans and limits are coming. Open Design is free because it is open source; you only ever pay your own model spend.
  • It is Claude-first: Pencil connects several agents over MCP but is tuned for Claude Code, with a weaker experience elsewhere. Open Design is provider-neutral BYOK — Claude, Codex, Cursor, Gemini, OpenCode, and Qwen are all first-class.
  • You want more than UI-to-code: Pencil is focused on UI → code. Open Design renders UI, landing pages, decks, prototypes, and a portable DESIGN.md design system from the same brand, all as files in your repo.

04

Open source + BYOK, explained

Both tools are local-first and keep design as files in your repo — that part is common ground. Where Open Design differs is that the whole application is Apache-2.0, not just a documented file format, so you can fork, audit, and self-host it. Your brand lives in your repo as a portable DESIGN.md every skill respects.

You also bring your own agent key, provider-neutral. Credentials stay in local config or environment variables — Open Design never proxies them — and the API spend bills directly to you, at your provider’s rates, with no vendor cap after early access.

The Open Design design-system library — brands and tokens kept as files you own
Your design system lives as files in Open Design — portable, versioned, rendered by every skill.

New to the idea? Read what vibe design is, browse the plugin and design-system library, see all Open Design comparisons — including Figma and Google Stitch — or download Open Design to try it.

05

Where Pencil genuinely wins — and which to pick

Credit where it is due: as a design surface, Pencil is excellent. It is a real, Figma-like vector canvas you edit by hand — layers, a properties inspector, drag-and-drop components, and prompt blocks placed directly on the canvas — with native Figma copy-paste that keeps layers and auto-layout, plus built-in UI kits (Shadcn, Lunaris, Halo, Nitro). And it all lives right inside your IDE, so a developer who designs never leaves Cursor or VS Code. If what you want is a polished canvas to manipulate directly, Pencil’s surface is more mature than Open Design’s agent-first flow today. The trade-off is everything structural around it: closed-source app, Claude-first tuning, and a “free” that the founders have said will not last.

A quick way to decide by what you actually want to do — the two overlap, so the honest split matters:

If you want to…Best pick
Own the whole tool as open source you can fork/self-hostOpen Design
Keep “free” free with no vendor cap after early accessOpen Design
Use provider-neutral BYOK (not Claude-first)Open Design
Render UI + decks + prototypes + a design systemOpen Design
Edit a mature, Figma-like vector canvas by handPencil
Paste from Figma with layers and auto-layout intactPencil
Design inline inside Cursor / VS CodePencil

06

Moving a design from Pencil into Open Design

Both tools keep design as files in your repo, so there is no lossy cloud export to fight — moving over is design-first. Extract your brand once and every render after inherits it.

  1. Install Open Design from the download page and bring your own agent key (Claude Code, Codex, Cursor, Gemini, OpenCode, or Qwen).
  2. Point your agent at a Pencil export, a Figma paste, or a screenshot whose look you want to keep.
  3. Ask the agent to extract the brand — colors, type, spacing — into a DESIGN.md file in your repo.
  4. Pick a skill and render it against your new brand to confirm it matches.

From then on, every skill renders in your brand — and the UI, code, and design system stay in your repo as files you own under version control.

FAQ

FAQ

  1. 01 Is Pencil (pencil.dev) open source?

    Not the app. Pencil is a closed-source, a16z-backed product; what is “open” is the .pen file format, which is documented but can change (the team reserves the right to make breaking changes). Open Design is fully open source under Apache-2.0 — the entire application, not just the file spec — and is self-hostable.

  2. 02 Is Pencil.dev free?

    It is free today, but explicitly in early access. The founders have said “Free is not a business model,” signaling future paid plans and limits. Open Design is free because it is open source; you bring your own agent key, so model spend bills to you with no vendor-set cap.

  3. 03 What is the difference between Open Design and Pencil?

    They are close — both are agent-driven and keep design as files in your repo under Git. The differences: Open Design is fully open source (Apache-2.0, not just an open format), provider-neutral BYOK (not tuned mainly for Claude), and renders a wider range of artifacts (UI, decks, prototypes, design systems). Pencil offers a more mature hands-on vector canvas and native Figma paste.

  4. 04 Does Pencil work with agents other than Claude?

    Yes — it connects several agents over MCP (Cursor, Windsurf, Codex, and others), but it is optimized for Claude Code and reviewers report a weaker experience with other models. Open Design treats Claude, Codex, Cursor, Gemini, OpenCode, and Qwen as first-class.

  5. 05 Is Open Design affiliated with Pencil?

    No. Open Design is an independent, open-source project (github.com/nexu-io/open-design, Apache-2.0). Pencil is a separate, a16z-backed product at pencil.dev; this is an unaffiliated comparison.

Own the whole tool, not just the file format.

Star the repo, grab the desktop build, or run the install in your terminal. Open Design is open source end to end — your UI, code, and DESIGN.md system stay in your repo from the first render onward.

● Apache-2.0 · Local-first · BYOK · See all comparisons