← all repositories
arcsin1/oh-my-ppt

Your slides, but the AI does the排版

A desktop app that turns a prompt into editable HTML slides, keeps everything local, and actually lets you tweak the result.

1.5k stars TypeScript Creative · Design
oh-my-ppt
Velocity · 7d
+33
★ / day
Trend
steady
star history

What it does

Oh My PPT is an Electron app that generates presentations from a text prompt, a document, or even a screenshot of a design you like. It outputs HTML slides you can preview in a browser, edit with drag-and-drop, and export to PDF, PNG, or PPTX. Everything runs offline on your own machine; your data never leaves the laptop.

The interesting bit

Most AI slide tools hand you a locked file and call it done. This one treats HTML as the native format — so you get real element-level editing, version history, and Anime.js animations without fighting a proprietary renderer. It also ingests existing PPTX files, extracts their visual style, and lets you reuse that as a template. The “local-first” pitch isn’t just privacy theater: it supports Ollama via OpenAI-compatible endpoints, so you can run the whole pipeline on a local 14B model without an API key.

Key highlights

  • 30+ built-in visual styles (Bauhaus, cyberpunk neon, minimal Japanese, etc.) plus custom style extraction from images
  • Font management with 14 Google fonts, local .woff2 upload, and auto-embedding on PPTX export
  • Conversation-based editing: select any element and tell the AI to recolor, resize, or rephrase it
  • One-click packaging of the HTML deck into a single executable file for sharing
  • Session import/export for cross-device handoff without cloud sync

Caveats

  • PPTX export is explicitly marked “持续优化中” (continuously improving); complex layouts may need cleanup in PowerPoint
  • macOS builds are currently unsigned, so Gatekeeper will complain on first open
  • Requires a non-trivial model — the docs recommend 14B+ parameters or a strong cloud model for usable output

Verdict

Worth a look if you build a lot of decks and hate the template grind, especially for Chinese-language content or privacy-sensitive environments. Skip it if you need pixel-perfect PPTX fidelity out of the box or live entirely in Google Slides.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.