OD '26
All Chapters

APPENDICES · SECTION D

A Visual Tour of the OpenDesign 0.21.1 UI

Every surface of the app, captured from a working install in September 2026

Reading time

19 min

Appendix

D

A Visual Tour of the OpenDesign 0.21.1 UI

Every surface of the app, captured from a working install in September 2026

This appendix walks the entire OpenDesign interface --- Home, the project workspace, the editing tools, the design-systems and plugin galleries, and every section of Workspace settings --- using screenshots from the author's own machine running v0.21.1 (the "Community First" release, August 31, 2026). Where a figure shows a generated artifact, the artifact is a fictional project made for this book; where a figure shows the app chrome, it is the shipping product exactly as installed.

Open Design ships on a two-to-six-day release cadence, and the UI moves with it. These screenshots were captured September 1, 2026 against v0.21.1 on the stable channel (macOS, arm64). Screen layouts, button labels, and workflow order are subject to change in subsequent releases. When in doubt, check the live repository at github.com/nexu-io/open-design --- and remember that Settings → About → View release notes renders the same release history inside the app.

D.1 First run: choosing how generations run

Since 0.21.1, OpenDesign does not require an account. The first-run flow asks two questions --- what do you want to make, and how do you want to run it --- and both have an "or" answer. You can connect a locally installed coding-agent CLI, paste a BYOK key for an API provider, or sign into OpenDesign Cloud for the subscription models and hosted image generation. Signing in is optional, and signing out preserves everything stored locally: provider keys, base URLs, model choices, and media defaults. The login mandate that briefly existed mid-year (and that the community pushed back on hard) lasted roughly three weeks; the product's stable position is that the cloud is an extension of the local workspace, never a gate in front of it.

The execution-mode choice lives permanently in Workspace settings → Models & providers, as a two-option segmented control: Local CLI or API providers. Below it, OpenDesign lists every coding-agent CLI it detected on your machine --- the app rescans your PATH and shows version numbers, default models, and connection problems inline.

OpenDesign Workspace settings on Models and providers, showing Local CLI and API providers tabs and ten installed CLIs with versions and default models
Figure D.1 — Models & providers. The reference machine detects ten installed CLIs simultaneously: OpenDesign's built-in model (deepseek-v4-flash), Claude Code 2.1.252, Codex CLI 0.146.0 (GPT-5.5), OpenCode 1.18.6, Grok Build 1.0.5, Kimi CLI 0.39.1, Cursor Agent (shown unauthenticated with its fix spelled out), Kilo 7.3.45, Antigravity 1.1.22 (selected, with its model combobox), and DeepSeek Reasonix v1.21.3. An "Available CLIs (16)" section lists everything else the product can detect. OpenDesign v0.21.1, September 2026.

You can run more than one CLI at once and switch the active agent per session from the composer. The per-agent model pickers are entitlement-aware and label themselves with the agent's name: the reference install's Home picker reads Antigravity · Claude Sonnet 4.6 (Thinking), and inside a project the same control offers the full model ladder --- Default (CLI config), Gemini 3.1 Pro (High/Low), Gemini 3.5 Flash (High/Medium/Low), Claude Sonnet 4.6 (Thinking), Claude Opus 4.6 (Thinking), GPT-OSS 120B (Medium) --- plus a link to the execution settings. Choosing a fast tier for iteration and a thinking tier for final generation is a two-click move, per project.

OpenDesign model picker open under the Antigravity agent label, listing Default, Gemini 3.1 Pro High and Low, Gemini 3.5 Flash High, Medium, and Low, with an Open execution settings link
Figure D.2 — The per-agent model picker. The header names the agent; the list shows that agent's models with reasoning-effort tiers where the CLI supports them. Model choice remains the single biggest quality lever in the whole product --- Chapter 11's routing advice applies here. OpenDesign v0.21.1, September 2026.
Execution paths: trade-offs at a glance (OpenDesign v0.21.1, September 2026)
Path Setup cost Inference privacy Model flexibility Best fit
Local CLI (26+ supported) Low if a CLI is already installed; the app finds it Prompt goes to the model provider your CLI is signed into; artifacts stay local Whatever the CLI offers, including local models Anyone who already lives in a coding agent
BYOK API providers Paste a key; connection test runs on save Calls go to the provider you choose; OpenDesign stores the key locally, masked Any model the provider exposes Teams standardizing on one provider without CLIs
OpenDesign Cloud (optional sign-in) Sign in, pick a plan or use free credits Runs on OpenDesign's relay; subscription models and hosted image generation Plan-gated list with honest entitlement badges Designers who want the hosted image models and team features

