What's shipped.
Every version of every product, most recent first. Buyers get a new download URL automatically whenever a kit they own ships a new version.
- 2026-05-30 · design.md feature
Catalog hits 403 — AI-agent / dev-infra / design-tool / premium-DTC wave
- → Added 46 brands in one wave: AI (windsurf, synthesia, heygen, captions, sierra, glean, harvey, cognition, magic, stability-ai, black-forest-labs, scale-ai, xai, vapi, wispr-flow, lambda) · dev-infra (netlify, cloudflare, convex, prisma, drizzle, upstash, trigger-dev, inngest, temporal, tinybird, dbt, loom, intercom, amplitude) · design-tools (spline, penpot, lottiefiles, relume) · productivity (coda, todoist, craft, anytype) · premium DTC (aesop, skims, vuori, liquid-death, our-place, graza, caraway, mejuri).
- → Live-token discipline did the catching again. A 46-brand headless-Playwright probe — now also scraping same-origin CSS custom-property tables — fed real tokens into a 46-agent curate-then-verify Workflow; 41 passed adversarial verify with zero mismatches on the first pass. The probe converted wide-gamut values (color(srgb) / oklch / oklab) to hex, ignored cookie-banner and Tailwind-ring var noise, and saw through transparent body backgrounds (captions / dbt / loom / intercom / amplitude report a black body that is really a light canvas).
- → A focused accent re-probe overrode two brand colors that memory would have gotten wrong: vapi is lime #7ccf00 (not the cookie-widget teal), coda is blue #0066ff. Zero bot-wall losses — all 46 probed and seeded. The named launch gaps (Verizon, AT&T, McKinsey, BCG, Bain, Goldman, Wells Fargo, BofA, Citi, E*Trade) are still deliberately left open.
- 2026-05-29 · design.md feature
Catalog hits 357 — AI / dev-tools / creator / DTC / crypto wave (+ Picoko)
- → Added 41 brands in one wave: AI (pika, luma, udio, hume, fal, bolt, recraft, leonardo, glif) · dev-tools (zed, gitlab, circleci, storybook, biome, codesandbox, stackblitz, graphite, coderabbit, gitpod) · creator/SaaS (gumroad, lemon-squeezy, paddle, buttondown, obsidian, hey, shortwave, pitch) · DTC (allbirds, warby-parker, away, casper, everlane, on, gymshark, ritual) · crypto (ledger, rainbow, aave, jupiter, hyperliquid, dydx). Plus Picoko — one of our own sibling products.
- → Same live-token discipline, now at scale: a 41-brand headless-Playwright audit fed real tokens into a 41-agent curate-then-verify Workflow. The probe earned its keep again — converting wide-gamut values (display-p3 / oklch / lab) to hex, catching fallback fonts masquerading as real (udio/shortwave “Times”), a cookie-consent button posing as brand color (circleci), a rebrand in progress (gitpod → Ona), and brand colors the audit missed that had to be supplied (gitlab orange, gumroad pink, hyperliquid mint). Picoko especially: seed-from-list auto-sampled a totally wrong palette; the live probe gave the real hot-pink #fe1c71.
- → freepik dropped at the company’s level (security-filter-walled and removed from catalog/seeds/audit entirely). united and other big-corp bot-walls not retried — no live tokens, no curated entry.
- 2026-05-29 · design.md feature
Catalog hits 315 — financial / airline / consulting / dev-AI wave
- → Added 15 brands: chase, capital-one, nubank, revolut, monzo, klarna, affirm (fintech) · accenture, deloitte (consulting) · southwest, emirates (airline) · cvs (health) · sourcegraph, tailscale, groq (dev/AI). Chosen to fill under-served verticals while deliberately leaving the brands the launch posts name as gaps (Verizon, AT&T, McKinsey, BCG, Bain, Goldman, etc.) genuinely open.
- → Every entry was curated against live-probed production tokens, not remembered brand guidelines — the step that matters. A headless-Playwright pass captured each brand’s real CTA color, canvas, text, font, and radius first; those fed the curation as authoritative input, and an adversarial verify re-checked each finished entry against them (14/15 clean; cvs flagged only for prose over-claiming provenance on its correct #cc0000 red).
- → Three brands deferred: chime + lemonade sit behind Cloudflare bot protection that blocks headless probing, and united returns HTTP2 errors — no live tokens means no curated entry, per the contributing runbook.
- 2026-05-29 · design.md feature
Docs site ships — 25-page shadcn-style reference at /design.md/docs/
- → Multi-page documentation site at /design.md/docs/ replacing the previous scattered doc-adjacent pages (/spec, /cli, /extract, /create, /about, /submit). 3-column shadcn-style layout: 240px sticky sidebar with grouped nav, 720px content max-width, 220px right TOC with IntersectionObserver active-section highlight. Mobile drawer < 1024px; TOC hides < 1280px.
- → 25 pages total: Getting Started (3) · Spec Reference (1) · CLI per-command pages (12) · MCP overview + client setup + 6 tool pages (8) · Contributing (1). Built on Astro Content Collections + MDX (@astrojs/mdx 5.0.6) with typed sidebar nav in `_nav.ts` for predictable order and grouping. Custom CodeBlock with copy + language label. CSS-only Tabs and Callout MDX components.
- → Main nav restructured into two product dropdowns (`design.md ▼` and `AgentKit ▼`) replacing the previous flat 7-item nav. Hover 200ms / click-immediate; keyboard accessible; mobile hamburger drawer. Active state on whichever dropdown owns the current page.
- 2026-05-28 · design.md feature
Catalog hits 300 — 14 new brands across underserved verticals
- → Added 14 brands in a single milestone wave: wayfair, ikea, home-depot, lowes (retail) · visa, amex, robinhood (fintech) · t-mobile (telco) · atlassian, hubspot, zoom (B2B SaaS) · snowflake, databricks (data) · best-buy (consumer electronics). Each entry produced via the canonical workflow: seed-from-list (Playwright probe) → parallel subagent curate → lint → alias regen.
- → Live-token verification added as a MANDATORY step in the SOP runbook (docs/runbooks/add-brand-to-catalog.md). The 2026-05-28 wave caught 3 entries where subagents fell back to stale brand guidelines instead of looking at the live site — visa (used 2014 navy `#1A1F71` instead of 2026 bright `#1434CB`), robinhood (claimed `#00C805` saturated green instead of `#CCFF00` chartreuse, missed Martina Plantijn serif h1), snowflake (Inter instead of Texta). All three re-curated against chrome-devtools-mcp probe data.
- → Audit infrastructure: `audit-shots/verify.mjs` headless-Chromium batch token sampler + `audit-shots/audit.json` captures expected-vs-real per brand. Re-run before every brand-add wave.
- 2026-05-28 · design.md feature
Pinterest joins the catalog — 285 → 286 entries
- → Added pinterest.md following the canonical 15-section format. Tokens sampled from production via Playwright probe: Pushpin red `#e60023`, full-white canvas, near-black text, 12px card radius (Pinterest signature), pill buttons, Pin Sans variable font with Helvetica-class fallback.
- → First entry produced under the newly-documented runbook (`docs/runbooks/add-brand-to-catalog.md`) — seed-from-list (Playwright) + Claude Code Max Plan curate (no Anthropic API key needed) + lint + alias-regen.
- → Same wave: deleted `site/scripts/extract/` (dead code that depended on `@anthropic-ai/sdk` + `ANTHROPIC_API_KEY` and was never run); finished sweeping residual google-labs-code references from `scripts/add-aliases.mjs`.
- 2026-05-19 · design.md fix
Featured cap + density toggle polish
- → Featured section cut from 22 → 8 entries. "Hand-picked" reading as 8% of the entire catalog was self-contradictory; 14 entries demoted to curated — still in the main grid, just not pinned above the fold. Section height shrinks ~62% so the sticky filter toolbar is reachable in 1-2 scrolls instead of 6+.
- → Density toggle CSS bug at 640-1023px viewport — Spacious and Comfortable both used 2 columns, only grid-auto-rows differed. Spacious now drops to 1 column for a real 3/2/1 gradient across all viewports where the toggle is visible.
- → Auto-scroll the main grid into view when the user clicks density while still above it — prevents "I clicked but nothing happened" when the toolbar is sticky but the grid is several screens down. Skips the scroll if the user is already in the grid.
- 2026-05-18 · design.md · 0.5.0 feature
design-md CLI v0.5.0 — diff + token references
- → `design-md diff` now compares typography, spacing, and components — not just colors and radius. Generic flatten() walks nested values into dotted paths (e.g. "button-cta.bg", "scale.hero-display.size"); previously these sections silently dropped from diff output.
- → Site resolver resolves token references like `{rounded.sm}` in radius and spacing fields. Aliases used to leak the literal `{rounded.sm}` string into iframe CSS, silently breaking corner rendering.
- → Component diff and token reference resolution both rolled out the same week.
- 2026-05-18 · AgentKit feature
Pricing A · mobile hamburger · outcome-first hero
- → Pricing: $79 early-bird / $129 regular (was $49/$99). Swept across content collection, components, Polar product, and 5 launch docs.
- → Mobile hamburger menu added — previously all nav links were `hidden sm:inline-block` and <640px visitors could not reach /components, /docs, /#trace, /#pricing, /#faq.
- → Hero rewrite — outcome-first ("Ship your AI product's landing page in an afternoon.") followed by proof, instead of opening with a defensive jab at competitors.
- → Numbers swept everywhere: 80+ components / 47 AI-native / 281 tests / 8 docs (was variously 15 / 22 / 48 / 65 across files).
- → Privacy cleanup — removed name / location / solo-framing across all pages and launch docs; team voice throughout.
- 2026-05-10 · design.md infra
Publish workflow + MCP install docs
- → scripts/publish.sh — one-command publisher that scans packages/*, compares each to npm latest, and publishes only the one ahead. prepublishOnly guards each package against re-publishing the same version.
- → design-md-mcp README rewritten — separated install instructions for Claude Code (`claude mcp add`), Claude Desktop, Cursor, and Codex (`~/.codex/config.toml`).
- → TWITTER-LAUNCH.md, HN-SHOW.md, PRODUCT-HUNT.md drafts refreshed to current state (285 entries, MCP install paths). docs/LAUNCH-ACCOUNTS.md documents the @webdesignhot Twitter handle prerequisite.
- 2026-05-09 · design.md feature
Catalog growth · role aliases · v0.2 spec draft
- → Added glossier, lululemon, dyson — catalog grows 282 → 285 entries.
- → Entry detail page surfaces canonical role aliases (e.g. background = bg = canvas) so authors who used variant names still match the renderer's lookup table.
- → Aliases coverage tightened to 47% across the catalog; 8/8 role-complete on surveyed brands.
- → docs/SPEC-V0.2-DRAFT.md committed — preserves design history while v0.1 stays the active production spec.
- 2026-04-28 · AgentKit · v1.7.0 feature
48 components, mobile-tour, real screenshots
- → Component library grew to 48 (from 22) — full coverage of agent UI primitives.
- → Hero figure on the sales page swapped from a components catalog to the actual landing page.
- → Mobile screenshot tour (Hero / Chat / Trace) shot on real phones at 9:19.
- → Docs sweep: README, GETTING-STARTED, MIGRATING all aligned to v1.7.0 / 279 tests / 65 components.
- 2026-04-28 · AgentKit feature
Sales page polish + live scarcity
- → "X of 50 left" early-bird counter pulled live from Supabase orders.
- → 8-question FAQ section between Stack and Pricing.
- → Product JSON-LD for Google rich-snippet pricing + availability.
- → Personalised /thanks page (masked email + 3-step next actions + share intent).
- → OG image regenerated to fix size/dimensions; description trimmed to spec.
- → /refunds playbook documented.
- 2026-04-27 · AgentKit fix
Purchase pipeline hardening
- → Polar webhook switched from validateEvent to standardwebhooks directly — schema-parse no longer bubbles 401s.
- → Webhook now accepts both snake_case (wire) and camelCase (SDK) payload shapes — no more false-negative purchases on payload-shape drift.
- → R2 signed-URL client tightened: SigV4 checksum mode set to WHEN_REQUIRED, fixes intermittent download-link mismatch.
- 2026-04-20 · AgentKit · v1.0.1 feature
Standalone AI component library
- → Added 6 importable AI components (TokenCounter, ModelSelector, AgentStatus, CodeBlock, PromptPlayground, StreamingText).
- → New docs/COMPONENTS.md reference for every component with props and examples.
- → OG image, favicon, SEO metadata, robots.txt, sitemap.xml.
- → Removed create-next-app default favicon, added brand-colored favicon.svg.
- 2026-04-20 · AgentKit · v1.0.0 launch
AgentKit launch
- → First release. 9 landing sections purpose-built for AI agent products.
- → Live streaming chat with OpenAI / Anthropic tool-calling.
- → Agent trace viewer with expandable tool calls.
- → Tool-calling demo with 4-phase animation.
- → 3 built-in themes (editorial-dark / bright / cool-blue) via data-theme.
- → Self-hosted fonts (zero FOUC), edge-runtime chat API.
- → Docs: README, LICENSE, DEPLOY, CUSTOMIZE, COPY-FRAMEWORK, COMPONENTS.
- 2026-04-19 · AgentKit feature
Sales page + waitlist
- → New /products/agentkit page with 9 content sections, pricing, email capture.
- → Waitlist API writing to Supabase waitlist table.
- → Post-submit confirmation page.
- 2026-04-19 · AgentKit infra
Purchase + delivery pipeline
- → Supabase schema for orders + download tokens + waitlist (RLS).
- → Polar webhook handler with zod payload parsing and idempotent order insertion.
- → HMAC-signed download tokens — constant-time verification, max 10 uses, 7-day expiry.
- → Resend email delivery with HTML template for the post-purchase receipt + download link.