solider-shuwen/shuttleslide — explained in plain English
Analysis updated 2026-05-18
Convert a PowerPoint deck into clean HTML for search indexing, a retrieval system, or web publishing.
Turn AI generated or hand written HTML slides back into a fully editable native PowerPoint file.
Generate a first draft slide deck from just a topic using an OpenAI compatible model, then refine it in PowerPoint.
| solider-shuwen/shuttleslide | aref-vc/tufte-claude-skill | mfranzon/render | |
|---|---|---|---|
| Stars | 104 | 102 | 107 |
| Language | HTML | HTML | HTML |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 1/5 | 2/5 |
| Audience | developer | developer | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Needs a one-time Playwright Chromium install, AI generation requires an OpenAI compatible API key.
Shuttleslide is a Python library and command line tool that converts PowerPoint files into HTML and back again, aiming to preserve as much of the original formatting as possible on each trip between the two formats. Unlike tools that turn slides into flat images, it keeps real, editable elements on both sides, such as text boxes, tables, and native PowerPoint shapes, and it embeds extra metadata in the HTML so that converting back to PowerPoint restores the original coordinates, fonts, and structure. The project offers three separate capabilities. The first turns a pptx file into a single HTML file, with a choice of three layouts: a scrollable page suited to search indexing or feeding into a retrieval system, an editor style preview meant to look close to the original slide, and an interactive slideshow with keyboard navigation and transitions, which is the default. The second direction converts HTML back into a pptx file using a rule based pipeline with no AI involved, producing shapes that stay fully clickable and editable inside PowerPoint itself. This direction only works reliably on a limited subset of HTML the project calls Slide HTML, described in its own documentation. The third capability skips source files altogether: given just a topic, it can generate a full slide deck using any OpenAI compatible language model, including options like Zhipu GLM, DeepSeek, or a locally run Ollama model, with an optional web interface that pauses at each step for a person to approve the result. Installation is through pip, with optional extras for the AI generation feature and the web review interface, plus a one time setup step to install a headless Chromium browser that the tool uses internally for layout work. Python 3.9 or newer is required. The README positions the project as different from similar tools mainly because it supports both conversion directions with format preserving metadata, rather than just one direction, and because the core pptx and html conversion pipeline works entirely offline without needing any language model. It is released under the MIT license.
A Python CLI and library that converts PowerPoint decks to editable HTML and back while preserving formatting.
Mainly HTML. The stack also includes Python, HTML, Playwright.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.