The slide language

Presentations,
handed to AI
the right way.

A slide language AI can actually write. One plain-text .slaide file becomes a polished web deck, a print-ready PDF, and editable PowerPoint - from the same source.

✓ Apache-2.0 core✓ no lock-in✓ imports your .pptx✓ Slaide for iPhone
getslaide.com
RENDER TO WORKS WITH Apache-2.0 Star on GitHub
01 · The problem

Your model just needed
a better format.

You never needed a smarter model - AI already writes a great deck; the intelligence was never the bottleneck. The format is. Ask a model for a deck and it chokes on .pptx - megabytes of brittle XML - so you get broken layouts and walls of bullet points.

Slaide flips it: Markdown for the words, a tiny YAML theme for the design - ~10 KB the same model gets right the first time. Same slide, both ways:

deck.pptx ~4.2 MB · 11k lines
<p:sp><p:nvSpPr><p:cNvPr id="4"...
<a:off x="838200" y="365125"/>
<a:ext cx="10515600" cy="1325563"/>
<a:solidFill><a:srgbClr val="FF...
<a:rPr lang="en-US" sz="4400" b="1"...
  • LLMs hallucinate the XML and corrupt the file
  • Design and content tangled together
  • Diffs are unreadable, versioning is hopeless
pitch.slaide ~9 KB · 40 lines
layout: cover
:: title ::
[Smart Inference]{.grad}
:: subtitle ::
cut your LLM bill 40–80%
  • Models write it right the first time
  • Content is Markdown; the theme carries design
  • Clean text diffs - review a deck like code
02 · How it works

Write the words.
The theme does the rest.

1
Connect

Point your AI at Slaide

Tell Claude Code, Codex or Cursor to load the Slaide Agent Skill and MCP server. Your agent learns the whole language in one step.

2
Build

It writes the deck - you can too

The agent drafts and edits the plain-text .slaide files, validating as it goes. It’s just text, so you can step in by hand anytime. See how →

3
Done

Ship anywhere

One command turns that source into a navigable web deck, a high-fidelity PDF, and editable PowerPoint - all from the same file.

Read the getting-started guide →
03 · Same source, every output

Markdown on the left.
A real slide on the right.

No hand-placed boxes. Route Markdown into named layout slots; the theme handles type, color, grid and motion. The web deck and the PDF render from this exact text - they can't drift.

launch.slaide
Try
AURORA THEME

We ship 300+ decks a week, zero pixels placed by hand.

Launch01 / 01

Edit the text - the slide re-renders live. A faithful preview of core Slaide syntax; the CLI renders the full language.

See a real deck render live →
04 · Everything in the box

A full deck toolchain,
not just a renderer.

fidelity-scored

Import your .pptx

Convert existing PowerPoint or Keynote into editable .slaide - text, positions, fonts, colors, images and tables.

deck.pptx
~4.2 MB · brittle XML
deck.slaide
~9 KB · editable text
98% match

Agent Skill + MCP

A first-class skill and MCP server, so AI authors, validates and renders on its own.

MCP TOOLS
slaide_validate
slaide_render_html
slaide_render_pdf
claude codex cursor

Export editable .pptx

Round-trip back out with real text boxes, shapes and images - not flat pictures.

Speaker notes & presenter view

Write ??? note beside any slide - it shows in the presenter overlay, never to the room or the PDF.

Native viewer

A standalone desktop app shows, edits in-place and exports any deck - no Node on the target machine.

Builds, motion & media

Incremental reveals, fade / slide / shared-element morph transitions, video, audio and sandboxed live embeds - all from text.

reveals fade · slide morph video audio live embeds
Explore the full CLI & MCP reference →
05 · What it supports

A small language
that does a lot.

Every one of these is plain text in your .slaide file - the same source that renders to web, PDF, PowerPoint and PNG.

transition: morph

Transitions

Fade, slide, zoom and shared-element morph between slides.

- point >>>

Builds & motion

Incremental reveals with named entrance animations and timing.

:: title ::

Layouts & slots

Route Markdown into named slots - cover, statement, two-col and your own.

[text]{.grad}

Inline styling

Theme classes for gradient fills, colour, weight and type scale.

