Skip to main content

Deck-as-code for people and agents

Octodeck is a TypeScript and Vite framework for building presentation-like webpages. Slides are typed components, so they are hot-reloadable, interactive, version-controlled, and programmable like the rest of a software project. A DeepSeek Harness plugin lets an agent create and edit a deck while it renders live beside the conversation.
TypeScript slide code beside a rendered interactive presentation

Typed slide components render into an interactive presentation canvas as the agent works.

View the repository

Explore the framework, examples, themes, and Harness plugin.

Build with DeepSeek Harness

Use the @onetest/dsh-deck plugin to author presentations in a Harness session.

What makes it different

Typed slides

Slides are ordinary TypeScript components rather than opaque objects stored in a presentation file.

Interactive by default

Use events, timers, fetched data, diagrams, fragments, and custom components directly in a slide.

Reusable design system

Compose templates, layouts, content components, diagrams, and themes through a shared visual contract.

Portable output

Export a deck as one self-contained HTML file with its scripts, styles, fonts, and assets included.

Quick start

The development server provides live reloading. A single-deck build can produce an offline HTML artifact that opens in any browser.