Mix slides from multiple decks — PPTX or HTML — onto a single timeline. Reorder visually, present, and export as a self-contained HTML file. Runs entirely in your browser. No server upload, no signup.
.html or .pptx files anywhere — orDrag in .html or .pptx files. Both land on one timeline you can reorder freely.
HTML decks load with their original CSS and JS intact — animations replay natively when slides run in their source order. PowerPoint slides come through as static layouts.
Download a single self-contained HTML file. Recipients open it like any other web page — no app needed.
PowerPoint files import automatically — no setup needed. HTML decks must follow this format:
<section class="slide"> directly inside <body>. Don't nest; don't use <div>.html and body fill the viewport. Each section.slide is position: absolute + inset: 0, hidden by default, shown when it has .active.html { font-size: min(1.25vw, 2.22vh); } and sizing everything else in rem. Non-scaling decks still work, but fixed-px sizes look small at fullscreen on a 4K display.window.STARTING_SLIDE) and forwards arrow-key presses into the iframe. The deck's own script is what adds the .active class to make a slide visible, and what responds to forwarded keys so each slide's animation replays natively when navigating inside the deck.data-name="Chapter" to a slide and it appears as a label in the audience-facing path overlay.section.slide.active play and replay cleanly.mydeck.html and edit your content. Inline comments explain the Mixdeck contract — any AI assistant that keeps editing this file will know which parts must not be removed.
.pptx. Files themselves are never uploaded.Mixdeck needs each slide as a top-level <section class="slide"> inside <body>. The fastest fix is to paste this prompt into Claude or ChatGPT along with your file content — it will adapt your deck for you.