Introducing open-slide 2.0

The slide frameworkbuilt for agents.

A React-first slide framework. Every page is arbitrary code on a 1920×1080 canvas. No layout to fight. Design anything you can imagine.

Get started

Live demo

Getting started

The slide framework
built for agents.

Every page is a React component on a 1920 × 1080 canvas. This deck walks the loop: init, prompt, edit, comment, present.

Press to begin$npx @open-slide/cli init
open-slide · getting started01 / 18
View more demosSlide 1 of 18
How it works

Three steps to a live deck.

Scaffold once, prompt your agent, then iterate on the canvas. No config, no templates.

  1. 01

    Spin up a workspace

    One command scaffolds the slide workspace. Every future deck you author lives inside it.

    $npx @open-slide/cli init my-deck
    ✓ ready in 3s
  2. 02

    Ask your agent

    Your agent drafts pages as arbitrary React components. You guide it with prompts.

    ›/create-slide for Q2 roadmap
    ClaudeCodexCursorGemini CLI...
  3. 03

    Edit, comment, apply

    Click any element to tweak it visually, or leave a comment for the agent to apply.

    ›/apply-comments
    ✓ applied change
Features

Just React. And an editor that talks to your agent.

No DSL, no template language. Each page is a component on a fixed canvas, and every edit writes back to the same file.

Page docs
slides/hello/index.tsx
import type { Page } from '@open-slide/core';
 
const ACCENT = '#1f9e6e';
const WORD = 'story';
const SUBTITLE = 'Versioned, reviewable, yours.';
 
const Cover: Page = () => (
<section style={{ padding: 120 }}>
<h1 style={{ fontSize: 188, letterSpacing: '-0.04em' }}>
Hello, <em style={{ color: ACCENT }}>{WORD}</em>.
</h1>
<p>{SUBTITLE}</p>
</section>
);
 
export default [Cover] satisfies Page[];
rendered outputlive

Hello, story.

Versioned, reviewable, yours.

open-slide · hello01 / 01

Edit the file and the canvas re-renders. Anything you can write in React goes on a page.

A slide is a file.

Each page is a React component on a 1920×1080 canvas. Steps, transitions, and morphs are plain exports in the same file.

/create-slidea Q2 product launch
ClaudeCodexCursorGemini CLI...

Prompt to deck.

One /create-slide prompt drafts pages as real components. Refine with follow-ups, not templates.

cover
Q2 Launch
What we're shipping, why it matters.
0

Comment. The agent applies.

Leave a note on any element. Run /apply-comments and the agent edits exactly what you flagged.

cover
Q2 Launch
What we're shipping, why it matters.
1 unsaved changeDiscardSave

Click. Tweak. Save.

Select any element and change text, type, or color on the canvas. One Save lands the batch as a single write.

In the wild

Used by people who create engaging slides.

FAQ

Questions, answered.

Support

Keep open-slide free and independent.

If open-slide has been useful to you, consider buying a coffee. It helps keep new features and fixes coming.

Buy me a coffee

Author a deck in the next minute.

One command, zero config. Free and open source under the MIT license. Your agent takes it from here.

Read the docs