OpenCoworkAI/open-codesignPublic

Open-source Claude Design alternative. One-click import your Claude Code / Codex API key. Prompt → prototype / slides / PDF. Multi-model (Claude, GPT, Gemini, Kimi, GLM, Ollama). BYOK, local-first, MIT.

AI summary: An open-source, local-first alternative to AI UI generators like Claude Design and v0.

Stars
7.7K
+14 today
Forks
806
Watchers
36
Open issues
51
Open PRs
28
Contributors
~19
Commits
705
Branches
12

TypeScriptMITCreated Apr 18, 2026Last push 3d agoLatest release v0.2.1+41 stars this week+118 this month

Star history

since Apr 19, 2026
02K4K6KApr 2026May 2026Jun 2026Aug 2026
7.7K stars as of Aug 7, 2026, tracked back to Apr 19, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 40 commits2026-04-19: 85 commits2026-04-20: 57 commits2026-04-21: 81 commits2026-04-22: 213 commits2026-04-23: 27 commits2026-04-24: 6 commits2026-04-25: 2 commits2026-04-26: 11 commits2026-04-27: 6 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 8 commits2026-05-02: 2 commits2026-05-03: 2 commits2026-05-04: 21 commits2026-05-05: 62 commits2026-05-06: 2 commits2026-05-07: 7 commits2026-05-08: 2 commits2026-05-09: 17 commits2026-05-10: 1 commit2026-05-11: 1 commit2026-05-12: 10 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 3 commits2026-05-18: 0 commits2026-05-19: 2 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 8 commits2026-05-24: 7 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 1 commit2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 2 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
686 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Breakout launch

    7,669 stars in 112 days

  • Very active

    686 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What open-codesign does

Open CoDesign transforms natural language prompts into functional UI prototypes, slides, and PDFs entirely on the user's local machine. It allows developers to bring their own API keys for various language models, including Claude, GPT, Gemini, and local Ollama instances. By running locally, it circumvents the vendor lock-in and subscription costs associated with commercial AI design tools. The system processes the output of these models and renders the generated code into interactive, polished artifacts within the browser.

Frontend developers, UX designers, and technical product managers looking for a private, customizable, and cost-effective AI prototyping tool.

  • Multi-model support: Integrates seamlessly with Claude, GPT, Gemini, Kimi, GLM, and locally hosted Ollama models.
  • Local-first architecture: Executes the artifact generation and rendering pipeline locally, ensuring data privacy.
  • Bring Your Own Key: Allows users to utilize their existing API subscriptions rather than paying for a new service.
  • Broad output formats: Generates not just web UI components, but also presentation slides and PDF documents.
  • Open-source alternative: Serves as a direct, MIT-licensed replacement for proprietary tools like v0 and Bolt.new.

Where teams use it

Rapid UI Prototyping

Frontend developers quickly generating baseline component code for new web applications.

Offline Development

Utilizing local Ollama models to generate designs without an active internet connection.

Cost Optimization

Teams leveraging their existing enterprise API keys for UI generation instead of buying per-seat licenses for commercial tools.

Privacy-sensitive Design

Generating interfaces for confidential internal projects where prompts cannot be sent to public SaaS platforms.

README

main branch

Open CoDesign

简体中文: README.zh-CN.md

Your prompts. Your model. Your laptop.

Turn prompts into polished artifacts — locally, openly, and with whichever model you already pay for.

Website · Quickstart · What's new · Changelog · Discussions · Docs · Contributing · Security

Open-source alternative to: Claude Design · v0 by Vercel · Lovable · Bolt.new · Figma AI

Open CoDesign — prompt on the left, live artifact on the right

GitHub release License CI Stars WeChat Group

Last commit Commit activity Contributors Downloads

claude-code · claude-design-alternative · v0-alternative · bolt-alternative · lovable-alternative · figma-alternative · ai-design · design-to-code · prompt-to-design · ai-prototyping · desktop-design-tool · byok · local-first · multi-model · electron


