Skip to content

OpenPencil

★ New
assess
Frontend open-source MIT open-source

At a Glance

MIT-licensed open-source design editor that natively reads and writes Figma .fig files, provides 90+ AI tools via built-in chat, and exposes an MCP server for AI coding agent integration in a ~7 MB Tauri v2 desktop app.

Type
open-source
Pricing
open-source
License
MIT
Adoption fit
small
Top alternatives

What It Does

OpenPencil is a local-first, open-source vector design editor built as a programmable alternative to Figma. Its defining capability is native read/write support for Figma’s binary .fig format using a full implementation of the Kiwi binary schema — which means it can open and write real Figma files without conversion. It also supports copy-paste interoperability with Figma, preserving fills, strokes, auto-layout, text, effects, corner radii, and vector networks.

The core differentiator versus other Figma alternatives (Penpot, Lunacy) is programmability: OpenPencil ships with a built-in AI chat interface backed by 90+ tools for design operations, an HTTP MCP server for agent integration with Claude Code/Cursor/Windsurf, a headless CLI for .fig file inspection and export, and a Vue SDK for building custom editor instances. The tool is explicitly positioned as a “programmable companion to Figma” for developers and AI-assisted workflows, not a direct replacement for professional design teams. As of April 2026 (v0.11.6), the project self-declares as not production-ready.

Key Features

  • Native .fig read/write: Full implementation of Figma’s Kiwi binary schema covering 194 schema definitions including NodeChange messages; supports components, auto-layout, and nested frames.
  • Figma copy-paste compatibility: Bidirectional clipboard exchange with Figma preserving fills, strokes, effects, vector networks, auto-layout, and text formatting.
  • Built-in AI chat with 90+ tools: Design operations (create shapes, set styles, manage layout, analyze tokens) via chat; multi-provider support (Anthropic, OpenAI, Google AI, OpenRouter); user supplies own API keys.
  • MCP server: HTTP MCP server (binds to 127.0.0.1) for agent access from Claude Code, Cursor, and Windsurf; exposes XPath queries, Figma Plugin API via eval, and headless file operations.
  • Headless CLI: Command-line tool for inspecting node trees, searching, rendering, analyzing colors, detecting repeated patterns, and Tailwind CSS export — enabling CI pipeline integration.
  • P2P collaboration: Real-time serverless collaboration via Trystero (WebRTC) + Yjs (CRDT) — no backend required beyond signaling infrastructure for peer discovery.
  • Auto-layout support: Flexbox and CSS Grid via Yoga WASM with a custom grid fork; covers the same layout primitives as Figma auto-layout.
  • Components and variables: Component system with overrides and live sync; variables with collections and modes (Light/Dark theming).
  • Cross-platform desktop: ~7 MB desktop app built with Tauri v2 (Rust core, native OS WebView) for macOS, Windows, and Linux; Homebrew install on macOS.
  • Skia rendering: Canvas rendering via CanvasKit WASM (same technology as Figma’s browser renderer), providing cross-platform consistency within the canvas area.
  • Vue SDK: Headless Vue 3 component for embedding the editor in custom applications.

Use Cases

  • AI agent design workflows: When Claude Code, Cursor, or Windsurf needs to read or modify Figma design files programmatically — use the MCP server to give agents direct design tool access without a browser.
  • CI pipeline design inspection: When you need to automate .fig file analysis (token extraction, component auditing, style consistency checks) in a build pipeline — use the headless CLI.
  • Offline/air-gapped design work: When cloud dependency is unacceptable (security requirements, travel, GDPR constraints) — OpenPencil runs fully offline with no account or telemetry.
  • Design file format conversion and analysis: When you need to extract structured data from Figma files for documentation, code generation, or analysis workflows.
  • Freelancers working across Figma and non-Figma clients: When you need to open client Figma files without a paid Figma seat — OpenPencil opens .fig files for free.
  • Prototyping AI-assisted design tooling: When building a custom design tool on top of the Figma file format using the Vue SDK.

Adoption Level Analysis

Small teams (<20 engineers): Fits for specific programmability use cases. A developer-designer working with AI coding agents who wants to give them design tool access, or a team that needs headless .fig file processing in CI, can benefit with minimal operational overhead. The MIT license, Homebrew install, and no-account requirement lower friction. Not suitable as the primary design tool for a team shipping production UI — missing prototyping, DevMode handoff, and plugin ecosystem.

Medium orgs (20–200 engineers): Does not fit as a primary design tool. Missing features (prototyping, developer handoff, plugin ecosystem, enterprise SSO) make it inadequate for standard product design workflows. May be relevant as a secondary automation/CI tool alongside Figma for organizations exploring AI design agent integration. Single-contributor sustainability is a serious risk for any tool embedded in team workflows.

Enterprise (200+ engineers): Does not fit. No enterprise authentication, no role-based access control, no audit logging, no SLA, no support contract. The explicit “not production-ready” self-assessment rules it out for regulated or mission-critical environments. The WebRTC P2P collaboration model is inappropriate for organizations with strict network controls.

Alternatives

AlternativeKey DifferencePrefer when…
PenpotMPL-2.0, SVG-native, 500k+ users, production-ready, self-hostable, 80k+ GitHub starsYou need a production-ready open-source Figma alternative for a design team
FigmaDominant standard, full plugin ecosystem, DevMode, prototyping, real-time collabYou need professional design tooling and can accept the $15–20/editor/month cost
LunacyFree, Windows-native, .sketch and .fig import, offlineYou want a free desktop tool with broad format support and don’t need programmability
Quant-UXOpen-source prototyping and UX research toolYou need user testing and research capabilities, not just visual design

Evidence & Sources

Notes & Caveats

  • Explicitly not production-ready. The project documentation states this directly. Missing features: prototyping (smart animate, interaction design), DevMode / developer handoff, plugin ecosystem, and verified rendering parity with Figma across complex files.
  • Single-contributor sustainability risk. Primary contributor is “finiking” — a solo developer. The withlore.co review flags this as a concern for teams considering dependency on the tool. No organizational backing, no funding, no stated roadmap timeline for reaching production readiness.
  • Figma format is reverse-engineered. Figma does not publish its .fig format specification. OpenPencil implements the Kiwi binary schema based on reverse engineering. Figma has historically changed internals to break third-party access (e.g., removing --remote-debugging-port in February 2026). Future Figma updates may break OpenPencil’s file compatibility without warning.
  • MCP server is local-only by default. The HTTP MCP server binds to 127.0.0.1 — it only works for locally running AI agents. Cloud-based agent deployments cannot connect to it without additional tunneling infrastructure.
  • AI features require user-supplied API keys. No AI functionality is included out-of-the-box; users must configure their own Anthropic, OpenAI, Google AI, or OpenRouter credentials. Anthropic and Gemini integrations noted as works-in-progress as of early 2026.
  • WebRTC P2P caveats. The “no server required” collaboration claim is partially accurate — Trystero uses public signaling infrastructure (BitTorrent DHT or Nostr relays) for initial peer discovery. Teams behind symmetric NAT or restrictive firewalls may need TURN server configuration.
  • Desktop build requires Rust toolchain. Building from source requires Rust and C++ build tools — friction for non-developer users. macOS and Windows pre-built binaries show unverified developer warnings due to incomplete code signing.
  • Tauri WebView rendering variance. The Tauri v2 desktop uses the OS native WebView (WebKit/macOS, WebKitGTK/Linux, Edge WebView2/Windows) for non-canvas UI. While Skia (CanvasKit WASM) handles the canvas consistently, UI chrome rendering may differ across platforms.
  • Rapid development pace. v0.11.6 in approximately 4 months of public development indicates fast velocity but also potential API churn. Teams building automation around the CLI or MCP server should pin to tested versions.

Related