Skip to content

Latest commit

 

History

History
727 lines (544 loc) · 55.6 KB

File metadata and controls

727 lines (544 loc) · 55.6 KB

OpenDesign : l'alternative open source à Claude Design

OpenDesign Cloud — le service de modèles officiel. Une seule recharge pour utiliser des modèles d'agents et d'images dans OpenDesign : GPT, Claude et DeepSeek pour les agents ; GPT Image 2.0, Seedream 5.0 Pro et Nano Banana 2.0 pour les images.

🚀 DeepSeek V4 Flash et V4 Pro sont maintenant disponibles. Mettez une intelligence de premier plan au service des prototypes, présentations, systèmes de design et tâches quotidiennes des agents. Les membres OpenDesign peuvent utiliser les deux modèles sans limite pendant deux semaines, directement dans l'application.

🧩 DeepSeek Harness est maintenant pris en charge. Connectez l'Agent Harness officiel dsh de DeepSeek à OpenDesign en tant que runtime natif, avec raisonnement structuré, appels d'outils, découverte des modèles, annulation et reprise de session. Les fichiers générés restent dans le workflow OpenDesign pour la prévisualisation en direct et la livraison.

OpenDesign hero banner

Site web · Télécharger · OpenDesign Cloud · Discord · Suivre @OpenDesignHQ

release license discord quickstart

English · Español · Português · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Українська · Türkçe · ภาษาไทย


Qu'est-ce qu'OpenDesign

🎨 L'alternative open source et local-first à Claude Design.  🖥️ Application de bureau native pour macOS et Windows.  ⚡ Plus de 100 skills fonctionnels + catalogue séparé de modèles de rendu · ✨ 151 packages de systèmes de design · 📦 277 plugins prêts à l'emploi.  🖼️ Génère des prototypes web · bureau · mobile, des tableaux de bord / artefacts en direct, des présentations, des images, de la vidéo, ainsi que des motion graphics HyperFrames. 🔒 Aperçu en iframe sandboxée · export HTML / PDF / PPTX / MP4.  🤖 Fonctionne avec Claude Code · OpenClaw · Codex · Cursor · OpenCode · Qwen · Copilot · Hermes · Kimi · Antigravity et 25 exécutables CLI locaux distincts, ou tout point de terminaison compatible OpenAI via BYOK.

OpenDesign transforme cette boucle en un système de fichiers de skills fonctionnels, de modèles de rendu, de systèmes de design et de plugins que vos agents peuvent lire, écrire et remixer.

C'est aussi l'alternative à Figma pour l'ère des agents — au lieu de déplacer des pixels sur un canevas, il livre des artefacts d'une seule page en CSS réel, en polices réelles, en composants réels, exportés directement en HTML / PDF / PPTX / MP4 — déjà façonnés par votre système de design, déjà exécutables au sein de l'agent que vous utilisez chaque jour.


Visite du produit

Un aperçu rapide du workflow principal d'OpenDesign. Commencez sur Home avec un brief, explorez les skills réutilisables dans Plugins et transformez les références de marque en Design System. Entrez ensuite dans le Studio d'un projet pour créer et affiner prototypes, présentations, applications mobiles, images, documents et HyperFrames au même endroit.

Pages principales

Home
Home — Choisissez un type d'artefact, saisissez un brief, puis définissez le système de design, le répertoire de travail et le modèle avant de commencer.
Plugins
Plugins — Parcourez les skills officiels par catégorie, recherchez dans le catalogue et lancez un workflow avec Try it.
Design System
Design System — Extrayez et affinez le langage visuel d'une marque, prévisualisez le résultat et continuez à créer avec lui dans le même espace de travail.

Studio — de nombreux types d'artefacts dans un seul projet

Dans le Studio d'un projet, la conversation, les fichiers générés et la prévisualisation en direct restent réunis pour six types d'artefacts :

Prototype
Prototype — Générez ou reconstruisez des expériences web, inspectez la page rendue et itérez sur place avec l'agent.
Présentation
Présentation — Créez des présentations de plusieurs diapositives, examinez les miniatures et les notes du présentateur, puis exportez lorsqu'elles sont prêtes.
Application mobile
Application mobile — Générez et peaufinez des interfaces mobiles dans un aperçu d'appareil, avec la conversation, les fichiers de sortie et les prochaines étapes à côté.
Image
Image — Générez des ressources visuelles depuis la conversation du projet, prévisualisez le résultat en taille réelle, puis téléchargez-le ou ouvrez-le.
Document
Document — Créez des guides multipages et des documents éditoriaux soignés, vérifiez la mise en page rendue, puis exportez ou partagez.
HyperFrame
HyperFrame — Créez des motion graphics pilotés par le code, prévisualisez l'animation dans Studio et exportez la vidéo finale.
---

Compatibilité des plateformes

OpenDesign se présente sous forme de skills, d'un CLI et d'un serveur MCP que les principaux agents de code consomment nativement. Une fois OD installé, une seule commande od mcp install <agent> câble le serveur MCP dans la configuration de cet agent, et vous appelez les mêmes outils depuis n'importe quel agent.

