Skip to content

Decks.

A deck is a file, not a recording. Import reveal.js markdown or HTML once, and every screen renders the same slide, in step with yours.

Import it once

Bring a deck as reveal.js markdown or a reveal.js HTML export — a Slides.com export works too. There is no Present Tense syntax to learn: the format is reveal's own, unmodified, so the models already know how to write it.

The import normalises the deck once: it converts the markdown with reveal's own plugin, sanitises the result, stamps a stable id on every slide and block, and lifts the speaker notes out of the markup. What is stored is plain reveal markup plus a manifest — never markdown to parse on the night.

Speaker notes stay private. They are removed from the markup, so they never reach an audience device or a recording, and you read them by slide.

Every screen renders it

A screen share sends pictures of your slides. Present Tense sends the deck — its text and structure, a few kilobytes — and every screen renders it with reveal.js. The composition is shared, so the presenter, the audience and the projector see the same slide in the same arrangement, at their own size.

Your deckreveal markdownor HTML exportImport, onceNormalised, sanitised,ids stampedYour cockpitRenders the deckEvery audience screenRenders it too

What crosses the network is the deck itself, not a picture of it — so text is sharp at any size, on any screen, and there is far less to send.

The room follows you

Change slide and the room changes with you. Point, draw or highlight an element and it lands on the same element on every screen, because a pointer is a position on the canvas and a highlight is an element id — not a pixel that drifts when a screen is a different shape.

The room can point back, too: a viewer picks an element and you see it marked on yours, so a question is a gesture rather than a paragraph.

It translates

A deck is real text, so a viewer's own browser can translate it — no install, and nothing for you to set up. The deck declares its language, and each screen carries it, so the browser offers to translate the talk as the slides go by.

What it won't do

A deck is HTML and CSS; it does not run scripts, so nothing a deck carries can execute on a viewer's device. Links open in a new tab rather than navigating the deck away. The theme is pinned — your own styles override its colours — and the canvas is 16:9 by default, laid out once and scaled to each screen rather than reflowed.

The import tells you what it found: a missing alt, text that will be small on a phone, a slide that overflows the canvas. It warns, it never rejects — the deck belongs to you.

Try it in a real room.

We're letting people in by email while we test in real venues.

Join the beta