Zero Compilers • 100% Offline • Mobile Remote Sync

Presentation decks written as JSON.
Driven from your phone.

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
1 mkdir my-talk && cd my-talk
2 glissade init
3 glissade start
See the step-by-step walkthrough ↓

Build Your First Talk in Five Minutes

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.

Step 1 · Install

Install Glissade

Start with a single command. No Node bundler, no browser extension, and no compiler toolchain.

Cross-platform Zero compiler setup
Command to run
uv tool install --from git+https://github.com/techmuch/glissade glissade
What happens next
Why this step matters

    Experience the Dual-Screen Sync

    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!

    Projector Screen (http://192.168.1.45:8000/)
    ⚡ Glissade Remote ● Live
    Slide 1 of 4
    NOW SHOWING
    Introducing Glissade
    Speaker Notes
    Welcome everyone. Start by running `glissade demo` to show how fast it works.

    Built for Modern Tech Talks

    Everything you need to deliver high-stakes presentations without brittle cloud dependencies.

    Offline-First HTML Export

    glissade build inlines all images, CSS, and fonts into a single standalone HTML deck. Open it locally without internet, web servers, or cloud subscriptions.

    Phone Remote over Wi-Fi

    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.

    AI-Agent Ready (`AGENTS.md`)

    `glissade init` scaffolds an AGENTS.md guide and glissade.schema.json. Ask Claude, Cursor, or Antigravity to write your entire talk automatically.

    Strict Validation & Instant Fix

    glissade check validates slide layouts, missing image paths, and embed links. Run --fix to automatically correct typos and YouTube embed URLs.

    Zero Compiler Setup

    Pure Python dependencies mean pip install glissade never requires a C compiler or build toolchain on macOS, Windows, or Linux.

    WCAG AA Themes

    Ships with Paper, Georgia Tech, and Texas A&M themes out of the box. Drop a themes.json to apply custom brand swatches.

    Live Hot-Reloading

    glissade start automatically watches your project. Edit deck JSON, replace images, or change themes, and all connected screens refresh live without losing position.

    15 Expressive Slide Layouts

    Pick from versatile layouts designed for code, images, media splits, grid showcases, quad-charts, and discussion points.

    JSON Deck Source
    {
      "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."
    }
    Rendered Output
    🤖 AI-First Slide Authoring

    Bring Your Own Agent

    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.

    Claude Code Antigravity OpenCode Cursor VS Code
    • ✓ Gives agents project-specific rules in AGENTS.md
    • ✓ Lets editors validate JSON live with glissade.schema.json
    • ✓ Verifies output with glissade check before you present
    Prompting Your Agent
    Example workflow for Claude Code
    👤 User:

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

    🤖 Agent:

    Checked AGENTS.md. Created decks/talk.json with 5 slides and verified structure with glissade check — 0 errors!

    Simple, Intuitive CLI Commands

    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.