D.2 The left navigation: every destination and when to use it

The workspace rail is short and stable in v0.21.1: Home, Community, Personal projects, Design systems, Plugins, and Workspace settings --- with community links (Discord, the @OpenDesignHQ X account, and email) pinned to the bottom of the rail since 0.20.2. A ⌘K search box sits at the top of the rail and reaches projects, design systems, and plugins from anywhere.

Home is the daily entry point --- creation chips, composer, examples, recent projects. Covered in D.3.

Community is the template gallery: what other people have published, filterable by type and category, with Remix and Use actions on every card. Covered in D.7.

Personal projects is the supervision surface: a filterable grid or list of everything you have made, with multi-select, type filters ("Any type"), sorting, and grid/list view toggles. Project cards carry their type badge (Prototype, Slide, Design System, Media, Website clone) and a per-card actions menu.

Design systems holds your authored systems and the 152 official presets. Covered in D.6.

Plugins is the marketplace, split into Expert suites and Skills. Covered in D.7.

Workspace settings is the full configuration surface --- nine sections, catalogued in D.9. It is also reachable with Cmd/Ctrl+, from anywhere.

D.3 The home surface and creation types

Home in v0.21.1 is one composer plus three rails. The composer row carries the creation-type chips --- Prototype (the default, and the chip Home opens on), Slide deck, Image, Document, HyperFrames, Website clone, and an All menu holding Video, Audio, Live artifact, and WebGL. The list is product-owned and stable: since 0.20.0, installed plugins no longer add or remove types, which ended a long stretch of composer-shape drift. Selecting Prototype reveals a sub-filter row --- Landing/marketing, Dashboards, Mobile app, Wireframe, Apps, More --- so the common prototypes never leave the home surface.

OpenDesign home with creation-type chips, composer, mode and agent controls, design system and working directory row, examples rail, and recent projects
Figure D.3 — Home, Prototype selected. The composer's placeholder rotates through example briefs ("Prototype a dashboard for…", "Mock up a signup flow…"). Levers on the box: Add context, creation type, Mode, agent + model, Run; a second row adds Design system and Working directory. Top right: the GitHub stars badge (93.1K), the allowance capsule, and the account avatar. OpenDesign v0.21.1, September 2026.
OpenDesign creation type menu open showing Prototype, Slide deck, Image, Document, HyperFrames, Website clone, and Video
Figure D.4 — The creation-type menu. Ten types, product-owned, identical on every install. Video, Audio, Live artifact, and WebGL live under All. OpenDesign v0.21.1, September 2026.

The Mode control is the Ask / Plan / Design contract from Chapter 03. The picker states each contract in one line --- Plan's is the newest: it creates an editable plan document first, then hands off to Design after you review it.

OpenDesign mode picker showing Plan, Design, and Ask with one-line contracts
Figure D.5 — Modes. Ask for quick answers and discussion; Plan for an editable plan document that hands off to Design; Design for concrete outputs --- "pages, prototypes, live artifacts, slides, images, videos, HyperFrames, audio, dashboards, and project files." OpenDesign v0.21.1, September 2026.

The Design system picker under the composer binds a brand contract before the prompt ships. It opens with search, a Clear action, a Create button, and the official presets list --- Neutral Modern flagged as the chat default, then Agentic, Airbnb, Airtable, Ant, Apple, Application, Arc Browser, Artistic, Atelier Zero, Bento, and onward through all 152.

OpenDesign design system picker with search, Create, No design system default, and official presets from Neutral Modern to Bento
Figure D.6 — The composer's design-system picker. "No design system" is the honest default; the presets list is searchable. OpenDesign v0.21.1, September 2026.

Below the composer, the examples rail is usage-ranked: the cards shown lead with templates that have real usage behind them, and they re-filter with the creation-type chips. Below that, Recent projects carries multi-select, type filter, sort, and grid/list toggles.

