← powerpoint.md

odin-slides

by leonid20000 · Python · MIT License · 148 stars
Open Source LLM Automation
Best for: Business pitches, conference presentations, classroom lectures
Not for: Users without OpenAI API access; real-time collaborative editing

Core Capabilities

🤖
LLM-Powered Content Generation
Leverages GPT models to summarize input text and generate structured slide content automatically.
📄
Template-Based Creation
Uses custom PowerPoint templates as starting points, preserving branding and layout while populating content.
🔄
Placeholder-Based Revisions
Supports inline PowerPoint file revisions through defined placeholders, enabling iterative refinement of existing decks.
📑
Document Summarization
Automatically summarizes large Word documents into presentation-ready slide content.
✏️
Manual Modification Preservation
Adopts user-made manual text changes in generated presentations, maintaining edits across regeneration cycles.

Installation

pip install odin-slides

Requires Python and a valid OpenAI API key. Set your API key as an environment variable or configure it at runtime.

Project Signals

GitHub Stars
148
Forks
19
License
MIT
Last Updated
Feb 2024
Language
Python
Output Format
PPTX

Model & Token Requirements

Defaults to gpt-3.5-turbo with 16k context window. Token consumption varies with input document length and desired slide count. Deprecated gpt-3.5-turbo-16k as of v0.9.

🔑
API Key Required
OpenAI API key mandatory; no local model support currently.
💰
Token Costs
High token usage for large document summarization and multi-slide generation. Monitor usage via OpenAI dashboard.

Use Cases

Business Pitch Decks: Rapidly generate investor presentations from product briefs or business plans.
Conference Talks: Transform research papers or technical documentation into structured slide decks.
Classroom Lectures: Convert course syllabi, textbook chapters, or notes into teaching presentations.
Portfolio Updates: Refresh existing presentations with new content using placeholder-based revisions.

Alternatives to Consider

python-pptx
Lower-level Python library; no LLM integration, full programmatic control
Gamma
Web-based AI presentations; no coding required, subscription model
Beautiful.ai
Template-heavy web tool; less customization, real-time collaboration

Community & Resources

Active documentation on ReadTheDocs, demo video on YouTube, and feature demonstrations via GitHub wiki GIFs.

📖 Docs
ReadTheDocs
▶️ Video
YouTube Demo
🖼️ GIFs
Wiki Features
🔒 Security
CodeQL Enabled