Agent de code / plateforme          Statut    Installation du serveur MCP en une ligne                   
Claude Code ✅ Pris en charge od mcp install claude
Codex CLI ✅ Pris en charge od mcp install codex
DeepSeek Reasonix ✅ Pris en charge od mcp install reasonix
Raven ✅ Pris en charge od mcp install raven
Cursor ✅ Pris en charge od mcp install cursor
VS Code + GitHub Copilot ✅ Pris en charge od mcp install copilot
GitHub Copilot CLI ✅ Pris en charge od mcp install copilot
OpenCode ✅ Pris en charge od mcp install opencode
OpenClaw ✅ Pris en charge od mcp install openclaw
Antigravity ✅ Pris en charge od mcp install antigravity
Cline ✅ Pris en charge od mcp install cline
Trae ✅ Pris en charge od mcp install trae
Kimi CLI ✅ Pris en charge od mcp install kimi
Kiro ✅ Pris en charge od mcp install kiro
Pi Agent ✅ Pris en charge od mcp install pi
Mistral Vibe CLI ✅ Pris en charge od mcp install vibe
Hermes Agent ✅ Pris en charge od mcp install hermes

od mcp install <agent> --print pour un aperçu à blanc · --uninstall pour supprimer · liste complète avec od mcp install --help.

Les 25 CLI d'agents de code pris en charge par OpenDesign — Claude Code · Codex · OpenCode · Hermes · Antigravity · Vela · Grok Build · Kimi · Cursor Agent · Qwen · Qoder · GitHub Copilot · Pi · Kiro · Kilo · Mistral Vibe · DeepSeek · Reasonix · Aider · Amp · CodeBuddy · Mimo · AtomCode · Devin · Trae

Aucun CLI installé ? Le proxy BYOK à POST /api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream vous offre la même boucle (sans spawn de processus) — collez baseUrl + apiKey + model, avec prise en charge d'OpenAI, Anthropic, Azure OpenAI, Google Gemini, Ollama, LM Studio, vLLM ou tout point de terminaison compatible OpenAI. Une protection SSRF par cible bloque les IP internes / link-local / CGNAT à la périphérie du daemon.

Les définitions de runtime se trouvent dans apps/daemon/src/runtimes/defs/ et sont enregistrées dans runtimes/registry.ts. Un nouveau parseur n'est requis que pour un nouveau format de flux — voir docs/agent-adapters.md.


Démo

Quatre catégories de produits principales, toutes rendues par un agent de code s'exécutant sur votre ordinateur. Cliquez sur une vignette pour voir l'exemple réel.

1 · Prototypes — web · bureau · mobile

La surface de sortie par défaut. Des artefacts HTML d'une seule page qui lisent votre DESIGN.md et s'affichent dans une iframe sandboxée.

Prototype web dating-web
Prototype web — un tableau de bord éditorial avec barres de défilement, KPI et graphiques. Rendu directement à partir de design-templates/dating-web/.
Application gamifiée
Prototype d'application mobile — un parcours gamifié sur trois écrans avec rubans d'XP et détail de quête. Transmettez-le directement à Cursor / Codex / Claude Code pour le transformer en React/Next/Vue.

2 · Artefacts et tableaux de bord en direct

Tableaux de bord en direct, salles de décision, murs de KPI — des artefacts d'une seule page qui récupèrent des données via un panneau de réglages et restent modifiables sur place.

Tableau de bord en direct
Tableau de bord en direct — un mur de KPI modifiable dont le panneau de réglages fait apparaître les paramètres qui méritent un ajustement. L'agent émet un manifeste, et l'iframe se réaffiche sans rechargement.
Salle de décision
Salle de décision — un artefact de briefing multi-sources pour les réunions produit / recherche / opérations.
Tableau de bord GitHub
Tableau de bord façon GitHub — des métriques de dépôt présentées sous forme d'artefact en direct.
Tableau de bord en direct Flow
Modèle de tableau de bord en direct Flow — un modèle de KPI spécifique à un domaine, mis aux couleurs de la marque via le DESIGN.md actif.

3 · Présentations — présentations magazine, mises à jour hebdomadaires, pitches

Présentation magazine (guizang-ppt)
Mode présentation (guizang-ppt) — mises en page magazine, héro WebGL, checklists P0/P1/P2. Intégré tel quel depuis op7418/guizang-ppt-skill avec sa licence d'origine préservée.
Présentation suisse
Présentation de style Swiss International — ancrée sur une grille, accents monochromes. L'un des 15 modèles de présentation et 36 thèmes sous design-templates/html-ppt-*/.

Chaque présentation s'exporte en HTML (fichier unique, ressources intégrées), PDF (impression navigateur, adaptée aux présentations), PPTX (skill piloté par l'agent), ZIP (archive) ou Markdown.

4 · Images — gpt-image-2, ImageRouter, API personnalisée