D.4 The project workspace

Opening a project switches the window to the workspace: a chat pane on the left, a tabbed file area on the right, and a toolbar that changes with the artifact type. The workspace shown here is a deck project --- an editorial four-slide presentation about a fictional book-writing framework --- because decks exercise the most chrome.

OpenDesign project workspace with chat pane on the left and the deck workspace on the right: slide thumbnail rail, rendered slide, speaker notes panel, and toolbar with Present, Versions, Export, and Share
Figure D.7 — The workspace, deck flavor. Left: conversation with the run summary (agent name, duration, expandable Thought and Bash rows), a "Memory applied" brief chip, a "Self-check 6/6 passed" panel, FILES FROM THIS TURN with Open/Download, a Fork-from-here control, feedback row, next-step suggestion chips, and a TODOS 3/3 Done tracker. Right: the deck workspace --- numbered slide thumbnails, the stage, and the SPEAKER NOTES panel for the current slide. Toolbar: Present, Versions, Export, Share, and the editor hand-off control. OpenDesign v0.21.1, September 2026.

Anatomy worth naming, because Chapter 03's loop refers to it: the run header shows the agent that executed the turn and how long it took; tool rows expand to the actual commands and thoughts; the self-check panel is the skill-driven quality gate scoring its own output before declaring done; and the next-step chips ("Match next step", "Design polish / ready to ship", "More") are one-click follow-up prompts seeded by the agent itself.

Inspecting the source: the Code view

The Preview/Code toggle is a real editor, not a read-only viewer. Code view shows the artifact's actual source --- for a deck, the self-contained HTML with its design tokens declared as oklch() custom properties at the top of the file.

OpenDesign Code view showing the deck's HTML source with oklch design tokens and font stacks at the top
Figure D.8 — Code view. The token block at the top is the design system made literal: background, surface, foreground, muted, border, accent, and the display/body/mono font stacks. Edits here are real edits --- preview state survives the toggle (0.20.2) and live multi-file previews keep scripts and relative requests working across files (0.21.0). OpenDesign v0.21.1, September 2026.

The Design Files tab shows the project's file inventory as cards with rendered thumbnails and per-file age.

OpenDesign Design Files tab showing a Pages grid with one deck file card and its thumbnail
Figure D.9 — Design Files. One file in this project: the deck HTML, thumbnailed, with type ("HTML page") and age. Multi-file projects --- prototype plus styles plus components --- stack into the same grid. OpenDesign v0.21.1, September 2026.

Every file carries a Versions panel: per-version thumbnails, the prompt that produced each, Current/AI-edit markers with timestamps, and Switch-to-this-version / Download actions. Version history has existed since 0.14.0; the panel is now per-file rather than per-project.

OpenDesign version history panel showing version 1 of the deck with its thumbnail, generating prompt, Current and AI edit markers, and Switch to this version and Download buttons
Figure D.10 — Version history. v1 of the deck, its generating prompt preserved alongside the thumbnail, marked Current with the AI-edit badge and timestamp. OpenDesign v0.21.1, September 2026.

D.5 Editing, comments, and hand-off — refining in place

Once a generation lands on the canvas, refining the output does not require starting a new turn from scratch. The project toolbar provides a set of in-place tools for direct visual editing, structured feedback, and export: you can adjust elements directly on the canvas, leave spatial annotations for the agent, or hand the project off to external editors and deployment targets.

Direct manipulation: the Edit tool

The preview toolbar carries four mode toggles: Comment, Mark, Edit, and a Comments counter. Edit is the matured direct-manipulation editor from 0.17.0: click any element on the canvas and it acquires selection handles; drag to move or resize; double-click text to edit it in place. The pinned inspector exposes the element's full parameter set --- content, color in oklch(), background, opacity, font family, size, weight, line height, letter spacing, radius, border, dimensions, padding, margin, and flex alignment --- with undo, redo, delete, cancel, and save along the bottom.

