PPT Master is a workflow that runs inside agent-capable AI tools and turns PDFs, Word files, web pages or a single topic into natively editable PowerPoint decks on the user's own machine.
- v6.9.0
- Published at
- 5d ago
- 75,408
- Stars
- 138,589
- Download
- Synced at
- 3d ago
Latest release
v6.9.0Nov 8, 2026, 10:38 AMREADME
Project Overview
PPT Master turns documents, PDFs, web pages, images or a one-line topic into a natively editable .pptx file, with the whole pipeline running on your own machine: the AI analyses the content, designs the layout and writes SVG, and the Python scripts in the repository compile that SVG into DrawingML. It is not a standalone app but a skill plus script bundle under skills/ppt-master, driven by any AI tool that can read and write files, run commands and hold a multi-turn conversation. The result is a real deck with slide masters, native shapes, charts, tables and OMML formulas rather than flattened images, and every page stays editable in PowerPoint.
| Item | Value |
|---|---|
| Form | Skill pack plus Python scripts inside an AI tool |
| Output | Natively editable .pptx, with svg_final/ page previews by default |
| Runtime | Python 3.10–3.14 |
| License | MIT |
Swap letting the AI draw pictures for letting the AI write real PowerPoint.
Supported Hosts
| Host type | Examples | How to use |
|---|---|---|
| IDE-native agent | VS Code, Cursor, Trae, Windsurf, Zed | Open the project folder and type instructions in the side chat panel |
| IDE plugin | Claude Code extension, GitHub Copilot, Cline | Installed inside VS Code or a JetBrains host |
| CLI agent | Claude Code CLI, Codex CLI, Gemini CLI | Start it in the terminal after entering the project folder |
Key Features
- Native PPTX export: output lands in
exports/name_timestamp.pptx, where shapes, text boxes and connectors are real PowerPoint objects you can keep editing - Document to outline: reads PDF, DOCX, HTML, EPUB and IPYNB directly, while
doc,odt,rtf,tex,rst,organdtypneed Pandoc installed - Masters and layouts: decks inherit real
p:sldMasterandp:sldLayoutstructures, and an existing company template can be applied - Native charts and tables: with
--native-charts-and-tablesthe deck gets Chart and Table objects with Edit Data, saved as a separate_native_charts_tables.pptx - Formulas and motion: formulas compile to OMML for PowerPoint 2010 and later, and native transitions, animations and narration from speaker notes are supported
- Image sourcing:
image_gen.pygenerates images through an AI backend, whileimage_search.pysearches the web and adds attribution automatically for CC0 and CC BY style licenses - Refill an existing deck: hand the AI a finished
.pptxand it keeps the design, edits only the pages you pick and leaves untouched pages byte-identical - Canvas presets: ships PPT 16:9, Xiaohongshu, WeChat and more than 10 canvas sizes
Quick Start
- Install Python 3.10–3.14, and tick Add to PATH on Windows
- Clone the repository, enter the folder and run
pip install -r requirements.txt - Open the
ppt-masterfolder in an AI tool, or start a CLI agent inside that folder - Put your PDF, DOCX or images under
projects/and name the path in chat, for example make an 8-page deck fromprojects/q3-report/sources/report.pdf - Confirm the template, aspect ratio and page count the AI proposes, or ask it to quick generate without confirmation
- Collect the file from
exports/, and find page previews insvg_final/for the default flow - Add
--native-charts-and-tableswhen you need data-backed charts, which saves a separate_native_charts_tables.pptx - Copy
.env.exampleto.envand fill inPEXELS_API_KEYorPIXABAY_API_KEYfor better stock images, while Openverse search works without keys
Target Audience
- People who present often at work
- Teams that reuse a corporate template
- Marketers producing decks in bulk
- Technical users comfortable with AI tools
Core Advantages
- Model cost only: the software is free and open source, and the only spend is model usage plus the search, image and speech services you choose to enable
- Local data: the pipeline runs on your machine, so source material is not uploaded to a third-party platform first
- No model lock-in: Claude, GPT, Gemini and Kimi all drive the same workflow, so switching tools does not mean rebuilding the project
- Close to native: capabilities are added against the feature-by-feature mapping in
docs/powerpoint-svg-mapping.mdinstead of pasting page screenshots into slides
System Requirements
| Item | Requirement |
|---|---|
| OS | Windows 10 and later, macOS, Linux |
| Python | 3.10–3.14 |
| Optional dependency | Pandoc, only for legacy formats such as doc, odt, rtf, tex, rst, org and typ |
| AI tool | An agent with file access, command execution and multi-turn chat |
| Model context | Around 1 million tokens recommended for long documents |
Notes
- The model sets the ceiling: the skill only provides the workflow, so layout quality follows the model's context and taste and weaker models fall short on the same pipeline
- One pass, no resume: quick mode produces a deck in a single pass and cannot be resumed, and it writes no
svg_final/preview - PDF component license differs: the optional PDF converter relies on PyMuPDF under AGPL-3.0, so redistributing a bundle that includes it must follow those terms
- Bring your own assets: fonts, brand templates and high-resolution images are not in the repository, so corporate templates must be placed under
projects/or the template folder - Output keeps growing: every run adds a new timestamped file under
exports/, so long-term use needs manual cleanup