![](clip.mp4)

Images & media

Images, video, audio and full-bleed backgrounds - inlined for one portable file.

??? note

Speaker notes

Notes show in the presenter overlay, never in the deck or the PDF.

```embed

Embeds & widgets

Sandboxed iframes for YouTube, Figma and live HTML/JS - themed automatically.

```svg

Inline SVG

Vector art that inherits the theme’s colours via currentColor.

master: ./theme.yaml

Themes

Fonts, colours, gradients and layouts as named YAML - swap one line to restyle.

Read the language reference →
06 · The file formats

Three plain-text pieces.
That’s the whole format.

A Slaide project is just text you can read, diff and own - your content in one file, the design in another, and an optional bundle that carries both anywhere.

.slaidecontent

The deck

Markdown for the words plus a tiny YAML header. Slides split on ---; :: name :: routes content into the theme’s layout slots. This is what you - or the AI - write.

---
master: ./aurora.yaml
---
:: title ::
Smart Inference
master.yamldesign

The theme

One reusable YAML master holds every design decision - fonts, color roles, gradients and the grid of each layout, all as named data. Point master: at it to restyle a whole deck.

fonts: Fraunces · Plex
layouts: cover · statement
.slaidecbundle

The shareable file

Deck, master and every asset zipped into one self-contained .slaidec. Tiny, portable and offline-ready - hand someone a single file and it just opens.

deck.slaide
aurora.yaml
assets · fonts · media
talk.slaidec - one portable file
See how a deck is structured →
07 · Themes

One deck. Any look.
Reskin in a line.

A theme is a small YAML master - fonts, colors, gradients, layouts, all as named data. Swap master: and the whole deck restyles. Content never changes.

SAME DECK master: ./aurora.yaml swap one value, restyle every slide
cafewarm · bold sans
Bold sans
lawyernavy · classic serif
Serif
ycdark · accent sans
Sans
Author a theme →
08 · Built for agents

Your AI's native
presentation format.

Install the Agent Skill and the model builds a deck on its own - it writes the source, validates it, then screenshots the slides and reads them back to fix overlaps and contrast itself. Take over by hand in the editor whenever you want - it's the same plain-text file.

  • Agent Skill for Claude Code & Codex, plus an MCP server
  • It renders the deck to a PNG and reads it back - fixing clipped text and weak contrast unprompted
  • Switch between AI and hands-on editing anytime - one plain-text file, no drift
Set up the agent skill →
claude · mcp
 make a 6-slide pitch for Acme

  → writing acme.slaide
  ✓ validate · 0 errors
  ✓ shoot · sheet.png → read it
  ✎ fixed clipped title · slide 3
  ✓ export · acme.pdf + .pptx
done in 5.1s · 8.7 KB source
  
09 · Open core

Open at the core.
Yours to build on.

The language, CLI, themes, importers and MCP server are Apache-2.0 - fork them, extend them, ship with them. Your decks stay plain text you own, in a format that isn't going anywhere.

  • Apache-2.0 core - fork it, extend it, ship it
  • Plain-text decks you own - no proprietary lock-in
  • Open desktop viewer - open & present any deck for free
The CLI
slaide newslaide dev slaide buildslaide view slaide validateslaide export slaide importslaide compare slaide themesslaide mcp
10 · Pricing

The editor is free. AI is the upgrade.

Make and edit decks free, everywhere.
Pay only when the AI does the work - for a day, or every day.

Recommended
Day Pass
 
$3.99 once

24 hours of AI.

  • The AI designs your decks in the browser
  • 4 AI decks in 24 hours
  • Nothing to install
  • No subscription
Best forA deck due today, not next month
Try it for a day
Slaide Hosted
$9.90
$6.90 / mo

Launch price, limited time.

  • 10 AI decks a month
  • Cloud sync & share from the web
  • Everything in Free
Best forAnyone making decks every month
Get Hosted

Prices in USD, excl. tax (EUR at checkout). Day Pass & Hosted live at app.getslaide.com.

Write your next deck
in plain text.

Install the CLI, scaffold a deck, and render to web + PDF in under a minute.

$ npx @aivorynet/slaide new talk.slaide