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: A desktop application that utilizes local AI to rapidly generate, edit, and export UI components and landing pages.

Stars
8K
+10 today
Forks
839
Watchers
34
Open issues
59
Open PRs
33
Contributors
~21
Commits
771
Branches
13

TypeScriptMITCreated Apr 18, 2026Last push 4d agoLatest release v0.2.2+27 stars this week+124 this month

Quick answers

What is open-codesign?
A desktop application that utilizes local AI to rapidly generate, edit, and export UI components and landing pages.
What does open-codesign do?
Open-codesign is an Electron-based desktop application designed to bridge the gap between prompt engineering and functional user interface design without relying on cloud APIs. It allows developers and designers to instantly generate React, Tailwind, and plain HTML components strictly using local Large Language Models via Ollama. Users can enter prompts, rapidly iterate on the generated designs using interactive comment pins, and instantly preview the fully rendered UI components within the app. Because it operates entirely locally, it ensures absolute privacy for proprietary designs while completely bypassing expensive SaaS subscription models for AI generation. Furthermore, the application provides comprehensive export options, allowing users to bundle their approved prototypes into raw HTML, ZIP files, or even presentations.
Who is open-codesign for?
Frontend developers, product designers, and privacy-conscious engineering teams wanting a completely local, open-source alternative for AI-driven rapid UI prototyping.
How do I get started with open-codesign?
brew install --cask opencoworkai/tap/open-codesign
How popular is open-codesign on GitHub?
OpenCoworkAI/open-codesign has 7,997 stars and 839 forks on GitHub, and gained 27 stars in the last 7 days.
What license does open-codesign use?
OpenCoworkAI/open-codesign is released under the MIT license.

Star history

since Jul 28, 2026
02K4K6K8KJul 2026Aug 2026Sep 2026Oct 2026
8K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-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 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 47 commits2026-09-18: 4 commits2026-09-19: 2 commits2026-09-20: 1 commit2026-09-21: 2 commits2026-09-22: 1 commit2026-09-23: 9 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits
752 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    752 commits in 52 weeks

  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What open-codesign does

Open-codesign is an Electron-based desktop application designed to bridge the gap between prompt engineering and functional user interface design without relying on cloud APIs. It allows developers and designers to instantly generate React, Tailwind, and plain HTML components strictly using local Large Language Models via Ollama. Users can enter prompts, rapidly iterate on the generated designs using interactive comment pins, and instantly preview the fully rendered UI components within the app. Because it operates entirely locally, it ensures absolute privacy for proprietary designs while completely bypassing expensive SaaS subscription models for AI generation. Furthermore, the application provides comprehensive export options, allowing users to bundle their approved prototypes into raw HTML, ZIP files, or even presentations.

Frontend developers, product designers, and privacy-conscious engineering teams wanting a completely local, open-source alternative for AI-driven rapid UI prototyping.

  • Local LLM Execution: Fully integrates with Ollama to generate high-quality code natively on the user's machine, guaranteeing total data privacy.
  • Interactive Commenting: Allows users to drop visual pins directly onto specific generated elements to request highly targeted styling adjustments.
  • Real-time Preview Engine: Instantly renders the generated React or HTML code inside an isolated desktop window for immediate visual feedback.
  • Versatile Export System: Packages completed UI prototypes directly into raw HTML, PDF, PPTX, Markdown, or bundled ZIP files for immediate use.
  • Live Agent Monitoring: Displays live AI agent activity and visible tool calls, allowing for interruptible generation at any point during the process.

Where teams use it

Rapid UI Prototyping

Frontend developers quickly turn a blank conceptual prompt into a completely finished landing page artifact with functional hover states already wired up.

Offline Development

Engineers leverage local LLMs via Ollama to generate and iterate on component designs during travel or in environments completely without internet access.

Targeted Refinement

Product managers seamlessly drop comment pins on specific buttons or headers to precisely tweak messaging and styling without breaking the overall layout.

Zero-Lock-in Exporting

Designers export approved web components straight to raw HTML and CSS to bypass proprietary subscription walls and directly insert them into their repository.

Getting started: brew install --cask opencoworkai/tap/open-codesign

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

The Examples gallery also includes three editable, asset-backed starting points: Daymark (Todo brief, task/project JSON, original logo and design tokens), Common Ground (workshop brief, schedule CSV and original artwork), and Trailhead (an original low-fidelity SVG sketch, annotated brief and trip data). Selecting a pack creates a fresh workspace and copies its reference files before filling the composer; inspect or edit them in Files, then send when ready. Nothing is submitted automatically and no existing workspace is overwritten. These fictional MIT-licensed packs contain inputs, not prebuilt final interfaces. Tags describe supplied references and requested prototype behavior, not verified generation results. Bookings and other data are simulated; the sketch includes text annotations for models without image input. Preflight receives a bounded, non-exhaustive list of existing workspace file paths and recognizes local DESIGN.md guidance. An absent App.jsx does not mean reference inputs are missing; the agent can inspect them before building. Local CSV references are included in the bounded agent text-file scan alongside Markdown, JSX, JSON, and SVG inputs. Preview and final verification resolve local assets relative to the source file inside the bound workspace. Missing assets and paths outside that workspace remain verification errors.

