code-driven slides for recordings & presentations
slides as React/TypeScript - define presentations in code, render with shadcn/ui components. designed for AI-assisted coding with tools like Cursor and Claude Code.
const slides: Slide[] = [
{
id: "intro",
content: (
<div className="flex flex-col items-center gap-4">
<Badge>Welcome</Badge>
<h1 className="text-4xl font-bold">My Presentation</h1>
</div>
),
notes: "speaker notes go here"
},
// more slides...
]bun install
bun dev # localhost:3000- add file:
src/routes/decks/{n}.tsx - define slides array
- export route with
createFileRoute - add to deck list in
src/routes/index.tsx
- arrow keys / escape for navigation
- fullscreen mode
- speaker notes sidebar
- any React component in slides
- shadcn/ui components included
React 19 + TanStack Start + Tailwind + shadcn/ui