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.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.

