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.

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.

autopresenter demo generated by the tool

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.

a self-contained HTML deck open fullscreen ↗

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