Introducing Morph Transition

The slide framework
built 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.

Live demo

open-slide · getting started
v1

Author slides
with your agent.

Three steps from empty folder to a live, editable slide.

01 init02 prompt03 edit04 assets05 comment
View more demos01 / 12

Create a slide deck with a prompt

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

Slides as code.
Crafted by agents.

  1. 01 · scaffold

    Spin up a workspace

    Creates the slide workspace. Every future deck you author lives inside it.

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

    Ask your agent

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

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

    Edit, comment, apply

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

    /apply-comment
    ✓ applied change

A slide is a file.
Just React, nothing else.

slides/hello/index.tsx
tsx · 16 lines
import type { Page } from '@open-slide/core';
 
const ACCENT = '#de3b3d';
const WORD = 'deck';
const SUBTITLE = 'A React slide, rendered live.';
 
const Cover: Page = () => (
<div style={{ background: '#08090a', color: '#f7f8f8' }}>
<h1 style={{ fontSize: 188, letterSpacing: '-0.04em' }}>
Hello, <em style={{ color: ACCENT }}>{WORD}</em>.
</h1>
<p>{SUBTITLE}</p>
</div>
);
 
export default [Cover] satisfies Page[];
rendered outputlive
open-slide · 012026

Hello, deck.

A React slide, rendered live.

hello001 / 001

Talk to the agent.
Or just tap the canvas.

01 · agent applies

Drop a comment. The agent rewrites the file.

Click any block, leave a note. The inspector pins it as a @slide-comment marker in your source. Run /apply-comments — the agent edits exactly what you flagged and clears the marker.

cover
Q2 Launch
What we're shipping, why it matters.
Agent applying
Inspect<h1>
Content
Q2 Launch
Leave a comment
use the accent color on this title
Cmd + Enter to submitAdd comment
02 · visual editor

Click. Tweak. Save.

Toggle inspect, click any element. Change text, font, weight, color, or swap an image — right on the canvas. Edits buffer in memory until you hit Save, so one batch lands as a single HMR write.

cover
Q2 Launch
What we're shipping, why it matters.
1 unsaved changeDiscardSave
Inspect<h1>
Content
Q2 Launch
Typography
Size
88px
Weight
Semibold · 600
Style
Color
Text
#DE3B3D

Drop in images.
Pull in logos.

localhost:5173 · assets
SlideGlobal
Upload
claude.svg
3.4 KBUsed
codex-dark.svg
2.1 KBUsed
gemini.svg
4.0 KBUsed
cursor-dark.svg
5.2 KBUnused
cloudflare.svg
6.8 KBUsed
zeabur-dark.svgzeabur-light.svg
4.7 KBUsed
Logo search
Powered by svgl.app
​vercel
drop · rename · replace

In-place file management.

Drag images straight into the deck. Rename and replace from the same pane the inspector uses to swap an element’s src.

svgl · 1500+ logos

Brand logos, no dance.

Search svgl from inside the editor. Pick a result and the SVG lands in your assets folder, ready to import.

Used by people
who create engaging slides.

Questions, answered.

Author a deck
in the next minute.

One command, zero config. Your agent takes it from here.

Read the docs