Free and open source

Present any HTML deckin ways PowerPoint never could.

AI changed how presentations are made. slidecast changes how they're given: full control in your hand, and an audience that becomes part of the presentation.

Scroll to see how it works
01

It starts with a web page

More and more talks are written in HTML: you ask an AI assistant for a deck and get back a single index.html. It looks great, and it can hold anything a web page can.

What it lacks is everything PowerPoint gives you on the day.

02

This is where slidecast comes in

You give it your deck. slidecast keeps track of the slide you are on and sends it to every screen that shows the deck.

It lives on your own computer or on a server, depending on how you use it: on your laptop just for today's class, or on an always-on machine that your audience can reach at any time.

03

Set it up in the browser

slidecast has an admin page where you upload your decks and write the speaker notes, slide by slide. They are saved next to the deck, so they travel with it.

There you also choose who needs a password: the presenter, the viewers of a private deck, or the admin. And you can make the site yours, with your own name and colour.

04

Your laptop becomes the presenter view

The current slide, the next one, your speaker notes, a timer and a clock. Only you can see it.

05

The projector shows only the slides

Your notes stay with you; the projector gets nothing but the slides. Open the viewer on it, press F for full screen, and you are ready.

06

Press → and every screen moves

Arrow keys, space or any presentation clicker. Each press travels through slidecast to every screen showing the deck, in well under a second.

07

Walk around with your phone

Leave the laptop on the lectern. The presenter view also works on a phone: your notes in your hand, and a big button to move on.

08

The audience follows on their own devices

Students or colleagues open a link and see the slides on their laptop or phone, in step with you. Handy for the back of a big room, or for anyone joining from home.

09

Slides you can play with

A slide is a web page, so it can hold simulations, sliders, quizzes or live charts. Each person plays with them on their own screen while you keep presenting.

10

Everyone at their own pace

Someone missed a point? With Can go back, viewers can look at earlier slides on their own screen, never ahead of you, while you keep presenting. A Back to live button takes them back to your slide.

You can also lock everyone to your slide, or let them browse freely, and switch in the middle of the talk.

11

All eyes on you

Press B and every screen in the room goes black. Press it again to come back.

12

It runs on your own machines

slidecast lives on a computer you control: the laptop you present from, another computer at home or at work, or a small always-on server such as a Raspberry Pi.

Reach it from anywhere through Tailscale or Cloudflare Tunnel. No account, no cloud service, no tracking.

See it for real

slidecast in under a minute

The problem it solves, a class with a laptop, a projector and a phone, and the rest of what it can do. Recorded straight from slidecast.

Use cases

One deck, any room

From a Monday morning class to a talk followed from home. Pick yours.

Every student, a front-row seat

Your laptop on the desk, the slides on the projector, and each student following on their own phone or laptop.

  • Speaker notes and timer only you can see
  • Simulations each student plays with on their own screen
  • Black out every screen when you need their attention

Features

Endless possibilities for live presentations

Presenter view

Current and next slide, speaker notes, timer, clock and a button to black out every screen.

Any remote

Keyboard, a presentation clicker, or your phone. Clickers work out of the box.

Screens in sync

The projector, phones and laptops follow your slides within a second, on the same Wi-Fi or across the Internet.

Notes in the browser

Write them slide by slide in the admin panel. They are saved next to the deck and travel with it.

Made for AI decks

A deck is a folder with an index.html. The docs include a ready prompt for your AI assistant.

Yours, and safe

Runs on your own machine. Decks run in a sandbox, so a downloaded deck cannot touch your passwords.

Made for AI decks

Let your AI write the deck

Three steps from an idea to a deck that works in slidecast from the first try, speaker notes included.

Prompt for your AI assistant
  • One filea self-contained index.html
  • Stepsslides and reveals slidecast can drive
  • Speaker notesready in deck.json
  • Interactivesliders and widgets that keep working
Write a presentation as ONE self-contained index.html file for slidecast.
- A fixed 1600×900 stage scaled to the window (transform: scale), one
  <section class="slide" id="…"> per slide with a short, unique, stable id.
- Reveal content in steps inside a slide with data-step="1", data-step="2"…;
  a slide's step count is its highest data-step + 1 (set data-steps="N" on the
  section).
- Expose the slidecast native API, defined before the load event:
    window.SLIDECAST_DECK = { version: 1, steps: [{slide, step}, …],
      go(index) {…}, current() {…} };
  and after every change dispatch
    window.dispatchEvent(new CustomEvent('slidecast:change', {detail: {index}})).
- If window.__SLIDECAST__ exists, do not bind any keyboard, click or swipe
  navigation; otherwise ArrowRight/Space/PageDown go forward and
  ArrowLeft/PageUp go back.
- No external network requests, no localStorage, no cookies, no fetch.
  Inline images as data: URLs or reference files next to index.html.
- Interactive widgets (buttons, sliders, canvases) go inside an element with
  the data-interactive attribute.
- Also write deck.json with {"slidecast": 1, "title": "…", "slides": {"<slide id>":
  {"notes": "speaker notes in Markdown", "steps": {"1": "note for step 1"}}}}.

More about the format in the deck format guide.

Get started

Up and running in a few minutes

Free, and it runs on the computer you already have. Pick your system and where your audience will be.

For a laptop and a projector: the presenter view on your screen, the slides on the projector.

Your phone as a remote, and an audience following on their own devices, all on the same Wi-Fi as you.

  1. Install Node.js

    Download the LTS version from nodejs.org and install it like any other program.

    Using Homebrew? brew install node works too.

    From nodejs.org or your package manager. slidecast needs version 20 or newer: check it with node --version.

  2. Download slidecast

    Download the ZIP and unzip it, or with git:

    git clone https://github.com/Pablomg02/slidecast.git
  3. Open a terminal in the slidecast folder

    Open the folder, right-click an empty space and choose Open in Terminal. On Windows 10, click the address bar instead, type cmd and press Enter.

    Open Terminal, type cd and a space, drag the slidecast folder onto the window and press Enter.

    Open a terminal and cd into the slidecast folder.

  4. Choose a presenter password

    Other devices need it to move the slides, so nobody else can. 8 characters or more, with a letter and a digit. You only do this once.

    node bin/slidecast.js passwd presenter
  5. Start slidecast

    npm install
    npm start

    Then open 127.0.0.1:4321/admin in your browser.

    npm install
    npm start -- --host 0.0.0.0

    Then open 127.0.0.1:4321/admin in your browser. If Windows asks, allow slidecast on private networks.

    ./start.sh

    The first time it installs what it needs. Then it opens the admin page in your browser.

    ./start.sh --network

    The first time it installs what it needs. Then it opens the admin page and prints the address other devices can use.

    To stop it, press Ctrl+C or close the terminal.

  6. Present

    Upload your deck in the admin page (an .html file, or a .zip with its folder) and click Presenter. Click Open viewer, drag that window to the projector and press F for full screen.

  7. Present and share the link

    Upload your deck in the admin page and click Open next to it to open its room. slidecast shows an address like http://192.168.1.20:4321:

    • your audience opens http://192.168.1.20:4321, which takes them to the open room, and taps Watch;
    • on your phone, open …/<deck>/present and type the presenter password.

    Devices can't connect? Check they are on the same Wi-Fi and that your firewall allows port 4321. Some public or university networks block it; then the guide below has you covered.

Want people to join from anywhere, over the Internet? Use Tailscale for your own devices, or Cloudflare Tunnel for a public link, from your computer or an always-on server.

Want to know more? Visit the GitHub repository.