Carte gastronomique illustrée d'une ville
Carte gastronomique illustrée d'une ville
Affiche de voyage éditoriale dessinée à la main
Scène d'ascenseur cinématographique
Scène d'ascenseur cinématographique
Photo éditoriale en une seule image
Portrait anime cyberpunk
Portrait cyberpunk
Avatar de profil — texte néon sur le visage
Évolution d'un escalier en pierre 3D
Escalier en pierre 3D
Infographie en pierre taillée
Portrait glamour
Portrait glamour
Prise de vue studio éditoriale

93 prompts prêts à reproduire se trouvent dans prompt-templates/ — vignettes d'aperçu, corps complet du prompt, modèle cible, ratio d'aspect et attribution de la source. Un clic dépose un brief dans le compositeur.

5 · Vidéo et HyperFrames — motion graphics agent-native

HyperFrames est le framework vidéo open source et agent-native de HeyGen, intégré comme citoyen de première classe dans OpenDesign. L'agent écrit du HTML + CSS + GSAP, et HyperFrames le rend en un MP4 déterministe via Chrome headless + FFmpeg. Associez-le à Seedance 2.0 pour du t2v / i2v cinématographique, à Veo 3 / Sora 2 / Kling 2 pour des variantes de modèles routées, et à Suno v5 / Lyria 2 pour la couche audio.

Promo SaaS
Promo produit SaaS de 30 s · 16:9 · révélations 3D d'UI
Karaoké TikTok
Karaoké TikTok face caméra · 9:16 · TTS + sous-titres synchronisés mot à mot
Sizzle reel de marque
Sizzle reel de marque de 30 s · 16:9 · typographie cinétique réactive à l'audio
Course de graphiques à barres
Course de graphiques à barres · 16:9 · infographie de données façon NYT
Carte de vol
Carte de vol · 16:9 · révélation de trajet façon Apple
Outro de logo
Outro de logo cinématographique de 4 s · 16:9 · assemblage pièce par pièce + bloom
Compteur d'argent
Compteur d'argent $0 → $10K · 9:16 · hype façon Apple
Site web vers vidéo
Site web vers vidéo · 16:9 · capture le site sous 3 fenêtres d'affichage

11 modèles HyperFrames + 39 prompts Seedance sont fournis avec le dépôt. Vignettes du catalogue © HeyGen ; le framework est sous Apache-2.0. Le workflow de rendu spécifique à OD (cache de composition, contournement sandbox-exec, MP4-en-chip) est détaillé dans design-templates/hyperframes/.


Pourquoi OpenDesign

En avril 2026, Anthropic a publié Claude Design — la première fois qu'un LLM cessait d'écrire de la prose pour livrer directement des artefacts de design. C'est devenu viral. Mais c'est resté propriétaire, payant uniquement, dans le cloud uniquement, verrouillé sur le modèle d'Anthropic, les skills d'Anthropic, la surface d'Anthropic. Pas de paiement à l'usage, pas d'auto-hébergement, pas de déploiement Vercel, pas de remplacement par votre propre agent.

OpenDesign (OD) est l'alternative open source. La même boucle, le même modèle mental orienté artefact, sans aucun verrouillage :

  • 🤖 Agent-native, agnostique au modèle. Nous ne livrons pas d'agent. Les claude / codex / cursor-agent / copilot / hermes / kimi déjà présents dans votre PATH sont le moteur de design. Changez-en d'un seul clic.
  • 🧠 Qualité professionnelle par défaut. Chaque rendu lit le DESIGN.md du package actif comme contrat de marque central. Le dépôt fournit 151 packages de systèmes de design ; les packages historiques peuvent ne contenir que DESIGN.md, tandis que les plus récents peuvent ajouter manifest.json, tokens.css, des composants, des assets et leur provenance. Déposez un dossier, le sélecteur le trouve.
  • 🖥️ Local-first, BYOK à chaque couche. Les applications de bureau natives restent local-first, sans aller-retour vers le cloud. Avant de décrire des chemins de données du daemon, vous DEVEZ lire AGENTS.md à la racine, section Daemon data directory contract.
  • 🌍 Composable sur quatre plans. Les plugins portent les workflows · les skills fonctionnels le comportement de l'agent · les modèles de design les plans de rendu · les systèmes de design la marque.
  • 🔁 Rafraîchissez une base de code existante. Confiez un dépôt git + un DESIGN.md à l'agent et il refactorise vos vrais composants selon les spécifications de la marque. Des plugins dédiés migrent les workflows Figma / Pencil vers du code React / Next.js / Vue.
  • 🔒 Confidentialité par conviction. Tout s'exécute là où vivent vos données — votre ordinateur, le serveur de votre équipe, votre projet Vercel. Lorsque le réseau est nécessaire, le proxy BYOK est protégé contre la SSRF.

Comparaison