While a design is generating, Queue follow-up (Enter) adds a text request for when the agent would otherwise finish. Steer next step supplies it after the current assistant response and tool batch finish; it does not interrupt file writes, streaming tokens, permission decisions, or an unanswered agent question. The current run keeps its model, reasoning setting, and workspace. Queued requests are explicitly marked pending until the agent receives them. Stop, errors, or restarting the app leave undelivered requests recoverable, never automatically resent. Active-run messages are text-only: remove attached files, reference URLs, and queued comments before sending; those drafts are not silently included or discarded. Individual queue editing/removal is not supported. Delivery receipts use the existing local pi session JSONL, not a separate database. After sending, an empty composer stays compact; queue and steering actions appear only while composing another message. Delivery explanations are available on demand, not inserted into the draft. Long tool errors show a short reason with expandable, scrollable original diagnostics.

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-...), Atlas Cloud, Google Gemini, OpenRouter, SiliconFlow, DeepSeek, or another supported provider key.
  • Local / keyless — use Ollama or an IP-allowlisted OpenAI-compatible gateway.

For a custom endpoint that accepts requests without an API key, select No API key required in the custom-provider form. Choose the endpoint's wire protocol (including OpenAI Responses when appropriate), enter its base URL and default model, and leave the key empty. Local/private endpoint testing still requires the separate network confirmation. Automatic model discovery never sends API keys; for authenticated endpoints, enter a key and click Test connection. Switching an existing provider to keyless removes its stored key on save; switching back requires a stored or newly entered key.

JSX previews and standalone exports use system-ui by default without downloading fonts. The runtime loads a supported Google Fonts family (Fraunces, DM Serif Display, DM Sans, or JetBrains Mono) only when the artifact explicitly references it. Use local/system fonts for offline-only designs; explicit remote font choices still require network access.

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.

For app requests, the agent is guided to build a bounded, connected local prototype, not a collection of isolated screens: a core journey, working navigation and back paths, shared records, and relevant validation, empty, and success states. For example: “Build Daymark, a polished mobile Todo app for planning a day.” Adding, editing, completing, and filtering tasks should update related views and counts together. Explicit single-screen requests, decks, documents, and narrow revisions keep their original scope.

Substantial fresh apps use a few runnable milestones: an early coherent frame with visual tokens and realistic initial content, connected journeys and shared-state actions, then integrated craft and responsive refinement. The agent edits complete, readable source at each checkpoint rather than holding back one giant file or showing generation placeholders. An early frame preview is progress, not completion; the final requested journeys still need to be implemented and checked. This is workflow guidance, not a guaranteed generation-speed improvement.

When useful or requested, tweak controls focus on consequential choices such as brand, density, type scale, and implemented layout variants, rather than every pixel. Defaults should match the source, choices should affect the relevant screens, and later agent edits should preserve your selections. Checking a source variant in preview does not verify the separate host tweak panel or guarantee automatic updates to unbound files.

These are interactive prototypes, not production services. Data and service actions are simulated; backend setup, real authentication, and payments are not implied. State is in memory by default and may reset on reload. The agent previews the result and, when supported by the preview tool, exercises a bounded journey at the target viewport, repairs concrete failures, and distinguishes runtime checks from interactions actually tested.


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

Build first, clarify blockers. Capability routing does not open a pre-generation questionnaire. The agent chooses reversible visual and layout details, notes material assumptions, and delivers a preview before optional refinement. It can still ask a compact batch for genuinely missing required facts or references, an output constraint that cannot be inferred, or your explicit request for a brief interview. Concept drafts may label nonessential event details as pending; official dates, sponsors, and legal claims must not be invented. Permission prompts remain separate and are not automatically approved.

Answered ask results already stored in the current design's session are reused as labelled data within the existing history budget, without displacing selected conversation or the design brief. Cancelled, empty, malformed, unmatched, or count-only results are not treated as answers or consent. Oversized answer groups are omitted intact rather than misleadingly truncated; facts that older preflight events never stored cannot be reconstructed.

Open CoDesign combines shared design guidance with on-demand method skills for composition, app navigation, mobile layouts, accessibility, charts, decks, and design-system handoff. Visual direction comes from the brief and references, not a fixed font or palette blacklist. Existing designs keep their language unless a redesign is requested.