OpenDesign edit mode with the deck headline selected showing resize handles and the inspector popover with content text and text color parameters
Figure D.11 — Direct manipulation. The headline is selected: handles at the corners and midpoints, the inspector showing the element's text content and oklch(0.2 0.018 70) text color, with undo/redo/delete/cancel/save beneath. Canvas-preserving undo means the agent's layout survives your tweaks. OpenDesign v0.21.1, September 2026.
OpenDesign edit inspector panel with the full parameter set for the selected element: content, text color, background, opacity, font, size, weight, spacing, border, dimensions, padding, margin, and alignment
Figure D.12 — The full inspector. Every CSS property a designer actually tunes, mapped to plain-language controls. Changes save back into the artifact's source --- the Code view and the canvas never diverge. OpenDesign v0.21.1, September 2026.

Comments and marks

Comment mode turns the cursor into an annotation tool: click anywhere on the canvas to pin a note. Comments queue in the chat pane and are visible to the agent on the next turn --- the mechanism that powers both solo review and the two-way commenting in Team Workspace (Chapter 12). Mark mode is the older freehand annotation for circling regions.

OpenDesign comment mode active on the deck preview with the annotation cursor
Figure D.13 — Comment mode armed. The crosshair cursor pins notes to canvas coordinates; the Comments counter in the toolbar tracks the thread count. OpenDesign v0.21.1, September 2026.

Present, Export, Share, Hand-off

The toolbar's right end is where finished work leaves the canvas --- as four distinct actions since 0.19.0, not one tabbed popover. Present offers in-tab presentation with speaker notes in a popup window (presenter view), fullscreen, or a new tab. Export writes files. Share publishes. The editor hand-off button (with "Open in Cursor" as its one-click form) pushes the project into a real editor.

OpenDesign Present menu showing In this tab with speaker notes in popup window, Fullscreen, and New tab
Figure D.14 — Present. "In this tab" keeps the deck in the workspace and pops the speaker notes into a separate window --- presenter view that never covers the audience's screen. OpenDesign v0.21.1, September 2026.
OpenDesign Export menu listing Export as PDF, Export as PPTX, Export as image, Download as zip, and Export as standalone HTML
Figure D.15 — Export. Five formats; the deck exports to PDF, editable PPTX, images per slide, a zip, or one standalone HTML file. Since 0.20.2 a stuck export fails in under a minute with a named reason instead of hanging. OpenDesign v0.21.1, September 2026.
OpenDesign Share menu with Get a share link, Deploy to Vercel, Deploy to Cloudflare Pages, and Save as template
Figure D.16 — Share. Quick share produces a hosted link; your own hosting deploys to Vercel or Cloudflare Pages (preview and production targets, from 0.16.0); Save as template turns a finished project into a personal template. OpenDesign v0.21.1, September 2026.
OpenDesign hand-off menu with Open with editor and Copy for CLI tabs, Copy path, and installed targets Cursor, VS Code, Windsurf, Antigravity, Xcode, Finder, Terminal, and Warp
Figure D.17 — Hand-off. Installed editors are detected and listed; "Copy for CLI" writes a prompt-ready brief for any terminal agent. This is the seam between OpenDesign and the rest of your toolchain --- Chapter 16 builds pipelines on it. OpenDesign v0.21.1, September 2026.

D.6 Design systems