What's new

  • feat/decompose-to-ui-kit (branch) — Image -> componentized ui_kits/<slug>/ bundle for coding-agent handoff · Boolean-per-dimension visual parity judge (12 standard checks) · Verify-and-iterate loop · Per-decompose cost row · See BENCHMARKS.md. Refs #225.
  • v0.2.0 (2026-05-09) — Agentic Design: workspace-backed sessions · permissioned local tools · Files panel upgrades · provider diagnostics · security hardening · DESIGN.md design systems
  • v0.1.4 (2026-04-23) — AI image generation · ChatGPT Plus/Codex subscription support · CLIProxyAPI one-click import · API config hardening
  • v0.1.3 (2026-04-21) — Gemini models/ prefix fix · OpenAI-compatible relay "instructions required" fix · third-party relay SSE-truncation hint
  • v0.1.2 (2026-04-21) — Release pipeline · Homebrew / winget / Scoop packaging manifests

Full release history → · Changelog →


What it is

Turn a prompt into a polished prototype, slide deck, or marketing asset, locally, with the model you already use.

Open CoDesign is the open-source Claude Design alternative — built for people who want the speed of AI-native design tools without subscription lock-in, cloud-only workflows, or being forced onto a single provider. An MIT-licensed desktop app, local-first from day one, with BYOK for any model (Claude, GPT, Gemini, DeepSeek, Kimi, GLM, Ollama, or any OpenAI-compatible endpoint) plus direct ChatGPT Plus / Pro / Team subscription sign-in for Codex models. One-click import of existing Claude Code or Codex provider configs, or one-click ChatGPT sign-in, gets you running in under 90 seconds.


See it generate

From a blank prompt to a finished artifact, the agent plans, writes, self-checks, and ships something with hover states, tabs, and empty states already wired up:

Generate a design from scratch


Why people star it

  • Runs on your laptop — no mandatory cloud workspace
  • Works with your model — Claude, GPT, Gemini, Ollama, OpenRouter, and more
  • Exports real files — HTML, PDF, PPTX, ZIP, Markdown
  • Shows its work — live agent activity, visible tool calls, interruptible generation

Why Open CoDesign?

Open source, desktop-native, and built for people who do not want their design workflow locked to one model or one cloud.

Open CoDesign Claude Design v0 by Vercel Lovable
Open source ✅ MIT ❌ Closed ❌ Closed ❌ Closed
Desktop native ✅ Electron ❌ Web only ❌ Web only ❌ Web only
Bring your own key ✅ Any provider ❌ Anthropic only ❌ Vercel only ⚠️ Limited
Local / offline ✅ Fully local app ❌ Cloud ❌ Cloud ❌ Cloud
Models ✅ 20+ (Claude, GPT, Gemini, Ollama…) Claude only GPT-4o Multi-LLM
Version history ✅ Local sessions + workspace files
Data privacy ✅ On-device app state ❌ Cloud-processed ❌ Cloud ❌ Cloud
Editable export ✅ HTML, PDF, PPTX, ZIP, Markdown ⚠️ Limited ⚠️ Limited ⚠️ Limited
Price ✅ Free app, provider/subscription cost only 💳 Subscription 💳 Subscription 💳 Subscription

Highlights

Click any element, leave a pin, let the model rewrite that region

Comment, don’t retype.
Click any element, drop a pin, and let the model rewrite only that region.

AI-emitted tweaks panel with color pickers and RGB inputs

AI-tuned sliders.
The model surfaces the parameters worth tweaking, so you can refine color, spacing, and typography without another full prompt.

Your Designs hub, filled with real generated artifacts

Every iteration, kept.
Designs are saved locally, with instant switching between recent versions.

Live agent panel showing todos and streaming tool calls

Watch the agent work.
Todos, tool calls, and live progress stay visible and interruptible throughout generation.


Quickstart

