Built into a standalone, single HTML file that works seamlessly when the venue Wi-Fi fails. Pure Python, instant setup, and AI-agent ready out of the box.
uv tool install --from git+https://github.com/techmuch/glissade glissade
mkdir my-talk && cd my-talk
glissade init
glissade start
Follow the exact path most people take: install the CLI, scaffold a talk, start the live server, edit JSON with instant reloads, then export one offline HTML file.
Start with a single command. No Node bundler, no browser extension, and no compiler toolchain.
uv tool install --from git+https://github.com/techmuch/glissade glissade
Scan a QR code on the projector to open the phone remote on the same Wi-Fi. Try tapping the phone controls below to advance the live deck!
Everything you need to deliver high-stakes presentations without brittle cloud dependencies.
glissade build inlines all images, CSS, and fonts into a single standalone HTML deck. Open it locally without internet, web servers, or cloud subscriptions.
Scan a QR code on the projector to turn your phone into a remote control. Advance slides, read speaker notes, and capture live audience feedback in real time.
`glissade init` scaffolds an AGENTS.md guide and glissade.schema.json. Ask Claude, Cursor, or Antigravity to write your entire talk automatically.
glissade check validates slide layouts, missing image paths, and embed links. Run --fix to automatically correct typos and YouTube embed URLs.
Pure Python dependencies mean pip install glissade never requires a C compiler or build toolchain on macOS, Windows, or Linux.
Ships with Paper, Georgia Tech, and Texas A&M themes out of the box. Drop a themes.json to apply custom brand swatches.
glissade start automatically watches your project. Edit deck JSON, replace images, or change themes, and all connected screens refresh live without losing position.
Pick from versatile layouts designed for code, images, media splits, grid showcases, quad-charts, and discussion points.
{
"title": "Glissade Launch",
"layout": "title",
"eyebrow": "RELEASE 0.14.0",
"heading": "Presentation decks written as JSON",
"subheading": "Driven from your phone",
"notes": "Introduce the core philosophy of Glissade."
}
When you run glissade init, it scaffolds an AGENTS.md guide and glissade.schema.json. That gives Claude Code, Antigravity, OpenCode, Cursor, VS Code agent workflows, and other file-based coding agents enough structure to generate valid decks with less babysitting.
AGENTS.mdglissade.schema.jsonglissade check before you present"Read AGENTS.md and create a 5-slide deck in decks/talk.json explaining why local-first software matters. Use the media-right layout for slide 2."
Checked AGENTS.md. Created decks/talk.json with 5 slides and verified structure with glissade check — 0 errors!
Run commands from any subdirectory. Glissade walks up parent directories to find your project.
| Command | Action / Function |
|---|---|
glissade init [dir] |
Scaffold a project: starter deck, AGENTS.md guide, and JSON schema. |
glissade start |
Start live presentation server and display QR code for phone remote. |
glissade build [deck] |
Compile deck into a single standalone HTML file inside build/. |
glissade check [deck] |
Validate deck structure. Use --fix to auto-correct typos and embed links. |
glissade demo |
Run built-in interactive tour and layout gallery immediately from anywhere. |
glissade update |
Refresh project's AGENTS.md and schema to match upgraded tool version. |
glissade upgrade |
Update Glissade to the latest release using your environment's package manager. |