Claude Design Figma Lovable / v0 / Bolt OpenDesign
Open source ✅ Apache-2.0
Auto-hébergement / bureau ✅ macOS + Windows + Docker
Agent-native (s'exécute dans votre CLI) Anthropic uniquement Agent cloud uniquement ✅ 25 CLI + BYOK
DESIGN.md de qualité professionnelle Propriétaire Theme JSON Tokens limités ✅ 151 systèmes fournis
Skills / plugins / modèles Fermé Boutique de plugins Fermé ✅ Plus de 100 skills fonctionnels · catalogue séparé de modèles de rendu · 277 plugins
HyperFrames (HTML→MP4) ✅ Première classe
Rafraîchir un dépôt existant à la marque ✅ via agent + DESIGN.md
Facturation minimale Pro / Max / Team Pro / Org Pro / Team BYOK · tout point de terminaison compatible

Démarrage rapide

🖥️ Téléchargez l'application de bureau (recommandé — zéro configuration)

Le moyen le plus rapide d'utiliser OpenDesign. Pas de Node, pas de pnpm, pas de clone.

Après l'installation : l'application détecte automatiquement chaque CLI d'agent de code présent dans votre PATH, charge plus de 100 skills fonctionnels, le catalogue séparé de modèles de rendu et 151 packages de systèmes de design, et vous permet de saisir un brief dans la vue d'entrée.

🤖 Installez-le dans votre agent de code (sans interface)

Vous pouvez utiliser OpenDesign sans jamais ouvrir l'interface graphique — appelez-le en tant que skill, plugin ou serveur MCP à l'intérieur de Claude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi, et bien d'autres.

# One-line install into the agent you're using:
od mcp install <agent>
# <agent> = claude | codex | reasonix | raven | cursor | copilot | openclaw | antigravity
#         | pi | vibe | hermes | cline | kimi | kiro | trae | opencode

Ensuite, à l'intérieur de l'agent :

> Use open-design to generate a landing page with the Linear design system

Dans une exécution CLI locale avec système de fichiers, l'agent compose le skill fonctionnel ou le modèle choisi avec votre DESIGN.md, écrit les fichiers canoniques et OpenDesign les prévisualise. Une exécution BYOK/API sans outils de fichiers renvoie un unique bloc <artifact> complet.

🐳 Exécutez avec Docker

git clone https://github.com/nexu-io/open-design.git
cd open-design/deploy
cp .env.example .env
echo "OD_API_TOKEN=$(openssl rand -hex 32)" >> .env
docker compose up -d
# open http://localhost:7456

🚀 Déployer sur Sealos

Deploy on Sealos

Le modèle Sealos App Store exécute l'image Docker publiée d'OpenDesign avec un stockage persistant pour l'espace de travail et une Basic Auth sur le proxy public. Pour les déploiements Docker publics ou partagés personnalisés, suivez les indications de proxy inverse et OPEN_DESIGN_ALLOWED_ORIGINS dans deploy/README.md.

🧑‍💻 Exécutez depuis les sources

git clone https://github.com/nexu-io/open-design.git
cd open-design
corepack enable && pnpm install
pnpm tools-dev run web

Ouvrez l'URL affichée par tools-dev ; les ports de développement sont attribués dynamiquement sans flags explicites.

Node ~24, pnpm 10.33.x. Utilisateurs de Windows, consultez docs/windows-troubleshooting.md. Démarrage rapide complet, variables d'environnement, Nix flake et flux de build packagé → QUICKSTART.fr.md.

Un workflow complet — du brief à l'artefact

brief → plugin → direction → système de design → artefact → transmission → mémoire

  1. Un PM soumet un brief. Le sélecteur de plugins propose landing page · pitch deck · tableau de bord · publication sociale · spec PM · tableau de scores OKR…
  2. Un designer (ou l'agent) verrouille la direction. Pas de marque ? Choisissez parmi 5 directions sélectionnées. Vous avez une marque ? Déposez une capture d'écran / une URL → l'agent se connecte à GitHub, importe Figma, et codifie un DESIGN.md réutilisable.
  3. L'agent crée le premier livrable. Les exécutions CLI avec filesystem écrivent les fichiers canoniques ; les exécutions BYOK/API sans outils de fichiers renvoient un bloc <artifact> complet.
  4. Transmettez à l'ingénierie. L'artefact est du véritable HTML/CSS — déposez-le dans Cursor, Codex ou Claude Code pour continuer à construire en code. Ou exportez en PPTX / PDF / MP4 directement vers le marketing.
  5. OpenDesign devient plus intelligent à mesure que vous l'utilisez. Vos captures d'écran, polices, palettes et artefacts confirmés s'accumulent comme valeurs par défaut pour la session suivante. Moins de retouches, moins de dérive.

Utilisez OpenDesign depuis votre agent de code

OpenDesign livre un serveur MCP en stdio et des scripts d'installation par agent. Tout agent compatible MCP dans un autre dépôt peut lire directement des fichiers de vos projets OpenDesign locaux — tokens CSS, composants JSX, HTML d'entrée — comme une API structurée interrogeable par nom. L'agent voit toujours le fichier en direct, jamais un export périmé.

# One-line install (16+ CLIs supported):
od mcp install <agent>

# Then the agent can:
od project list --json
od files list <project-id> --json
od files read <project-id> <relative-path>
od plugin list --json
od skills list --json

Pourquoi MCP ? Exporter et rattacher un zip à chaque itération casse le flux. MCP expose directement la source de design — l'agent voit toujours le fichier en direct.

Pour un agent partant de zéro, l'installeur place ~/.config/<agent>/open-design.json (ou l'équivalent de la plateforme) plus un extrait MCP à copier-coller. Cursor obtient un deeplink en un clic ; Claude Code obtient une ligne claude mcp add-json ; chaque autre agent obtient du JSON dans le schéma attendu par sa configuration. Flux complet par agent → Settings → MCP server dans l'application de bureau, ou docs/agent-adapters.md.

Modèle de sécurité. En lecture seule par défaut, le daemon se lie à 127.0.0.1, et la SSRF est bloquée à la périphérie du proxy. L'exposition au réseau local nécessite un OD_BIND_HOST explicite plus OD_ALLOWED_ORIGINS. Les identifiants de connecteurs et les routes d'aperçu d'artefacts en direct restent en loopback uniquement, quoi qu'il en soit.


Skills et modèles de design

Plus de 100 skills fonctionnels vivent dans skills/ et fournissent comportement, références ou outils réutilisables. Les starters rendables vivent séparément dans design-templates/ et alimentent le catalogue de modèles, pas le registre des skills fonctionnels.

Deux modes ancrent le catalogue de modèles : prototype et deck ; d'autres modèles couvrent image, video, audio et les surfaces utility.

Modèle de design Mode Scénario Ce qu'il produit
web-prototype prototype design Landing page / héro par défaut
saas-landing prototype marketing Héro / fonctionnalités / tarifs / CTA
dashboard prototype operation Admin / analytique (avec barre latérale)
mobile-app prototype design Application encadrée iPhone 15 Pro / Pixel
mobile-onboarding prototype design Parcours splash · proposition de valeur · connexion
social-carousel prototype marketing Carrousel 3 cartes 1080×1080
email-marketing prototype marketing E-mail de marque sûr en repli sur tableaux
magazine-poster prototype marketing Mise en page magazine d'une seule page
motion-frames prototype marketing Héro en mouvement CSS en boucle
sprite-animation prototype marketing Explainer animé en pixels 8 bits
pm-spec prototype product Document de spec PM (avec sommaire + journal de décisions)
team-okrs prototype product Tableau de scores OKR
eng-runbook prototype engineering Runbook d'incident
finance-report prototype finance Synthèse financière pour dirigeants
hr-onboarding prototype hr Plan d'onboarding de poste
guizang-ppt deck marketing PPT web de style magazine (présentation par défaut)
html-ppt-* deck marketing 15 modèles de présentation × 36 thèmes (modèle maître dans design-templates/html-ppt/)
hyperframes video marketing Motion graphics HTML → MP4 (framework OSS de HeyGen)
critique utility design Grille d'auto-critique en cinq dimensions
tweaks utility design Manifeste de panneau de réglages émis par l'IA

Protocole et séparation des répertoires → docs/skills-protocol.md. Endpoints : GET /api/skills pour les skills fonctionnels et GET /api/design-templates pour les modèles.


Systèmes de design

151 packages de systèmes de design centrés sur DESIGN.md sont fournis. Les packages historiques peuvent ne contenir que ce contrat Markdown ; les plus récents peuvent aussi inclure manifest.json, tokens.css compilé, fixtures, assets et preuves de provenance. Le catalogue mêle sources upstream et ajouts propres au projet ; design-systems/README.md documente forme et provenance.

Catalogue complet (cliquez pour déplier)

IA et LLMclaude · cohere · mistral-ai · minimax · together-ai · replicate · runwayml · elevenlabs · ollama · x-ai

Outils pour développeurscursor · vercel · linear-app · framer · expo · clickhouse · mongodb · supabase · hashicorp · posthog · sentry · warp · webflow · sanity · mintlify · lovable · composio · opencode-ai · voltagent

Productiviténotion · figma · miro · airtable · superhuman · intercom · zapier · cal · clay · raycast

Fintechstripe · coinbase · binance · kraken · mastercard · revolut · wise

E-commerceshopify · airbnb · uber · nike · starbucks · pinterest

Médiasspotify · playstation · wired · theverge · meta

Automobiletesla · bmw · ferrari · lamborghini · bugatti · renault

Autresapple · ibm · nvidia · vodafone · resend · spacex

Startersdefault (Neutral Modern) · warm-editorial

Réimportez la bibliothèque via scripts/sync-design-systems.ts. Ajoutez votre propre marque → déposez un DESIGN.md dans design-systems/<brand>/. Guide complet → design-systems/README.md.


Plugins

277 plugins officiels et 183 exemples remixables se trouvent dans plugins/_official/. Chaque entrée est un répertoire portable ancré par open-design.json et le payload de son type : SKILL.md pour les workflows, template.json pour les modèles média ou DESIGN.md pour les systèmes de design.

Catégorie Nombre Contenu
scenarios/ 13 Scénarios de design complets — od-default, od-design-refine, od-figma-migration, od-code-migration, od-react-export, od-nextjs-export, od-vue-export, od-media-generation, od-new-generation, od-tune-collab, od-plugin-authoring, od-share-to-community, od-web-effect-extractor
image-templates/ 45 Prompts d'image en un coup — éditorial, cinématographique, produit, portrait
video-templates/ 63 Modèles de mouvement HyperFrames / Seedance / Veo
design-systems/ 143 DESIGN.md de marque emballés en plugins
atoms/ 13 Fragments d'UI réutilisables (boutons, héros, cartes de KPI)
examples/ 183 Sorties de référence remixables

Voir aussi plugins/community/ pour les plugins communautaires et plugins/registry/ pour le flux de publication.

Ce que les plugins peuvent faire

  • 🤖 S'exécuter dans n'importe quel agent de codeClaude Code, Codex, Cursor, Copilot, OpenClaw, Antigravity, Hermes, Kimi… via le même protocole de skill que l'agent connaît déjà.
  • 🔁 Migrer les workflows Figma / Pencil → source React, Next.js ou Vue. Voir od-figma-migration.
  • 🛠️ Rafraîchir une base de code existante selon des spécifications de marque — pointez un plugin vers un dépôt git + un DESIGN.md, obtenez une PR. Voir od-code-migration.
  • 💾 Persister des workflows personnalisés — les modèles réutilisables de votre équipe côtoient ceux livrés d'origine.

Utiliser les plugins

Les plugins sont à parité totale entre l'interface web et le CLI od — les mêmes points de terminaison /api/plugins, choisissez celui qui convient.

Dans l'application de bureau / web : ouvrez la page Plugin pour parcourir la marketplace et cliquez sur Install ; à l'intérieur du Studio d'un projet, les plugins apparaissent comme des chips dans le compositeur sur lesquelles vous cliquez pour les appliquer (avec les entrées qu'ils déclarent).

En ligne de commande (s'exécute sans interface — c'est la voie qu'utilisent les agents externes) :

od plugin list                       # list installed plugins (--task-kind / --mode / --tag filters)
od plugin search "landing page"      # search by keyword
od plugin info od-default            # inspect a plugin's metadata, inputs, capabilities
od plugin install od-figma-migration # install from a registry; also accepts ./local-folder or an https://… link
od plugin apply od-default --input brief="a one-page pitch for our seed round"
od plugin upgrade od-default         # upgrade
od plugin uninstall od-default       # uninstall

Chaque commande prend en charge --json, vous pouvez donc la canaliser via jq / xargs dans votre automatisation.

Construire un plugin

Un plugin OpenDesign exige open-design.json et le payload de son type. Les skills et scénarios incluent aussi SKILL.md ; les autres types utilisent leur payload dédié :

my-plugin/
├── open-design.json    ← required: marketplace metadata + inputs + pipeline + capabilities
├── SKILL.md            ← required for agent-skill/scenario entries; omit for other plugin types
├── README.md           ← optional: usage, install, registry links
├── preview/            ← optional: index.html / poster.png (strongly recommended for visual plugins)
└── examples/           ← optional: concrete use cases

Champs principaux : specVersion, name, version, le compat.agentSkills[].path optionnel lorsqu'un Agent Skill est exposé, puis od.kind, od.taskKind, od.mode, od.capabilities[] et od.inputs[].

Échafaudez + validez localement :

od plugin scaffold --id my-plugin --title "My Plugin"   # generate the skeleton
od plugin validate ./my-plugin                          # check manifest / file layout
pnpm guard && pnpm --filter @open-design/plugin-runtime typecheck

Ensemble complet des champs et contrat d'exécution → plugins/spec/SPEC.md ; développer un plugin avec un agent de code → plugins/spec/AGENT-DEVELOPMENT.md ; modèles minimaux à copier-coller → plugins/spec/examples/.

Contribuer un plugin

  1. Déposez le dossier du plugin dans plugins/community/ (plugins tiers), ou — pour le livrer empaqueté avec OpenDesign — dans le tier correspondant de plugins/_official/.
  2. Passez la validation : od plugin validate, pnpm guard, pnpm --filter @open-design/plugin-runtime typecheck.
  3. Remplissez la PR à l'aide du modèle dans plugins/spec/CONTRIBUTING.md (ID, version, voie, mode, capacités, exemples de déclencheurs ; joignez une capture d'écran / un aperçu pour les plugins visuels).
  4. Pour publier sur un registre externe (skills.sh / ClawHub / GitHub autonome) → plugins/spec/PUBLISHING-REGISTRIES.md.

Point de terminaison du registre des plugins : GET /api/plugins. Vue d'ensemble du répertoire → plugins/README.md (简体中文).


Architecture

┌────────────────── browser (Next.js 16) / Electron shell ──────────────┐
│  chat · file workspace · iframe preview · settings · import · MCP     │
└──────────────┬─────────────────────────────────────┬─────────────────┘
               │ /api/*                              │
               ▼                                     ▼
   ┌─────────────────────────────────┐   /api/proxy/{provider}/stream (SSE)
   │  local daemon (Express+SQLite)  │   ─→ any OpenAI-compatible BYOK,
   │                                  │       SSRF-guarded at the edge
   │  /api/skills    /api/design-templates    /api/plugins    │
   │  /api/design-systems            │
   │  /api/chat (SSE)   /api/proxy/* │
   │  /api/projects/:id/files/...    │
   │  /api/artifacts/{save,lint}     │
   │  /api/import/claude-design      │
   │  MCP stdio server                │
   └─────────┬───────────────────────┘
             │ spawn(cli, [...], { cwd: managed project cwd })
             ▼
   ┌──────────────────────────────────────────────────────────────────┐
   │  Base registry: 26 runtime definitions (including byok-opencode),       │
   │  backed by 25 distinct local CLI executables because byok-opencode      │
   │  shares the OpenCode executable.                                        │
   │  Composes a functional skill or design template + DESIGN.md; writes files │
   └──────────────────────────────────────────────────────────────────┘
Couche Stack
Frontend Next.js 16 App Router + React 18 + TypeScript
Daemon Node 24 · Express · streaming SSE · better-sqlite3
Stockage Avant de modifier ou de documenter des chemins de stockage du daemon, vous DEVEZ lire AGENTS.md à la racine, section Daemon data directory contract. Ce README NE DOIT PAS le répéter.
Aperçu Les exécutions filesystem rendent les fichiers canoniques ; BYOK/API analyse un bloc <artifact> complet dans une iframe srcdoc sandboxée
Export HTML (intégré) · PDF (impression navigateur) · PPTX (piloté par l'agent) · ZIP · Markdown · MP4 (HyperFrames)
Bureau Coque Electron + renderer sandboxé + IPC sidecar (STATUS · EVAL · SCREENSHOT · CONSOLE · CLICK · SHUTDOWN)
Cycle de vie Un seul point d'entrée : pnpm tools-dev (start / stop / run / status / logs / inspect / check)

Architecture complète → docs/architecture.md. Protocole des skills → docs/skills-protocol.md. Contrat d'adaptateur d'agent → docs/agent-adapters.md.


Feuille de route

  • Daemon + 26 définitions runtime sur 25 exécutables CLI distincts + registres skills/modèles + catalogue de systèmes
  • Application web + chat + formulaire de questions + sélecteur à 5 directions + progression todo + aperçu sandboxé
  • Plus de 100 skills fonctionnels · catalogue séparé de modèles · 151 packages de systèmes · 5 directions visuelles · 5 cadres d'appareils
  • Projets · conversations · messages · onglets · modèles adossés à SQLite
  • Proxy BYOK multi-fournisseurs (/api/proxy/{anthropic,openai,azure,google,ollama,senseaudio}/stream) + protection SSRF
  • Import de ZIP Claude Design (/api/import/claude-design)
  • Protocole sidecar + bureau Electron + automatisation IPC
  • API de lint d'artefacts + portail d'auto-critique en 5 dimensions avant émission
  • 0.8.0 — infrastructure de marketplace de plugins (261 plugins officiels, spec de manifeste, scripts d'installation par agent)
  • 0.9.0 — OpenDesign Cloud (Model Router officiel intégré à l'application : zéro configuration, connexion en un clic)
  • Builds Electron packagés — macOS (Apple Silicon + Intel) + Windows (x64) + AppImage Linux (voie optionnelle)
  • Éditions chirurgicales en mode commentaire — partiellement livré ; patching ciblé fiable en cours
  • UX du panneau de réglages émis par l'IA — pas encore implémenté
  • npx od init pour échafauder un projet avec un DESIGN.md
  • SDK de plugins + CLI od plugin {add,list,remove,test,publish}
  • Plugins de migration Figma / Pencil → React / Next / Vue (alpha)
  • Plugin de rafraîchissement de base de code existante (pointer vers un dépôt git + un DESIGN.md)

Livraison par phases → docs/roadmap.md.


Communauté

De vraies personnes derrière chaque canal.

  • 💬 Discord — chat quotidien, partage de plugins, questions → discord.gg/mHAjSMV6gz
  • 🐦 X / Twitter — notes de version, jalons, coulisses → @OpenDesignHQ
  • 🗣️ GitHub Discussions — Q&R approfondies, RFC, « montrez votre travail » → Discussions
  • 🐛 GitHub Issues — rapports de bugs, demandes de fonctionnalités → Issues

Les labels good-first-issue et help-wanted sont la façon la plus simple de se lancer.


Contribuer

OpenDesign continue d'avancer parce que des contributeurs — designers, ingénieurs, auteurs de prompts — continuent de se présenter. Beaucoup des skills, systèmes de design et plugins les plus utilisés ont été écrits par des personnes extérieures à l'équipe principale.

🎯 Par où commencer (effet de levier maximal, changement minimal)

Vous voulez livrer… Comment
Un nouveau skill Déposez un dossier avec SKILL.md + assets/ + references/ skills/ · spec dans docs/skills-protocol.md
Un nouveau système de design Déposez un package centré sur DESIGN.md ; ajoutez manifest.json, tokens.css, composants, assets ou provenance selon les besoins design-systems/<brand>/
Un nouveau plugin Déposez open-design.json + le payload propre à son type sous un dossier de catégorie plugins/community/ · spec dans plugins/spec/SPEC.md · guide de dev agent dans plugins/spec/AGENT-DEVELOPMENT.md
Prendre en charge un nouveau CLI d'agent de code Définition de runtime + entrée de registre ; parseur seulement pour un nouveau format apps/daemon/src/runtimes/defs/
Corriger un bug ou peaufiner l'UI Parcourez le label good-first-issue Issues →
Traduire la documentation Mettez à jour les fichiers README.<lang>.md TRANSLATIONS.md

🤖 Contribuer en tant qu'agent

Si vous êtes l'agent qui lit ceci, la voie la plus rapide est :

# 1. Boot locally
git clone https://github.com/nexu-io/open-design.git
cd open-design && corepack enable && pnpm install
pnpm tools-dev run web

# 2. Find a good-first-issue and assign yourself
gh issue list --label "good first issue" --state open --limit 20
gh issue develop <number>   # create a branch and worktree

# 3. Make the change, run the checks
pnpm guard && pnpm typecheck
pnpm --filter @open-design/<package> test

# 4. Open the PR
gh pr create --fill

Flux complet de contribution adapté aux agents, style de code et exigences pour les PR → English (Deutsch · Français · 简体中文 · 日本語 · Português).

🏅 Programme OpenDesign Fellow

Nous recrutons des OpenDesign Fellows dans le monde entier — les Fellows façonnent le produit aux côtés de l'équipe principale, représentent officiellement OpenDesign dans leur région et font grandir la communauté localement, avec le soutien d'un financement ($1,000 / MR), de crédits LLM gratuits et d'une voie de revue directe. Détails → MAINTAINERS.md et l'annonce sur Discord.


Mainteneurs

Ils portent une grande partie de la charge — maintenance quotidienne, revue et soutien à la communauté.

@Nagendhra-web
@Nagendhra-web

Mainteneur
@Sid-Qin
@Sid-Qin

Mainteneur

Règles des mainteneurs, critères de promotion et protocole de départ → MAINTAINERS.md (aussi Deutsch · Français · 简体中文 · 日本語 · Português).

Contributeurs

Merci à toutes les personnes qui ont pris part — code, documentation, retours, une issue pertinente, un nouveau skill, un nouveau système de design.

Contributeurs d'OpenDesign

Activité du dépôt

OpenDesign — métriques du dépôt

Le SVG ci-dessus est régénéré quotidiennement par .github/workflows/metrics.yml à l'aide de lowlighter/metrics.


Mettez-nous une étoile

Mettez une étoile à OpenDesign sur GitHub — github.com/nexu-io/open-design

Si cela vous a fait gagner trente minutes, mettez-lui une ★. Les étoiles ne paient pas le loyer — mais elles disent au prochain designer, agent et contributeur que cette expérience mérite leur attention. Un clic, trois secondes, un vrai signal.

Historique des étoiles d'OpenDesign

Références et filiation

Projet Rôle
Claude Design Le produit propriétaire dont ce dépôt est l'alternative open source.
alchaincyf/huashu-design La boussole de la philosophie de design — workflow de designer junior, protocole de ressources de marque, checklist anti-AI-slop, critique en cinq dimensions.
op7418/guizang-ppt-skill Le skill de PPT web de style magazine, intégré tel quel sous design-templates/guizang-ppt/. Par défaut pour le mode présentation.
lewislulu/html-ppt-skill La famille HTML PPT Studio — 15 modèles de présentation, 36 thèmes, 31 mises en page de page, runtime d'animation, mode présentateur à cartes magnétiques.
OpenCoworkAI/open-codesign La première alternative open source à Claude Design ; des patterns UX que nous empruntons (boucle d'artefact en flux, iframe sandboxée, panneau d'agent en direct).
multica-ai/multica L'architecture daemon + adaptateur — détection d'agents par scan du PATH, daemon local comme unique processus privilégié.
VoltAgent/awesome-design-md Source historique du schéma DESIGN.md original en 9 sections et de 70 systèmes dérivés de l'upstream ; les packages actuels peuvent étendre cette base.
bergside/awesome-design-skills Source des 57 skills de design ajoutés sous design-systems/.
heygen-com/hyperframes Le framework de motion graphics HTML→MP4, intégré comme hyperframes-html de première classe dans OpenDesign.
Claude Code skills La convention SKILL.md que nous adoptons telle quelle.

Provenance détaillée → docs/references.md.

Licence

Apache-2.0. Le design-templates/guizang-ppt/ intégré conserve sa LICENSE d'origine (MIT, @op7418). Le design-templates/html-ppt/ intégré conserve sa LICENSE d'origine (MIT, @lewislulu).