The Design systems page splits into Your systems (authored or captured) and Official presets --- 152 as of v0.21.1, filterable to Web, searchable, and each opening into a detail pane: Identity (the system's self-description), Logo, Typography with display/body/mono faces and weight ranges, Palette with named token swatches, imagery and layout posture, and a row of design-system assets --- landing page, pitch deck, poster, email, newsletter, form page --- that render the system's own documentation in its own voice.

OpenDesign Design systems page showing Official presets 152 with the preset list and the Agentic system detail pane with identity, logo, and typography sections
Figure D.18 — The presets library. Left: All (152) / Web filter and the searchable preset list. Right: the "Agentic" system's detail pane --- identity text, logo slot, and the Playfair Display / JetBrains Mono typography cards with weight ranges. Every pane ends in the asset row, which doubles as a style guide. OpenDesign v0.21.1, September 2026.

Authoring a house system and capturing brands from URLs, DESIGN.md files, .fig files, and the browser clipper is Chapter 05's subject; the pipeline emits user: systems that appear alongside these presets and attach from the composer exactly the same way.

D.7 Community and plugins

The Community surface is the shared template gallery. Type tabs (Prototype, Slides, Live Artifact, Image, Video, HyperFrames, Audio) and category filters (Landing/marketing, Brand/design, Dashboards, Apps, Developer tools, Docs/reports) narrow the field; every card carries Remix and Use actions, and since 0.16.0 the gallery leads with templates that have real usage behind them.

OpenDesign Community gallery with Prototype type selected, category filters, and template cards with Remix and Use buttons
Figure D.19 — Community. Prototype filtered to All, with landing/marketing, brand/design, dashboards, apps, developer tools, and docs/reports as category filters. Remix copies a template into your workspace; Use runs it directly. OpenDesign v0.21.1, September 2026.

The Plugins page is a marketplace with a two-tier model: Expert suites --- workflow-level bundles that install several skills, connectors, and quality gates --- and plain Skills. Sources split into OpenDesign official and Personal; categories mirror the creation types. Official suites as of v0.21.1 include Hallmark (anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots), Humanize PPT (audience-state-transfer outlines, per-page media decisions, a production brief, and a capped three-round checkup on the rendered deck), Handoff to OpenCode (an offline-complete bundle: verbatim project mirror, design system materialized with real font binaries, machine-enforced adherence config), Critique theater (five-dimension critique panel emitting the score signal), Code import, Design extract, and Build test.

OpenDesign Plugins page with Expert suites and Skills tabs, OpenDesign official source filter, category row, and plugin cards with Install and Try it buttons
Figure D.20 — Plugins. Expert suites selected, official source. Cards carry Install (full install) or Try it (run once without installing) plus skills/connectors counts. The suites visible here --- Hallmark, Humanize PPT, Handoff to OpenCode, Critique theater --- are the ones this book's workflow chapters reference by name. OpenDesign v0.21.1, September 2026.

D.8 Use everywhere: CLI, MCP, headless

The "Use everywhere" framing of earlier versions has consolidated into two surfaces: the od CLI (full command reference in Appendix A) and the OpenDesign MCP section of Workspace settings. The MCP page states what an external agent gains --- read or search any file in a project; collect a design's files, styles, components, and fonts as context; use the project and file currently open in OpenDesign as context --- and prints a ready-made setup command per CLI.

OpenDesign OpenDesign MCP settings page with agent capability bullets and the Claude Code setup command with a Copy command button
Figure D.21 — OpenDesign MCP. The Claude Code setup command registers the running daemon as an MCP server in user scope, with the data directory, sidecar IPC path, and bootstrap command wired in. "Keep OpenDesign running. Restart your coding agent after setup." Chapter 10 covers the tool surface this exposes. OpenDesign v0.21.1, September 2026.

The CLI carries the same capabilities headlessly: od generate, od export (including by project ID and --format html for the offline-safe single-file export), od lint (the anti-slop linter, no model needed), od brand, od library, od templates, od mcp install <agent>, od amr status|logout, and the DeepSeek Harness setup commands. Appendix A is the complete map.

D.9 Workspace settings

Workspace settings (nav rail, or Cmd/Ctrl+,) is one surface with nine sections. The rail: Models & providers, General, Open Design Labs, Instructions & rules, Memory, Media providers, OpenDesign MCP, Privacy, About. Chapter 02 maps them; this section shows the ones with meaningful visuals.

General holds language (20 locales), the completion-sound and desktop-notification switches, Pets --- the desktop-companion delight layer, with eight built-ins from Clippy to a YoRHa unit --- project locations, and the Design Jury toggle ("When enabled, a five-panel review appears alongside agent generations and scores the output before shipping").

Open Design Labs is new in 0.21.1 and is the settings page to watch. Its preamble is worth quoting in full because it tells you how the project thinks about quality: "Get early access to capabilities that have not shipped yet. They are usually better than what you have today, and turning one off restores the current behaviour right away." The first experiment is Design Harness --- a switch that routes your next generation through the project's newest generation strategy, described as "noticeably more polished results (beta)".

OpenDesign Open Design Labs settings page with the Design Harness beta switch and its description
Figure D.22 — Open Design Labs. One experiment today: Design Harness, off by default, persistent across restarts. The framing matters: quality work now ships behind an explicit switch you control, not silently inside a version bump. OpenDesign v0.21.1, September 2026.

Memory shows the saved-facts store --- categorized User / Project / Reference / Rule, ten saved on the reference machine, each with preview, edit, and delete. Instructions & rules is the fixed global-rule text injected into every chat.

OpenDesign Memory settings with saved memories listed under User, Project, Reference, and Rule filters
Figure D.23 — Memory. Saved facts about the reference install's fictional projects --- brand rules, layout posture, typography, palette constraints, voice --- the kind of durable context that makes the tenth artifact cheaper than the first. OpenDesign v0.21.1, September 2026.

Media providers wires image, video, audio, and search backends. Configured providers show a green dot; keys are stored masked and never displayed after saving. Privacy carries the two telemetry toggles (anonymous metrics; conversation and tool content, with secrets stripped), the anonymous ID with rotation, and a delete-my-data action.

OpenDesign Media providers settings with configured provider chips and the MiniMax configuration card showing a masked API key field
Figure D.24 — Media providers. MiniMax, Nano Banana, OpenAI, OpenRouter, and xAI Grok Imagine configured on the reference install; ElevenLabs, Fal.ai, FishAudio, ImageRouter, Leonardo.ai, SenseAudio, Tavily Search, and Volcengine Ark available; eight more marked coming soon. Each provider card documents its own base URL and model override. OpenDesign v0.21.1, September 2026.

About is the update-control center: version and channel, "You are already on the latest version", Check again, View release notes, the auto-install checkbox, Clear update cache, Export diagnostics, and Reset onboarding.

OpenDesign About settings showing version 0.21.1, stable channel, packaged app runtime, darwin arm64, and update controls
Figure D.25 — About. The update machinery is inspectable: current version, channel, runtime, and the recovery actions (clear cache, export diagnostics) that 0.17.0 introduced. OpenDesign v0.21.1, September 2026.

D.10 Message center and account surfaces

The avatar menu (top right) opens the account surface: signed-in identity, plan, allowance balance, and links to Settings, Message center, GitHub, feature requests, and sign-out. The Message center is the plain-list notification surface (simplified in 0.20.2) for OpenDesign updates, platform announcements, and account notices --- with a footer link into desktop notification settings.

OpenDesign Message center panel with the empty state, no messages yet, and a Desktop notification settings link
Figure D.26 — Message center. Platform announcements land here instead of intercepting your work; the empty state is the common one. OpenDesign v0.21.1, September 2026.

A note on privacy in this appendix: the account menu itself is deliberately not reproduced here because it displays the signed-in user's email address. The rule of thumb the author uses when publishing OpenDesign screenshots: provider keys are always masked by the app, but identity surfaces are your job --- crop or avoid them.

D.11 Figure index and capture notes

All figures in this appendix were captured September 1, 2026 from OpenDesign v0.21.1 (stable channel, packaged app, macOS arm64), window-scoped at the app's default size. The full-size originals live in the book's repository under state/screenshots/v0211/.

Figure index — A Visual Tour of the OpenDesign 0.21.1 UI
Figure Surface
D.1Models & providers — ten installed CLIs
D.2Per-agent model picker
D.3Home (Prototype selected)
D.4Creation-type menu
D.5Mode picker (Ask / Plan / Design)
D.6Composer design-system picker
D.7Project workspace, deck flavor (chat anatomy + thumbnails + speaker notes)
D.8Code view with design tokens
D.9Design Files grid
D.10Version history panel
D.11Direct manipulation
D.12Full edit inspector
D.13Comment mode
D.14Present menu (presenter view)
D.15Export menu (five formats)
D.16Share menu (link / Vercel / Cloudflare Pages / template)
D.17Editor hand-off menu
D.18Design systems library (152 presets) + detail pane
D.19Community template gallery
D.20Plugins marketplace (Expert suites / Skills)
D.21OpenDesign MCP setup
D.22Open Design Labs (Design Harness)
D.23Memory
D.24Media providers
D.25About / update controls
D.26Message center

©2026 Mehran Mozaffari. Free for personal/noncommercial use (CC BY-NC-ND 4.0); commercial license required for business use.