Local-first · agent-native · spec-driven
Brief in. On-brand everything out.
The local-first, agent-native studio that turns one business brief into on-brand slides, a macOS demo, a GIF, and a landing page — one source of brand truth, many regeneratable artifacts.
- Workers AI Aura-2 voiceover
- SVG → ffmpeg, no browser
- zero runtime deps
- MCP parity
- Cmd-P → PDF
Demo
Watch autopresenter in motion
This 85-second MP4 was produced by autopresenter render deck.md --target video — SVG slide frames narrated by Deepgram Aura-2 and muxed with ffmpeg. You're watching the artifact describe itself.
Slides
The same source, projected to a deck
The same composition projects to a single self-contained HTML file. Click to advance, press S for presenter notes, O for the overview, P to export a PDF.
Why it's different
One system, every artifact — all regeneratable.
Narrated video, on-device
One Markdown source becomes an MP4 voiced by Cloudflare Workers AI (Deepgram Aura-2). Pitch-preserving duration time-fit; layout guards keep text clear of the footer.
Self-contained HTML deck
Slides render to a single dependency-free HTML file — deep-linkable, presenter mode, Cmd-P to PDF. No Vite, no Vue, no Chromium.
One design system, many artifacts
A brief generates a machine-readable DesignSystem (tokens + copy) that the deck, demo video, GIF, and this landing page all inherit. Change a token, everything re-derives.
Agent-native & validatable
Every capability is a headless CLI command with machine-readable output and MCP parity. A closed catalog an agent's deck is checked against before render.
Local-first, zero runtime deps
The slides projector has no npm runtime dependencies and a hand-rolled parser. Local stays the source of truth; the cloud tier is opt-in.
SEO & agentic-SEO baked in
SSG output with per-page metadata, JSON-LD, sitemap, robots.txt, and llms.txt — discoverable by humans and LLM crawlers alike.
Built for
Who it's for
Product team / business director
Every asset, on brand, in one pass.
A brief becomes a machine-readable design system every artifact inherits.
- No designer touches every asset
- Change a token → all artifacts re-derive
Agent operator
Slides an agent can author headlessly.
CLI-first with MCP parity — brief → deck in a loop, no GUI.
- Markdown in, HTML deck out
- Versioned, diffable, CI-gated specs
One command per artifact
How it's made
# slides → a self-contained HTML deck
autopresenter render deck.md --target slides -o site/public/deck
# the same source → a narrated MP4 (Workers AI Aura-2, fit under 90s)
autopresenter render deck.md --target video -o autopresenter.mp4 --duration 85
# the design system → this landing page (Astro, code you own)
autopresenter generate landing --from design-system.md -o site