The core prompt defines scope, workspace/runtime boundaries, and completion evidence. Selected skills provide focused techniques and examples, including source-backed tweak declarations and a DESIGN.md example checked against the app's validator. Resource indexes are available up front; full method bodies load only when requested by the agent.

DESIGN.md component extensions with string values (such as minHeight or borderRadius) are preserved with non-blocking warnings, following the pinned Google DESIGN.md consumer rules. Completion reports these metadata warnings separately; malformed token types and runtime failures still block completion. This targeted compatibility rule does not imply full conformance with every evolving upstream feature.

This approach synthesizes OpenAI's current prompting guidance, Claude prompting best practices, and skill-authoring guidance, reviewed on September 17, 2026. The dated official frontend-design reference informed an original rewrite; no external skill text is bundled. These are shared product rules, not assumptions that a private gateway model ID has a vendor's documented capabilities.

Contract tests check loaded instructions, supported source examples, preference consistency, and size limits. They do not establish faster generation, visual quality, or working journeys in every model output; those require separate rendered evaluation. Existing profiles load their local template copies, so rebuilding the app alone does not replace older or customized method text. Template upgrades must preserve user-owned content.


What you get

Models and providers

  • Unified provider model — Anthropic, OpenAI, Atlas Cloud, 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

  • Source-backed tweaks — the Tweaks panel reads the active preview file, not declarations in unrelated starters or previous tool results. A flat JSON object between /*EDITMODE-BEGIN*/ and /*EDITMODE-END*/ exposes values; optional TWEAK_SCHEMA chooses supported controls. Bind these values to the design (for example, --ocd-tweak-card-radius in CSS); discovering a declaration with tweaks() does not create a binding. Missing, intentionally empty, and invalid declarations have distinct explanations. Ask for useful controls in the current source rather than expecting a later generation to add them automatically. Saves merge only changed keys and reject conflicting source edits.

    Conditional source saves compare the expected bytes with disk inside a per-canonical-file writer queue shared by the app's file IPC, agent text editor, scaffold, and import publications, including designs sharing a workspace. Agent replacements/inserts also check their cached source before writing and refresh the view on conflict for an explicit retry; explicit whole-file creation/replacement remains unconditional. Existing workspace rename leases are retained. This coordinates participating writers in one app process, not external editors, shell commands, other app processes, or hard-link aliases: an external change already visible at comparison is rejected, but an external write between comparison and publication cannot be made atomic by this in-process queue.

  • Compact desktop chrome — workspace and settings headers use one row from 1,000 CSS pixels, with a two-row fallback at narrower widths and extra room for gallery tabs. Design/model tooltips preserve full names. Workspace paths and preview status share a wrapping summary row; expand the preview summary for connection settings without changing the active preview mode.

  • Fullscreen preview — expand a runnable JSX/HTML preview within the app window without resizing sidebars manually. This works in Preview, a dedicated file tab such as App.jsx, and the Files tab's inline preview. Chat, file navigation, and tweak controls are temporarily hidden; the titlebar and Exit fullscreen remain available. Exit or press Escape to restore the previous layout without reloading the preview's forms or navigation state. Menus and artifact dialogs handle Escape first; changing designs or tabs leaves fullscreen. Other file types and connected URLs do not enable this mode.

  • Readable preview controls — Comment mode, zoom, and Export retain visible labels and wrap below file tabs when space is tight. Zoom and export menus stay inside the window; use arrow keys / Home / End to navigate, Enter to select, and Escape to close and return focus. Preview zoom changes the artifact's display scale, not the app's control sizes or the artifact's source dimensions.

  • Phone / tablet / desktop preview — true responsive frames, switch with one click

  • Bounded interaction self-checks — preview can exercise up to 16 declarative steps and report the final screen and per-step failures. For native single-selection dropdowns, use {"action":"select","selector":"#category","value":"work"}, then assert the control's exact value and linked summary text. Selectors must uniquely identify a visible control; disabled selects/fieldsets/options/optgroups, multiple selects, and missing or duplicate option values are rejected. Values are capped at 2,000 characters; the existing 2-second step and 20-second interaction budgets apply. This does not verify untested routes or persistence between preview calls.

  • Recovering from an oversized preview call — The 16-step limit counts actions and assertions. More than 16 rejects the entire call before rendering or executing any steps; the agent receives a recoverable validation error and can retry corrected arguments. Use independent short journeys, each starting from a fresh document and repeating its own required setup. Do not split a sequence into consecutive tails expecting browser state to carry over. Combine compatible assertions on the same selector where useful, preserve essential outcome/shared-state checks, and disclose untested paths rather than silently truncating them.

  • Files panel — inspect multi-file artifacts (HTML, CSS, JS) before export

  • Collapsible chat — fold the conversation into a narrow restore rail without resetting drafts, active generation, the previous panel width, or preview state.

  • 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

  • Opt-in web research for slides — Tavily search, public-page reading, saved evidence and separate Markdown sources alongside exports. See Web Search configuration and usage.
  • Five export formats — HTML (inlined local assets), PDF (local Chrome), PPTX, ZIP, Markdown. Literal local image and CSS URL references in JSX/TSX are resolved before runtime encoding; ZIP also preserves the original editable source. Dynamically computed asset paths are not statically collected.
  • 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 demand — ask, 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. Desktop tests use at most two workers on Windows so concurrent Chromium and filesystem integration suites do not exhaust the host during workspace-wide checks.

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 10

