Skip to content

DESIGN:OS Toolchain · DESIGN:OS Studio

Native GPU-accelerated interface design studio, enterprise Figma .fig v106 binary read/write engine, Agentic PTY Chat UI, 11-stage Spec Reader, and 22-tool Model Context Protocol server built in 100% Rust.

Open and save 723,136-record enterprise Figma .fig v106 binary archives in ~1.5s with 0.0% idle CPU on Metal, DirectX 12, and Vulkan (wgpu + tiny-skia). Execute all 100 / 100 Figma A-to-Z Micro-Interactions (#1..#100) natively on canvas, run Claude Code (claude), OpenAI Codex (codex), Antigravity CLI (agy), Gemini CLI (gemini), and Grok CLI (grok) directly inside the native Agentic PTY Chat UI with zero paid external API keys, audit 11-stage PRODUCT:OS Spec Driven v2 requirements (US-01..US-17 + Gherkin + g1..g5 gates), and generate multi-target Dev Mode code offline.

Dual MIT OR Apache-2.0 License 100% Rust wgpu and tiny-skia engine Figma .fig v106 Native Read and Write 387/387 parity 100/100 Figma A-to-Z Micro-Interactions Verified Compatible AI coding agents via MCP and PTY Chat Doctor diagnostic slash command GEO machine-readable llms.txt index Live GitHub Pages documentation Support Jang Trinh on Buy Me a Coffee

DESIGN:OS Studio rendering the 112,474-node VSF-PCP enterprise Figma workspace at 60% zoom with 1:1 Figma UI3 dark chrome and unified Phosphor icons

DESIGN:OS Studio rendering an enterprise .fig v106 design system (723,136 Kiwi records / 112,474 scene nodes) natively on Apple Silicon Metal in 1.54s with 0.0% idle CPU.

387 / 387 parity · 100 / 100 micro-interactions · 856 tests passing

Embedded Launch Motion Film (01-designos-studio-launch-hero.mp4 · 1440×1440 @ 60fps): One-Shape UI Motion + Real Studio Retina 2x captures.

All 3 Launch Films & 8 Micro-UX Deep-Dives

Facts Register

Repository
jangtrinh/design-os-studio
Engine Stack
100% Rust + wgpu + tiny-skiaMetal · DX12 · Vulkan · Zero Electron
Figma Parity
.fig v106 + 100/100 Micro-UX387 / 387 UI3 (487 / 487) · 856 tests
Agent Surface
22 MCP Tools + PTY ChatClaude · Codex · Antigravity · Grok
Telemetry
Zero Tracking100% offline local-first
License
MIT OR Apache-2.0macOS · Windows · Linux

Why DESIGN:OS Studio? (Honest Comparison vs Figma Desktop, Penpot & Pencil/OpenPencil)

Browser-wrapped Electron design tools choke on 100,000+ node enterprise files, lock .fig binary authoring behind proprietary cloud servers, and force AI coding agents to scrape 150KB+ of noisy REST JSON without direct canvas write-back or local spec verification. Our architectural advantages first, followed by the honest trade-offs.

723k-record enterprise scale & 0.0% idle CPU

Uniform 2048x2048 spatial grid culling (SceneIndex), 4-tier semantic zoom LOD, canonical GeomCache mesh sharing, and FrameKey GPU texture reuse render 112,474-node files in 1.54s on Metal with zero idle repaints.

Bidirectional Figma .fig v106 binary read & write

Opens and saves authentic fig-kiwi v106 binary archives (DEFLATE/Zstd canvas.fig + meta.json + images/) with full symbolOverrides, parameterConsumptionMap, and handoffStatusMap parity.

Native Agentic PTY Chat UI & 22-tool MCP server

Run your existing Claude Code (claude), Codex (codex), Antigravity (agy), or Grok (grok) subscription inside the Agents Left Rail with ANSI-stripped chat bubbles, 1-click NodeSpec canvas apply, and zero extra API bills.

11-Stage PRODUCT:OS Spec Reader & Headless GPU QA

Audit User Stories (US-01..US-17), Gherkin acceptance criteria, and g1..g5 gates alongside the canvas with 500ms disk hot-reload and deterministic --gpu --screenshot + designos-diff verification.

Dimension Figma Desktop (Cloud / Electron) Penpot / Pencil / OpenPencil DESIGN:OS Studio (design-os-studio)
Runtime & GPU Engine Electron + Chromium / WebGL (1.5 GB+ RAM, continuous idle repaints) Browser DOM / SVG / Canvas2D or Electron webview wrapper 100% Rust (wgpu Metal / DX12 / Vulkan + tiny-skia), 0.0% static viewport CPU
Enterprise Scale (723k Records / 112k Nodes) Browser tab OOM crashes, multi-second cloud streaming stalls DOM / SVG layout bottlenecks above 5k–10k nodes Uniform 2048x2048 SceneIndex culling + 4-tier semantic zoom LOD, 1.54s cold load, -96.5% disk size (242 MB vs 6.80 GB)
Figma .fig v106 Binary Read/Write Proprietary cloud lock-in; .fig saves require online servers Read-only or lossy third-party converters; no native .fig v106 write-back Native bidirectional fig-kiwi v106 Read & Write (DEFLATE/Zstd canvas.fig + meta.json + images/, symbolOverrides, parameterConsumptionMap)
Tactile Micro-Interactions (#1..#100) Reference UI3 standard (126.9.13), browser-bound latency on huge files Partial subset; missing CSS Grid track pills, Smart Selection ring swaps, or Scale Tool (K) 100 / 100 Figma A-to-Z Micro-Interactions (#1..#100) verified end-to-end on native GPU canvas
Agentic Workflow & API Cost Paid per-seat AI credits or read-only 155K-char REST JSON dumps External MCP plugins or paid API key wrappers (ANTHROPIC_API_KEY / OPENAI_API_KEY) Native Agentic PTY Chat UI (Claude Code · Codex · Antigravity · Gemini · Grok — zero extra API cost) + 22-tool designos-mcp
Spec-to-Canvas Traceability External Markdown PRDs disconnected from canvas frames and QA gates No built-in spec or Gherkin acceptance lifecycle verifier In-App 11-Stage PRODUCT:OS Spec Driven v2 Reader (US-01..US-17 + Gherkin Given/When/Then + g1..g5 gates + 500ms live disk hot-reload)
Dev Mode Codegen & Visual QA Paid Dev Mode seats required; cloud-only inspection Basic CSS/HTML export; no headless GPU diffing CLI Free built-in Dev Mode (Shift+D) (React, Tailwind v4, CSS, SwiftUI, Jetpack Compose) + headless --gpu --screenshot & designos-diff SSIM CLI
Privacy, Offline & Licensing Mandatory cloud sign-in, proprietary license, background telemetry Self-hosted Docker stack or Electron runtime telemetry Zero telemetry — 100% local offline execution (PRIVACY.md audited), dual MIT OR Apache-2.0

Where traditional platforms win, and it is not close: Browser-hosted multiplayer whiteboarding with 50 simultaneous live WebRTC cursors, enterprise cloud org SSO/SCIM admin consoles, and hosted comment email/Slack notifications. If your workflow requires real-time cloud multiplayer without local git or file ownership, use Figma Cloud (paired with our live bridge design-os-figma-plugin) or a hosted Penpot instance instead.

Install once

Install the AI agent skill plugin in Claude Code / Codex, download a native OS installer (.dmg, -setup.exe, .deb), or build all 4 binaries from source.

# Option A: Claude Code plugin marketplace
/plugin marketplace add jangtrinh/design-os-studio
/plugin install design-os-studio@design-os-studio

# Option B: Clone & launch native Rust/wgpu Studio (or package .dmg / -setup.exe / .deb)
git clone https://github.com/jangtrinh/design-os-studio
cd design-os-studio
cargo run --release -p designos-app --bin designos-studio
./scripts/build-release.sh 0.2.0 --local-host

First safe use

  1. Run the deterministic offline repository, crate, and skill self-check.
    python3 scripts/self_check.py
  2. Apply a declarative NodeSpec JSON onto a document and roundtrip to a standard Figma .fig v106 binary archive.
    designos app.designos --apply-spec examples/specs/easeui-agent-console.spec.json
    designos app.designos --export-fig out.fig
  3. Capture a headless GPU verification screenshot and run perceptual SSIM diffing.
    designos-studio out.fig --gpu --size 1600x1000 --screenshot actual.png
    designos-diff compare docs/images/designos-agent-spec.png actual.png --out diff.png

Every CLI and MCP operation is local-first, deterministic, and backed by 1-step Undo history inside the Studio.

The practical agentic loop

--panel specs

Inspects the 11-stage PRODUCT:OS Spec Driven v2 package (US-01..US-17, Gherkin scenarios, and g1..g5 gates) beside the canvas.

--rail agents

Opens the native Agentic PTY Chat UI wrapping Claude Code, Codex, Antigravity, or Grok with live selection context and inline NodeSpec apply.

--apply-spec / --export-fig

Compiles declarative JSON specs through Auto-Layout 5.0 and writes standard Figma .fig v106 binary archives.

--screenshot / designos-diff

Renders headless Metal/Vulkan/DX12 frames at 1600x1000 and verifies perceptual SSIM parity in CI.

Video Showcase (3 Master Launch Films @ 60fps + 8-Part A-to-Z Micro-Interactions Deep-Dive)

Built with the design-os-svg-animation HyperFrames v2 deterministic frame-seeking pipeline (window.seek(t), closed-form 2nd-order step-response springs, 4× subframe tmix motion blur, and 28-beat choreography @ 100.60 BPM).

Part A · 3 Master Launch Motion Films (1440×1440 @ 60fps)

Part B · 8 × 30s Real-Canvas A-to-Z Micro-Interactions Deep-Dive Videos (16:9 1920×1080 & 9:16 1080×1920 @ 60fps)

Visual Proof Gallery (15 Discrete Uncropped Retina Captures) & 100/100 Micro-Interactions Matrix

Every card below is a discrete, uncropped 1600x1000 GPU capture from the live designos-studio binary (generated via scripts/capture-visual-proof.sh).

100 / 100 Figma A-to-Z Micro-Interactions Matrix (#1..#100)

Verified by launch_e2e_proves_100_figma_micro_interactions_end_to_end and the 8 discrete Retina 2x --micro-showcase captures above.

Category IDs Verified Micro-Interactions Implemented in designos-app & designos-doc Status
A. Inspector Numeric Scrubbing, Math & Mixed Values #1..#9 Label drag-scrub (1px / ⇧ 10px / ⌥ 0.1px), ↑/↓ step keys, inline math (+ - * /), % relative parent sizing, auto/hug/fill keywords, Mixed multi-select override, 10,20,10,20 padding shorthand, Aspect Ratio Lock (W/H), 0..9 / 00 quick opacity 9 / 9 PASS
B. Auto-Layout 5.0, Edge Sizing, CSS Grid & Smart Selection #10..#21 Edge double-click Fixed <-> Hug, ⌥+double-click Fill, on-canvas pink gap drag, inline gap click-to-type, pink padding handles (⌥ opposite / ⇧⌥ all 4), 9-dot alignment matrix (Space-Between on W/X), drag reorder, Space ignore Auto-Layout, 2D CSS Grid track pills (1fr/px/Hug) & span handles, Smart Selection pink swap rings & Tidy up 12 / 12 PASS
C. Canvas Selection, Marquee, Guides & Transform Handles #22..#29 ⌘-click deep select, ⌘+Right-click overlapping layer menu, Enter drill children / ⇧Enter climb parent / Tab cycle siblings, ⌥-marquee containment-only, ⌥-hover red distance guides, ⌥-drag duplicate + ⌘D repeat, ⇧-axis lock + red smart snap guides, corner rotation (15° snap) & on-canvas corner radius handles (⌥ single corner) 8 / 8 PASS
D. Parametric Shapes, Vector Network, Layer Tree & Eyedropper #30..#45 Donut Arc Sweep/Start/Ratio handles, Star inner ratio & point-count handles, Polygon side count, Vector midpoint split, ⌘ tangent break, ⇧⌫ heal-delete, Layer ⌘R inline rename (Tab next), ⌥-click collapse all, hover highlight, icon double-click zoom-to-fit, lock/eye drag-sweep, status badge cycle, Eyedropper (I) 7x7 pixel loupe + Tab HEX/RGB/HSL cycle 16 / 16 PASS
E. Dev Mode Box-Model, Scale Tool (K) & Viewport Navigation #46..#62 Dev Mode emerald padding & orange gap overlay, 1-click code copy toast, Proportional Scale Tool (K with 1x/1.5x/2x), Space-drag pan, Z marquee zoom (⌥Z out), ⇧1 fit all / ⇧2 fit selection / ⇧0 100%, N / ⇧N frame walk, ⇧R rulers + guides, ⌘\ zen UI toggle, ⌘/ & ⌘K palette, F frame preset drawer 17 / 17 PASS
F. Typography, Fills, Strokes, Effects & Arrange Shortcuts #63..#85 Double-click inline text edit, double-click text handle auto-width/height, ⇧⌘>/< font size, ⌥↑/↓ line-height, ⌥←/→ letter-spacing, ⌘B/⌘I/⌘U, ⇧X swap fill/stroke, / remove fill, ⌥⌘C/⌥⌘V copy/paste style, [/] & ⌘[/] z-order, ⌘G/⇧⌘G group/ungroup, ⌥⌘G frame selection, ⌥W/A/S/D/H/V align 23 / 23 PASS
G. Components, Variables, Prototype, Spec Reader & Agent PTY #86..#100 ⌥⌘K create component, ⌥⌘B detach instance, double-click master jump, purple Variant matrix & pill toggles, Variable mode switch (Light/Dark) & token alias pills, Prototype blue flow node drag & trigger popover, Spec Reader (US-01..US-17) 1-click node zoom & C pin-comment anchor, Multi-Agent PTY runtime switcher & NodeSpec apply with ⌘Z undo 15 / 15 PASS
Total Figma A-to-Z Micro-Interactions #1..#100 Verified by launch_e2e_proves_100_figma_micro_interactions_end_to_end + 8 Retina 2x --micro-showcase captures 100 / 100 (100%)

Verified 1:1 Figma 126.9.13 UI3, .fig v106 & A-to-Z Micro-Interactions Scorecard (487 / 487 — 100.00%)

Every UI3 surface, Auto-Layout 5.0 rule, fig-kiwi v106 binary record type, and Figma A-to-Z Micro-Interaction (#1..#100) is tested in CI across 856 automated workspace tests.

Domain Scope & Surface Coverage Verified Items Parity
1. UI3 Chrome & Dark Palette #1e1e1e panel surface, #2c2c2c controls, #0d99ff selection, #9747ff component purple, #0c8ce9 Dev Mode pill 42 / 42 100.00%
2. Unified Phosphor Icons Official @phosphor-icons/core 256x256 vector paths rasterized via resvg across Left Rail, Bottom Dock, Inspector, and Spec Reader 48 / 48 100.00%
3. Scene Graph & .fig v106 Binary fig-kiwi v106 read & write (canvas.fig DEFLATE/Zstd + meta.json + images/), VectorNetwork, boolean ops (i_overlay) 64 / 64 100.00%
4. Auto-Layout 5.0 Engine Horizontal, Vertical, Wrap, Grid, Hug / Fill / Fixed sizing, min/max constraints, baseline alignment 38 / 38 100.00%
5. Variables, Styles & Modes COLOR, FLOAT, STRING, BOOLEAN collections, Light/Dark mode switching, VariableAlias chains 34 / 34 100.00%
6. Components & Variants Master Component, ComponentSet dashed matrix, Instance override preservation, GeomCache canonical sharing 36 / 36 100.00%
7. Right Inspector & Popovers Position, Layout, Appearance, Fill, Stroke, Effects, Export, Color Picker, and 248px UI3 Main Menu dropdown 45 / 45 100.00%
8. Dev Mode, Prototype & Agentic Hub Box-model inspector, 5-target codegen, prototype noodle flows, Actions (Cmd+K), 11-stage Spec Reader, Agentic PTY Chat UI, 22 MCP tools 80 / 80 100.00%
9. Figma A-to-Z Micro-Interactions All 100 tactile interactions (#1..#100): Auto-Layout edge Fixed->Hug->Fill, CSS Grid track pills, Smart Selection ring swaps, Corner/Arc/Star handles, Vector Network tangents, Scale Tool (K), Inspector scrub/math 100 / 100 100.00%
Total Verified Parity 856 Automated Unit, Golden & Integration Tests (cargo test --workspace -> 0 failures) · 12/12 Zero-Fake-UI Invariants · 9/9 ALIVE Gates 487 / 487 100.00%

Enterprise Benchmark (VSF - PCP.fig — 723,136 Kiwi Records / 112,474 Nodes)

Measured on Apple Silicon Metal comparing unoptimized JSON/CPU baselines against the Phase 2 wgpu + SceneIndex architecture.

Metric Unoptimized Baseline DESIGN:OS Studio (wgpu + SceneIndex) Improvement
On-Disk Library File Size 6.80 GB (pretty JSON + int arrays) 242 MB (compact JSON + "hex:..." images + sparse defaults) -96.5% (28.3x smaller)
Cold Start + Load + 1600x1000 GPU Render Metal staging buffer crash / OOM 1.48s - 1.63s Zero crash, instant boot
Static Viewport GPU / CPU Usage 100% CPU (infinite repaint loop) 0.0% CPU (FrameKey GPU texture reuse) Zero idle CPU/GPU work
Top-Level Viewport & Hit-Test Culling O(N) full-page linear scan O(k) Uniform Spatial Grid (2048x2048) SceneIndex::query_top_level
Single-Node Drag / Resize Index Update Full 112k-node SceneIndex::ensure O(subtree) Incremental Propagation SceneIndex::update_subtree
Component Instance & Repeated Shape Mesh Re-tessellated per NodeId Shared Canonical Pool (GeomCache::shared) Zero duplicate Lyon / cosmic-text builds

Cross-Platform Native Installers (macOS · Windows · Linux)

Built deterministically via scripts/build-release.sh with SHA-256 checksums and Layer-1 atomic self-update support (updater.rs).

Platform Primary Installer Portable Archive & CLI Setup Bundled Binaries (4)
macOS (arm64 / x86_64) designos-<ver>-macos.dmg (designos.app + install-cli.command) designos-<ver>-macos-universal.tar.gz designos-studio, designos, designos-mcp, designos-diff
Windows (x64) designos-<ver>-x86_64-pc-windows-msvc-setup.exe (Per-user NSIS) designos-<ver>-x86_64-pc-windows-msvc.zip (install.ps1) designos-studio.exe, designos.exe, designos-mcp.exe, designos-diff.exe
Linux (x64 / arm64) designos_<ver>_amd64.deb (apt install + MIME + .desktop) designos-<ver>-x86_64-unknown-linux-gnu.tar.gz (./install.sh) designos-studio, designos, designos-mcp, designos-diff

Frequently asked questions

What is DESIGN:OS Studio (design-os-studio)?

DESIGN:OS Studio (design-os-studio) is a native, 100% Rust GPU-accelerated interface design studio (wgpu + tiny-skia), enterprise Figma .fig v106 binary read/write engine, 100/100 Figma A-to-Z Micro-Interactions implementation, Agentic PTY Chat UI (Claude Code, Codex, Antigravity CLI, Gemini CLI, Grok CLI), 11-stage PRODUCT:OS Spec Driven v2 Reader, multi-target Dev Mode code generator, and 22-tool Model Context Protocol server (designos-mcp).

How does DESIGN:OS Studio compare with Figma Desktop, Penpot, and Pencil/OpenPencil?

Unlike browser-wrapped Electron or web DOM tools that stall on 100k+ node files or lock .fig saving behind cloud servers, DESIGN:OS Studio compiles directly to native Metal, DirectX 12, and Vulkan via Rust wgpu + tiny-skia, opens and saves authentic fig-kiwi v106 .fig binaries in ~1.5s with 0.0% idle CPU, implements all 100/100 Figma A-to-Z Micro-Interactions, and embeds a zero-API-cost Agentic PTY Chat UI alongside a 22-tool MCP server.

Can DESIGN:OS Studio both open and save standard Figma .fig binary files?

Yes. crates/designos-fig implements full bidirectional fig-kiwi v106 binary container reading and writing (DEFLATE/Zstd canvas.fig + meta.json + images/), preserving Auto-Layout 5.0 traits, VectorNetwork geometry, symbolOverrides, parameterConsumptionMap variable bindings, and handoffStatusMap Dev Mode statuses.

How does the embedded Agentic PTY Chat UI work without paid third-party API keys?

Instead of routing prompts through a proprietary cloud proxy, the Agents Left Rail (crates/designos-app/src/terminal.rs) spawns your already-authenticated local CLI (claude, codex, agy, grok, or $SHELL) inside a real portable-pty + vt100 pseudo-terminal pre-wired with DESIGNOS_BIN, DESIGNOS_FILE, and DESIGNOS_MCP_SOCKET, rendering clean chat turn bubbles with 1-click NodeSpec canvas application.

How fast does DESIGN:OS Studio render massive enterprise Figma files?

On the VSF - PCP.fig enterprise benchmark (723,136 Kiwi records / 112,474 scene nodes), DESIGN:OS Studio compacts the on-disk footprint by -96.5% (6.80 GB to 242 MB), cold-starts and renders a 1600x1000 GPU frame in 1.48s to 1.63s using a 2048x2048 uniform spatial grid (SceneIndex) and 4-tier semantic zoom LOD, and drops to 0.0% CPU when the viewport is static (FrameKey GPU texture reuse).

How is DESIGN:OS Studio installed and licensed?

Pre-built native installers are available for macOS (.dmg + .tar.gz), Windows (per-user NSIS -setup.exe + .zip), and Linux (.deb + .tar.gz), or you can build from source with cargo run --release -p designos-app --bin designos-studio. It is dual-licensed under permissive MIT OR Apache-2.0 with zero telemetry.

DESIGN:OS Ecosystem & Related Projects

Explore the 13 open-source companion engines in the DESIGN:OS ecosystem designed to work alongside DESIGN:OS Studio.

Read next