Time to first artifact: about 3 minutes

Requires: one API key, ChatGPT subscription sign-in, or local Ollama

Runs on: macOS 12+ (Monterey or later), Windows 10+, Linux (glibc ≥ 2.31)

1. Install

Package manager (recommended):

# macOS
brew install --cask opencoworkai/tap/open-codesign

# Windows — Scoop
scoop bucket add opencoworkai https://github.com/OpenCoworkAI/scoop-bucket
scoop install opencoworkai/open-codesign

Or direct download from the v0.2.0 GitHub Release:

Platform File
macOS (Apple Silicon) open-codesign-*-arm64.dmg
macOS (Intel) open-codesign-*-x64.dmg
Windows (x64) open-codesign-*-x64-setup.exe
Windows (ARM64) open-codesign-*-arm64-setup.exe
Linux (x64, AppImage) open-codesign-*-x64.AppImage
Linux (x64, Debian/Ubuntu) open-codesign-*-x64.deb
Linux (x64, Fedora/RHEL) open-codesign-*-x64.rpm

Each release ships with SHA256SUMS.txt and a CycloneDX SBOM (*-sbom.cdx.json) so you can verify what you downloaded.

More package managers
Manager Command Status
Homebrew Cask (macOS) brew install --cask opencoworkai/tap/open-codesign 🟢 Live
Scoop (Windows) scoop bucket add opencoworkai https://github.com/OpenCoworkAI/scoop-bucket && scoop install opencoworkai/open-codesign 🟢 Live
winget (Windows) winget install OpenCoworkAI.OpenCoDesign 🟡 PR submitted; waiting for Microsoft review
Flathub (Linux) flatpak install flathub ai.opencowork.codesign ⏸ Deferred; needs signed build + AppStream metadata
Snap (Linux) snap install --dangerous open-codesign-*.snap 🟡 Attached to releases best-effort; Snap Store publish not yet wired