Releases and announcements

8 total
  1. v0.2.2v0.2.2Sep 19, 20261K downloads

    ### Features - feat(desktop): add design reference to html skill - PR: #376 - feat(core): add decompose-to-ui-kit + boolean parity verifiers (Phase 1 of #225) - PR: #241 ### Bug Fixes - fix: harden generation, workspace, and preview continuity - PR: #425 - fix(core): recover truncated session briefs with bounded retries - PR: #424 - fix: forward image attachments for OpenAI-compatible providers - PR: #373 ### Documentation - chore(release): prepare v0.2.2 - PR: #426 - fix: harden generation, workspace, and preview continuity - PR: #425 - fix(core): recover truncated session briefs with bounded retries - PR: #424 - feat(desktop): add design reference to html skill - PR: #376 - feat(core): add decompose-to-ui-kit + boolean parity verifiers (Phase 1 of #225) - PR: #241 - fix: forward image attachments for OpenAI-compatible providers - PR: #373 ### Other Changes - chore(release): prepare v0.2.2 - PR: #426 **Full Changelog**: https://github.com/OpenCoworkAI/open-codesign/compare/v0.2.1...v0.2.2

  2. v0.2.1v0.2.1May 23, 202610.7K 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

  3. v0.2.0v0.2.0May 9, 202617.1K 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

  4. v0.1.4v0.1.4Apr 23, 202616.8K 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

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

    - no changes

Code frequency

additions and deletions
+108K-108KWeek of 2026-04-12: +27,241 linesWeek of 2026-04-12: -3,371 linesWeek of 2026-04-19: +107,961 linesWeek of 2026-04-19: -30,162 linesWeek of 2026-04-26: +3,857 linesWeek of 2026-04-26: -1,170 linesWeek of 2026-05-03: +89,154 linesWeek of 2026-05-03: -43,566 linesWeek of 2026-05-10: +4,600 linesWeek of 2026-05-10: -866 linesWeek of 2026-05-17: +2,241 linesWeek of 2026-05-17: -363 linesWeek of 2026-05-24: +1,318 linesWeek of 2026-05-24: -542 linesWeek of 2026-05-31: +2,963 linesWeek of 2026-05-31: -6 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +0 linesWeek of 2026-06-21: -0 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +0 linesWeek of 2026-08-16: -0 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesWeek of 2026-08-30: +0 linesWeek of 2026-08-30: -0 linesWeek of 2026-09-06: +0 linesWeek of 2026-09-06: -0 linesWeek of 2026-09-13: +21,160 linesWeek of 2026-09-13: -3,461 linesWeek of 2026-09-20: +14,837 linesWeek of 2026-09-20: -1,120 linesWeek of 2026-09-27: +0 linesWeek of 2026-09-27: -0 linesApr 12, 2026Sep 27, 2026
+275.3K lines added, -84.6K removed over the last year.

Commits per week

last 52 weeks
4710Week 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 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 0 commitsWeek of 2026-08-23: 0 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 53 commitsWeek of 2026-09-20: 13 commitsWeek of 2026-09-27: 0 commitsOct 5, 2025Sep 27, 2026
752 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 8 commitsSun 1:00 — 7 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 — 2 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 — 5 commitsMon 21:00 — 0 commitsMon 22:00 — 5 commitsMon 23:00 — 10 commitsTue 0:00 — 11 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 — 13 commitsWed 11:00 — 12 commitsWed 12:00 — 13 commitsWed 13:00 — 13 commitsWed 14:00 — 8 commitsWed 15:00 — 26 commitsWed 16:00 — 22 commitsWed 17:00 — 17 commitsWed 18:00 — 16 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 — 5 commitsThu 20:00 — 16 commitsThu 21:00 — 11 commitsThu 22:00 — 9 commitsThu 23:00 — 8 commitsFri 0:00 — 3 commitsFri 1:00 — 2 commitsFri 2:00 — 0 commitsFri 3:00 — 1 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 — 3 commitsSat 14:00 — 8 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.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K 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.

    272.8K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    251.2K stars · Python

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript