/*
* Open Design — Atelier Zero landing page.
*
* Mirrors `skills/open-design-landing/example.html` 1:1. When the canonical
* example.html changes, mirror the diff here and into `app/globals.css`.
*
* Static React component rendered by Astro. The Header and Wire components
* own the small client-side behaviors; promote other sections to Astro
* islands only when behavior is needed.
*/
import { Header } from './_components/header';
import { Wire } from './_components/wire';
import { heroImage, imageAsset } from './image-assets';
const arrowOut = (
);
const arrowPlus = (
);
const NBSP = '\u00A0';
// Canonical project URLs. Keep in sync with skills/open-design-landing/example.html.
//
// `data-github-version` invariant: every wrapper must contain ONLY the version
// string (e.g. `v0.3.0`), never any surrounding label or punctuation. The
// inline enhancement script in `app/pages/index.astro` assigns `textContent`
// on each slot, so any extra text inside the wrapper would be clobbered.
const REPO = 'https://github.com/nexu-io/open-design';
const REPO_RELEASES = `${REPO}/releases`;
const REPO_ISSUES = `${REPO}/issues`;
const REPO_CONTRIBUTORS = `${REPO}/graphs/contributors`;
const REPO_DAEMON = `${REPO}/tree/main/apps/daemon`;
const REPO_SKILLS = `${REPO}/tree/main/skills`;
const REPO_DESIGN_SYSTEMS = `${REPO}/tree/main/design-systems`;
const REPO_DOCS = (file: string) => `${REPO}/blob/main/${file}`;
// Lineage / inspiration projects — make every brand mention clickable.
const LINEAGE = {
'huashu-design': 'https://github.com/alchaincyf/huashu-design',
'guizang-ppt': 'https://github.com/op7418/guizang-ppt-skill',
'multica-ai': 'https://github.com/multica-ai/multica',
'open-codesign': 'https://github.com/OpenCoworkAI/open-codesign',
'devin-cli': 'https://devin.ai/terminal',
hyperframes: 'https://github.com/heygen-com/hyperframes',
} as const;
const ext = {
target: '_blank',
rel: 'noreferrer noopener',
} as const;
// Global wire — cities the studio is composed from. The cities feed
// the top counter-scrolling marquee in the editorial ticker between
// the hero and the About section; the bottom contributor marquee is
// owned by `
The open-source alternative to Claude Design. Your existing coding agent — Claude · Codex · Cursor · Gemini · OpenCode · Qwen — becomes the design engine, driven by 31 composable skills and 72 brand-grade design systems.
The strongest coding agents already live on your laptop. We
don’t ship one — we wire them into a skill-driven design
workflow that runs locally with{' '}
pnpm tools-dev, deploys
the web layer to Vercel, and stays BYOK at every layer.
We blend human taste with whichever agent you already trust to ship interfaces, decks, and editorial pages that feel intentional, expressive, and alive.
31 file-based{' '}
SKILL.md
{' '}
bundles. Drop a folder in, restart the daemon, it appears.
72 portable{' '}
DESIGN.md
{' '}
systems — Linear, Vercel, Stripe, Apple, Cursor, Figma…
Claude · Codex · Gemini · Cursor · Copilot · OpenCode · Devin · Hermes · Pi · Kimi · Kiro · Qwen — auto-detected on $PATH.
{arrowOut}OpenAI-compatible proxy. DeepSeek, Groq, OpenRouter, your self-hosted vLLM — paste a baseUrl + key, ship.
{arrowOut}
guizang-ppt
. Magazine layout, WebGL hero.
>
),
src: imageAsset('lab-1.png', { width: 768, quality: 82 }),
href: `${REPO_SKILLS}/guizang-ppt`,
},
{
badge: 'Media',
num: 'Nº 02',
title: 'Synthetic Matter',
body: 'Gpt-image-2 + Seedance + HyperFrames. Image, video, audio — same chat surface as code.',
src: imageAsset('lab-2.png', { width: 768, quality: 82 }),
href: `${REPO_SKILLS}/hyperframes`,
},
{
badge: 'Loop',
num: 'Nº 03',
title: 'Prompt Choreography',
body: 'The interactive question form pops before a single pixel is improvised. 30s of radios beats 30min of redirects.',
src: imageAsset('lab-3.png', { width: 768, quality: 82 }),
href: `${REPO_SKILLS}/design-brief`,
},
{
badge: 'Critique',
num: 'Nº 04',
title: 'Visual Reasoning',
body: '5-dim self-critique gates every artifact: philosophy · hierarchy · execution · specificity · restraint.',
src: imageAsset('lab-4.png', { width: 768, quality: 82 }),
href: `${REPO_SKILLS}/critique`,
},
{
badge: 'Runtime',
num: 'Nº 05',
title: 'Soft Systems',
body: 'Sandboxed iframe preview. Streaming todos. Real-cwd filesystem. Adaptive loops between human and machine.',
src: imageAsset('lab-5.png', { width: 768, quality: 82 }),
href: REPO_DAEMON,
},
].map((lab) => (
))}
Every stage is iterative, visual, and research-driven — composable files, not opaque prompts.
{step.body}
Magazine-style web PPT for product launches and pitch decks. Bundled verbatim, original LICENSE preserved.
An editorial paper system. Warm parchment canvas, ink-blue accent, serif-led hierarchy — multilingual by design (EN · zh-CN · ja).
Mina Kovac
Creative Director · North Form
Standing on the shoulders of teams shipping open-source design culture.
Read more stories
Star us on GitHub, drop into the issues, or run{' '}
pnpm tools-dev tonight.
Three commands and the loop is yours.