After each stable tag push, CI syncs SHAs back into packaging/ and publishes downstream Homebrew/Scoop updates when the repo secrets are configured. The first winget submission is in review; once Microsoft accepts the package, future winget bumps can be automated from the release workflow. Every packaging/*/README.md documents its own channel.

Unsigned installer note: installers are not notarized or Authenticode-signed yet. On macOS Sequoia 15+ right-click → Open no longer bypasses Gatekeeper, and "Open Anyway" in System Settings often fails. Reliable one-liner:

xattr -cr "/Applications/Open CoDesign.app"

Then double-click normally. (Older 0.1.x builds are installed as /Applications/open-codesign.app.) On Windows: SmartScreen → More info → Run anyway.

Want a verified build? Compile from source — see CONTRIBUTING.md.

2. Add a provider

On first launch, Open CoDesign opens the Settings page. Pick the path that matches how you already use models:

  • ChatGPT subscription — sign in with ChatGPT to use Codex models without pasting an API key.
  • API key — paste Anthropic (sk-ant-...), OpenAI (sk-...), Google Gemini, OpenRouter, SiliconFlow, DeepSeek, or another supported provider key.
  • Local / keyless — use Ollama or an IP-allowlisted OpenAI-compatible gateway.

Credentials stay in ~/.config/open-codesign/config.toml and the ChatGPT OAuth token store under the app config directory. Nothing leaves your machine unless your chosen model route requires it.

3. Type your first prompt

Pick one of fifteen built-in demos — landing page, dashboard, pitch slide, pricing, mobile app, chat UI, event calendar, blog article, receipt/invoice, portfolio, settings panel, and more — or describe your own. A sandboxed prototype appears in seconds.


Bring your stack

Already using Claude Code or Codex? API-key provider configs import in one click, with no copy-paste and no need to re-enter settings. If you use Codex through ChatGPT subscription login, sign in directly from Settings:

Import from Claude Code or Codex in one click


Built-in taste

Generic AI tools tend to produce generic output. Open CoDesign ships with twelve built-in design skill modules — slide decks, dashboards, landing pages, SVG charts, glassmorphism, editorial typography, heroes, pricing, footers, chat UIs, data tables, and calendars — plus a built-in taste layer that steers the model toward considered typography, purposeful whitespace, and meaningful color.

Every skill is available in every generation. Before the model writes a line of CSS, it selects the skills that fit the brief and reasons through layout intent, design-system coherence, and contrast, bringing higher-quality design behavior to whichever model you choose.

Add a SKILL.md to any project to teach the model your own taste.


What you get

Models and providers

  • Unified provider model — Anthropic, OpenAI, Gemini, DeepSeek, OpenRouter, SiliconFlow, local Ollama, or any OpenAI-compatible relay; keyless (IP-allowlisted) proxies supported
  • One-click import and sign-in — bring Claude Code / Codex API-key provider configs across, or sign in with ChatGPT subscription for Codex models
  • Dynamic model picker — every provider exposes its real model catalogue, not a hardcoded shortlist

Generation and editing

  • Prompt → HTML or JSX/React component prototype, rendered in a sandboxed iframe (vendored React 18 + Babel on-device)

  • Fifteen built-in demos + twelve design skill modules — ready-to-edit starting points for common design briefs

  • Live agent panel — watch tool calls stream in real time as the model edits files

  • AI image generation — opt-in bitmap assets for heroes, product shots, backgrounds, and illustrations via OpenAI, OpenRouter, or signed-in ChatGPT subscription

  • AI-generated sliders — the model emits the parameters worth tweaking (color, spacing, font)

  • Comment mode — click any element in the preview to drop a pin, leave a note, and let the model rewrite only that region

  • Decompose to UI Kit — one click in the chat sidebar emits a ui_kits/<slug>/ folder (index.html + components/*.tsx + tokens.css + manifest.json + README.md) shaped for coding-agent handoff. Built-in deterministic + vision verifiers self-check parity using a 12-question boolean rubric (no floating-point arbitrary scores) and re-iterate on gaps. Per-decompose cost surfaces inline as a toast. See BENCHMARKS.md.

    Decompose to UI Kit — source image vs agent-emitted ui_kit, side-by-side parity check Source image (gpt-image input) on the left, agent-emitted ui_kit rendered headlessly on the right. Parity score and status are derived deterministically — parityScore = passCount / totalChecks — from the 12-check boolean rubric. Numbers are from a real e2e-opus-final run, not a mock.

    Iter-0 → iter-1 reconcile loop with honest score drift 4-frame reel from the e2e-nodebench-iter run: source → iter-0 (parityScore 0.82, 6 gaps) → iter-1 (parityScore 0.78, 5 gaps) → honest verdict. The agent fixed some gaps and introduced new layout drift; the boolean rubric exposes the regression instead of hiding it. MP4 version.

  • Generation cancellation — stop mid-stream without losing prior turns

Preview and workflow

  • Phone / tablet / desktop preview — true responsive frames, switch with one click
  • Files panel — inspect multi-file artifacts (HTML, CSS, JS) before export
  • Instant design switching — the last five designs keep their preview iframes alive, so Hub ↔ Workspace and sidebar navigation stay zero-delay
  • Connection diagnostic panel — one-click test for any provider, with actionable errors
  • Per-generation token counter — see exactly how many tokens each run cost in the sidebar
  • Settings with four tabs — Models, Appearance, Storage, and Advanced
  • Light + dark themes, EN + 简体中文 UI with live toggle

Export and packaging

  • Five export formats — HTML (inlined CSS), PDF (local Chrome), PPTX, ZIP, Markdown
  • GitHub Release pipeline — unsigned DMG (macOS), EXE (Windows), AppImage (Linux). Code-signing lands in v0.5 along with opt-in auto-update

Roadmap

Current release: v0.2.0. The current release theme is Agentic Design.

Now — v0.2.0 shipped

v0.2 turns Open CoDesign from a one-shot generator into a local design agent with a real workspace:

  • Design as session — every design is a pi session with JSONL history and a workspace folder on disk
  • Permissioned agent loop — pi built-ins for read, write, edit, bash, grep, find, and ls, gated by Open CoDesign's permission UI
  • Design tools on demandask, scaffold, skill, preview, gen_image, tweaks, todos, and done
  • DESIGN.md as shared memory — brand tokens and design-system decisions become editable files, not model memory
  • v0.1 migration path — existing SQLite designs migrate into workspaces and session history

Previous — v0.1.4

  • AI image generation — opt-in bitmap assets through OpenAI image models or OpenRouter image models
  • ChatGPT Plus / Codex subscription login — one-click OAuth for users who do not want to paste an API key
  • CLIProxyAPI one-click import — auto-detect a running local proxy and bring it into Settings
  • API config hardening — clearer relay diagnostics for timeouts, SSE truncation, missing /models, and incompatible Messages APIs

Later — v0.2.x and beyond

  • Renderer polish for the new ask, preview, tweaks, and process-management surfaces
  • Cost transparency — pre-generation estimate + weekly budget (per-generation token count already shipped)
  • Version snapshots + side-by-side diff
  • Three-style parallel exploration
  • Codebase → design system (token extraction)
  • Code-signing (Apple ID + Authenticode) + opt-in auto-update — v0.5
  • Figma layer export — post-1.0

Have a different priority in mind? Open an issue or 👍 an existing one — we do read them.


Star History

Star History Chart


Built on

  • Electron + React 19 + Vite 6 + Tailwind v4
  • @mariozechner/pi-ai and pi-coding-agent (model/provider and agent-loop primitives)
  • electron-builder

Reporting issues

Found a bug or have a feature request?

  1. Search existing issues first.
  2. Generate a diagnostics bundle — Settings → Storage → Export diagnostics (API keys and prompts are redacted automatically).
  3. Open a new issue using our bug report or feature request template.
  4. For security vulnerabilities, see SECURITY.md.

More from OpenCoworkAI

If you like Open CoDesign, you may also want to check out our earlier project, Open Cowork, an open-source AI agent desktop app for Windows and macOS with one-click install, multi-model support, sandbox isolation, and built-in skills.

Community

Open CoDesign first launched on the LINUX DO community — thanks to everyone there for the early feedback and discussion.

WeChat group

For Chinese-speaking users, we also keep a WeChat group for product updates, usage questions, and community discussion.

Open CoDesign WeChat group QR code

⚠️ The WeChat QR code rotates every 7 days and is currently valid until May 16. If the code has expired, please leave a message in GitHub Issues and we will refresh the image in-repo.

See also the Chinese README: README.zh-CN.md#社群.

Contributing

Read CONTRIBUTING.md. Open an issue before writing code and run pnpm lint && pnpm typecheck && pnpm test before a PR.

License

MIT — fork it, ship it, sell it. Third-party notices remain in NOTICE.

Cite this project

If you reference Open CoDesign in a paper, article, or product comparison, please cite the repository as:

@misc{open_codesign_github,
  author       = {OpenCoworkAI Contributors},
  title        = {Open CoDesign: An Open-Source Desktop AI Design Tool},
  year         = {2026},
  howpublished = {\url{https://github.com/OpenCoworkAI/open-codesign}},
  note         = {GitHub repository}
}

Or the machine-readable CITATION.cff at the repo root.

View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Discussions

all 9

Releases and announcements

7 total
  1. v0.2.1v0.2.1May 23, 20267.6K downloads

    > 🌐 **Languages:** English (below) · [简体中文](#中文版) # v0.2.1 — Corporate networks, local workspace mode, and ChatGPT image generation > Connect to internal LLM gateways behind a proxy or self-signed cert, design directly in a local folder, and use your ChatGPT subscription for image generation. ## Highlights - **🗂 Local workspace mode** — designs can be created directly against a local folder, with file browsing, project rebinding, and live local preview. by @mussonking (#334) - **🌐 HTTP proxy support** — new field in Settings → Advanced. Applied to both Chromium and Node (uppercase + lowercase env vars), takes effect immediately, no restart needed. by @gandrenacci 🎉 (#350) - **🔓 TLS verification toggle (per-provider)** — opt-in per custom/imported provider for connecting to corporate gateways with self-signed or private-CA certificates. Built-in providers (Anthropic, OpenAI, OpenRouter, Ollama) remain fully secured. (#355, addressing #229) - **🎨 ChatGPT subscription for image generation** — `generate_image_asset` can now use your ChatGPT OAuth bearer instead of requiring a separate OpenAI API key. by @Sun-sunshine06 (#321) ## What's fixed Networks & gateways: - HTTP pro

  2. v0.2.0v0.2.0May 9, 202613.7K downloads

    ### Features - feat(workspace): read existing files in bound folders + visible Files panel - PR: #271 - feat(shared,providers,core): explicit provider capability profile (#206) - PR: #226 - feat(shared,desktop,providers,core): align connection test and invoca… - PR: #223 - feat(desktop): align connection test credential resolution with runtime - PR: #220 - feat(desktop): workspace for each design projects - PR: #173 - feat(shared,desktop): add provider capability profiles - PR: #215 ### Bug Fixes - fix: update ChatGPT Codex model hints - PR: #317 - fix: improve generation failure diagnostics - PR: #315 - fix(exporters): paginate sectionless PPTX screenshots - PR: #307 - fix: address code scanning alerts - PR: #305 - fix(desktop): quiet missing update channel checks - PR: #301 - fix(desktop): repair stale scaffold manifests - PR: #300 - fix(desktop): fall back from denied workspace watches - PR: #299 - fix(desktop): guard design system linking before onboarding - PR: #298 - fix(shared): diagnose blocked 403 generation errors - PR: #297 - fix(desktop): clarify terminated generation errors - PR: #296 - fix(desktop): explain workspace

  3. v0.1.4v0.1.4Apr 23, 202616.7K downloads

    > 🌐 **Languages:** English (below) · [简体中文](#中文版) # v0.1.4 — AI images, ChatGPT subscription login, and a big reliability wave > Everything you'd run into on a tricky API setup now tells you exactly what's wrong — plus the agent can now generate its own images. ## Highlights - **🎨 AI image generation** — the agent can now generate bitmap assets (heroes, product shots, illustrations, logos) inline while designing. gpt-image-2 via OpenAI, or any OpenRouter image model. Off by default; opt in from Settings. by @yangjunx21 🎉 - **🔐 ChatGPT Plus / Codex subscription login** — one-click OAuth, no API key required. Your existing subscription becomes your model budget. - **⚙️ CLIProxyAPI one-click import** — Open CoDesign now detects a running CLIProxyAPI instance on startup and imports it automatically. Preset + smart model auto-discovery included for manual setup. - **🛠 Clearer errors for third-party relays** — connections that time out, truncate SSE, or reject the Messages API now give actionable hints instead of `undefined`. If your relay is misbehaving, you'll know which one and why. ## What's fixed Provider & relay compatibility (the big wave): - Gemini via third-party rel

  4. v0.1.3v0.1.3Apr 21, 20261.9K downloads

    - no changes

  5. v0.1.2v0.1.2Apr 21, 2026415 downloads

    - no changes

Commits per week

last 52 weeks
4710Week of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 40 commitsWeek of 2026-04-19: 471 commitsWeek of 2026-04-26: 27 commitsWeek of 2026-05-03: 113 commitsWeek of 2026-05-10: 12 commitsWeek of 2026-05-17: 13 commitsWeek of 2026-05-24: 7 commitsWeek of 2026-05-31: 3 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsAug 10, 2025Aug 2, 2026
686 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 8 commitsSun 1:00 — 6 commitsSun 2:00 — 10 commitsSun 3:00 — 4 commitsSun 4:00 — 5 commitsSun 5:00 — 7 commitsSun 6:00 — 1 commitsSun 7:00 — 1 commitsSun 8:00 — 1 commitsSun 9:00 — 1 commitsSun 10:00 — 1 commitsSun 11:00 — 0 commitsSun 12:00 — 10 commitsSun 13:00 — 4 commitsSun 14:00 — 7 commitsSun 15:00 — 9 commitsSun 16:00 — 17 commitsSun 17:00 — 7 commitsSun 18:00 — 3 commitsSun 19:00 — 1 commitsSun 20:00 — 0 commitsSun 21:00 — 2 commitsSun 22:00 — 2 commitsSun 23:00 — 3 commitsMon 0:00 — 1 commitsMon 1:00 — 3 commitsMon 2:00 — 2 commitsMon 3:00 — 5 commitsMon 4:00 — 5 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 2 commitsMon 12:00 — 22 commitsMon 13:00 — 12 commitsMon 14:00 — 4 commitsMon 15:00 — 1 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 9 commitsMon 20:00 — 4 commitsMon 21:00 — 0 commitsMon 22:00 — 5 commitsMon 23:00 — 10 commitsTue 0:00 — 10 commitsTue 1:00 — 10 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 7 commitsTue 10:00 — 9 commitsTue 11:00 — 15 commitsTue 12:00 — 11 commitsTue 13:00 — 10 commitsTue 14:00 — 9 commitsTue 15:00 — 22 commitsTue 16:00 — 14 commitsTue 17:00 — 8 commitsTue 18:00 — 6 commitsTue 19:00 — 7 commitsTue 20:00 — 1 commitsTue 21:00 — 4 commitsTue 22:00 — 3 commitsTue 23:00 — 8 commitsWed 0:00 — 13 commitsWed 1:00 — 22 commitsWed 2:00 — 25 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 1 commitsWed 9:00 — 4 commitsWed 10:00 — 11 commitsWed 11:00 — 11 commitsWed 12:00 — 13 commitsWed 13:00 — 13 commitsWed 14:00 — 8 commitsWed 15:00 — 26 commitsWed 16:00 — 21 commitsWed 17:00 — 13 commitsWed 18:00 — 15 commitsWed 19:00 — 10 commitsWed 20:00 — 0 commitsWed 21:00 — 4 commitsWed 22:00 — 4 commitsWed 23:00 — 1 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 6 commitsThu 11:00 — 8 commitsThu 12:00 — 1 commitsThu 13:00 — 2 commitsThu 14:00 — 7 commitsThu 15:00 — 2 commitsThu 16:00 — 2 commitsThu 17:00 — 3 commitsThu 18:00 — 1 commitsThu 19:00 — 1 commitsThu 20:00 — 0 commitsThu 21:00 — 0 commitsThu 22:00 — 1 commitsThu 23:00 — 0 commitsFri 0:00 — 1 commitsFri 1:00 — 1 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 1 commitsFri 15:00 — 1 commitsFri 16:00 — 1 commitsFri 17:00 — 1 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 1 commitsFri 21:00 — 3 commitsFri 22:00 — 4 commitsFri 23:00 — 2 commitsSat 0:00 — 0 commitsSat 1:00 — 1 commitsSat 2:00 — 1 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 1 commitsSat 11:00 — 1 commitsSat 12:00 — 12 commitsSat 13:00 — 2 commitsSat 14:00 — 7 commitsSat 15:00 — 11 commitsSat 16:00 — 12 commitsSat 17:00 — 3 commitsSat 18:00 — 2 commitsSat 19:00 — 7 commitsSat 20:00 — 2 commitsSat 21:00 — 2 commitsSat 22:00 — 2 commitsSat 23:00 — 4 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Apr 22, 2026daily#13+134
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript