arcsin1/oh-my-ppt
Productivity & UtilitiesAn AI desktop app that generates, edits, presents and exports HTML slides from a topic, document or existing PPTX.
What it does
Oh My PPT is a local-first Electron desktop app for creating presentations. You describe a topic, paste a document, or import an existing PPTX, and the app uses a configured AI model to draft an outline, pick a visual style and generate editable HTML slides. Slides can then be adjusted by dragging elements or by chat, presented full screen, and exported.
The main appeal is the editable HTML format: pages remain real elements, so you can change colors, layout, images, video and animations rather than accepting a fixed generated deck. The app also includes 90+ built-in style skills, AI image generation for suitable layouts, font management, speaker notes, animated transitions, and LaTeX formula rendering. It targets people preparing reports, lessons, pitches and social-media-style graphics who want more control than a one-shot AI PPT generator.
PPTX import and export are handled through the author's own libraries, @arcsin1/pptx2json and @arcsin1/html2pptx. The README claims near-100% fidelity for ordinary slides but notes that complex shapes, charts, tables and animations are still being improved.
Getting started
- Download the installer for your platform from the GitHub Releases page. The author states the builds may be unsigned, so macOS and Windows may show security warnings. Follow the unsigned-app instructions if the app will not launch; only use installers from the official release page.
- Open the app and go to Settings → text model. Enter an OpenAI-compatible model configuration, for example DeepSeek, Kimi, Qwen, GPT or Claude. The README recommends models of 14B or larger when using local models. Generation will not work without this step.
- For local Ollama, configure
provider: openai,base_url: http://127.0.0.1:11434/v1, a locally pulledmodelname, and any non-emptyapi_keysuch asollama. - If you want automatic illustrations, add an image-generation provider under Settings → image model and run its verification, which generates a test image before the configuration can be saved.
- Return to the home page and choose topic creation, chat creation, document import, or template creation. After generation, open the editor to adjust elements, add media, chat with a page, generate speaker notes, or enter presentation mode.
- Export from the editor as PDF, PNG pages, PNG long image, editable PPTX, MP4, or a packaged HTML file.
Constraints
- The app is desktop software rather than a hosted web service. Sessions, source documents and assets are stored locally, but requests for text, document parsing or image generation are sent to whichever providers you configure.
- Text models and image models are configured separately. Image generation and automatic illustration require a separately verified image provider.
- The README warns that builds may be unsigned. macOS users may need to right-click Open or clear quarantine attributes, and Windows users may need to pass SmartScreen. These steps reduce normal OS protections, so verify the download source before proceeding.
- PPTX round-trip fidelity is described as near 100% for ordinary cases only; complex shapes, charts, tables and animations are listed as still improving.
- The repository is licensed under Apache-2.0.
HotRepo's take
On the TypeScript daily list for 2026-11-08, the project recorded 2,448 stars, 241 forks and 91 stars gained that day, with a best position of 15 in that language list. That is a concrete sign of same-day attention, but the single snapshot does not establish a longer trend.
The project's distinguishing claim is the HTML-native editable workflow combined with self-developed PPTX import and export, rather than the AI generation alone. The unsigned installer path and provider configuration are practical adoption barriers worth checking before committing.
Written by AI from the project's README, updated . The project's own docs are the source of truth.