oh-my-ppt  by arcsin1

AI-powered local-first slide deck generator

Created 4 weeks ago

New!

1,248 stars

Top 31.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Oh My PPT addresses the time-consuming and often frustrating process of creating presentation slides, particularly for entrepreneurs and professionals. It offers a local-first, desktop application that leverages AI to generate presentation decks from simple prompts or existing documents, eliminating cloud lock-in and data privacy concerns. The primary benefit is a significant reduction in time spent on slide design and formatting, while providing users with a flexible, editable HTML-based output and advanced AI-assisted modification capabilities.

How It Works

The project utilizes a local-first architecture, running entirely on the user's machine via an Electron desktop application built with React and TypeScript. Users can input prompts or upload documents (txt, md, csv, docx) which an AI engine processes to generate a presentation outline, content, and visual styling. It supports integration with local AI models via an OpenAI-compatible API, specifically mentioning Ollama, allowing for private, offline AI processing. The generated output is an HTML-based slide deck, enabling real-time preview, conversational editing, and visual manipulation.

Quick Start & Requirements

  • Primary install: Downloadable installer from GitHub Releases.
  • Prerequisites: Configuration of AI model settings (provider, base_url, model, api_key) is mandatory. Local Ollama models are recommended, with 14B+ parameter models suggested for better generation quality. Potential macOS/Windows security warnings for unsigned applications require user workarounds.
  • Links:

Highlighted Details

  • AI-Powered Generation: Creates decks from text prompts or document uploads, automatically structuring content and visuals.
  • Conversational & Visual Editing: Allows users to modify slides through chat commands (e.g., "change title color") or direct manipulation (drag-and-drop).
  • Extensive Styling: Includes over 30 built-in visual "SKILL" styles.
  • Animation Support: Integrates Anime.js v4 for page transitions and element animations, focusing on stable, "whole element" effects.
  • Multi-Format Export: Supports PDF, batch PNG, and editable PPTX formats (PPTX export is under continuous optimization).
  • Local AI Integration: Supports OpenAI-compatible APIs for local models like Ollama.
  • Math Rendering: Capable of displaying LaTeX mathematical formulas.

Maintenance & Community

The project is maintained by arcsin1. User feedback, feature requests, and issue reporting are encouraged via GitHub Issues or direct contact (v:zijian798086). The project indicates ongoing development and optimization.

Licensing & Compatibility

This project is licensed under the MIT License. This license is generally permissive, allowing for commercial use and integration into closed-source projects without significant restrictions.

Limitations & Caveats

The PPTX export functionality is noted as being under continuous optimization, suggesting potential issues with complex layouts, text overlap, or intricate charts. Users may encounter security warnings on macOS and Windows when running the unsigned application, requiring manual intervention to bypass. The project recommends simpler animations for better stability and readability, implying that highly complex or fragmented animations might not be well-supported or advised.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
28
Issues (30d)
53
Star History
1,261 stars in the last 29 days

Explore Similar Projects

Feedback? Help us improve.