What shipped,
version by version.
Every meaningful change to Prism, in reverse-chronological order. Subscribe via RSS.
Honesty + Choice
Real bundle sizes, WCAG contrast checking, three-way variant generation, and constrained re-rolls in the editor.
- Real bundle sizesHand-curated gzipped kB for every recommended library, sourced from bundlephobia and release notes. Sums into a real perf grade (A through D) instead of a synthetic score.
- WCAG contrast checkerOKLCH theme tokens are parsed via Björn Ottosson's OKLab math, contrast ratios computed against WCAG 2.1, and graded AAA/AA/AA-large/fail with paired sample swatches.
- Generate 3 variantsOne click fires three parallel generations — performance-first, balanced, maximalist — each with its own theme, stack, and copy. Pick one to apply.
- Constrained re-rollFree-form 280-char nudges in the edit workbench: "make it more brutalist", "lighter palette", "tighter copy". Sent as an explicit override directive to the AI.
Liveness
The site started feeling alive: realtime gallery, daily picks, activity feeds, embed mode, and OG cards on every shareable URL.
- Realtime gallery feedTrending / Newest / All-time tabs backed by a SQL view with 3-day exponential decay. New stacks fade in at the top with a glow ring and animated New pill via Supabase Realtime.
- Stack of the DayDeterministic daily pick from top-trending, hashed by date. Front-page module that uses the chosen stack's saved OKLCH theme as its swatch.
- Embed mode and OG cards everywhere/s/[id]/embed renders a themed iframe-friendly card with attribution. New OG routes for recipes and library pages. Every shareable URL now previews properly on Twitter, Discord, and Slack.
- Activity feedA new activity_events table populated by SECURITY DEFINER triggers logs saves, publishes, likes, and forks. Surfaces on profiles and as a What others did sidebar on the dashboard.
Accounts
Real Supabase Auth, RLS-enforced ownership, a My Stacks dashboard, an edit workbench with AI re-rolls, public profiles, and animated OG cards for stacks.
- Supabase Auth + RLSEmail/password sign-in, magic-link confirmations, auto-username generation, profiles table, tightened policies for published-or-owner reads and owner-only writes. Likes moved to a stack_likes table with a toggle_like RPC.
- Dashboard + edit workbench/dashboard lists everything you own with stats. /dashboard/edit/[id] is a three-column workbench with theme pickers, library selectors, and an AI Regenerate button.
- Public profiles/u/[username] surfaces a user's published stacks as theme swatch cards with proper OG metadata.
- Stack OG cardsEvery /s/[id] now generates a 1200x630 share card on demand using the stack's saved theme and the chosen library list.
Variety
AI-generated themes, an editorial library page, recipe browsing, and a real export pipeline (ZIP + StackBlitz).
- AI themesGeneration now produces a custom OKLCH theme: background, foreground, primary, accent, plus typography and radius tokens. Themes are saved with each stack and applied on view.
- Recipe librarySix hand-curated briefs with override stacks, custom themes, and detail pages. Long-form descriptions and SEO-friendly slugs.
- Library editorial pages/library and /library/[id] act as a real reference: tags, demos, when-to-use, frequently paired, and stacks using this library.
- Real exportsJSZip-based ZIP export with package.json, README, and starter source. StackBlitz button opens an editable sandbox preloaded with the chosen libraries.
Generation
AI SDK 6 streaming structured output, a live preview pane, and a smarter recommendation engine.
- Streaming generationSwitched from canned text to AI SDK 6 streamObject with a Zod schema. Headlines, rationales, and per-library reasons stream into the result panel as they're produced.
- Live preview paneMultiple preview layouts (hero, pricing, form, editorial) react to the active theme and selected libraries in real time, including animated and 3D-ready states.
- Recommendation engineLibrary scoring respects vibe, audience, performance budget, paid/free toggle, and tag affinity. Output ordered by score with reasons.
Foundation
The first version of Prism: a brief in, a curated stack out, with a beautiful editorial homepage.
- Editorial homepageHero, marquee, capabilities, library grid, and integrations sections with GSAP scroll triggers, Lenis smooth scroll, and a custom cursor.
- Stack composerBrief + vibe + audience + perf controls. Outputs a recommended stack with per-library reasons and an impact score.
- 20-library catalogCurated entries for Three.js, GSAP, Framer Motion, Shadcn, Tailwind, Lenis, R3F, drei, Rapier, Spline, OGL, Matter.js, Plasma, WebGPU, Recharts, Mapbox, and more.
Command Palette
Search for a command to run...