barun-saha/slide-deck-ai

Co-create PowerPoint slide decks with AI

What it solves

SlideDeck AI automates the time-consuming process of creating professional PowerPoint presentations. It allows users to generate complete slide decks from a simple topic description or by transforming existing PDF documents into presentations.

How it works

The tool follows a structured generation process:

  1. Content Generation: An LLM generates the slide content as structured JSON data based on a pre-defined schema.
  2. Visual Enhancement: The system searches for and downloads relevant images based on keywords from the JSON output to add to the slides.
  3. PPTX Assembly: Using the python-pptx library, the tool assembles the slides into a PowerPoint file using pre-defined templates.
  4. Iteration: Users can refine the deck by providing additional instructions (e.g., "add another slide") while the system maintains a history of instructions for seamless updates.

Who it’s for

Professionals, students, and anyone who needs to create high-quality presentations quickly. It is suitable for users who prefer online LLM providers (like OpenAI, Google, and Anthropic) or those who require high privacy via offline LLMs hosted through Ollama.

Highlights

  • Multi-LLM Support: Compatible with a wide range of providers including Azure/OpenAI, Google Gemini, SambaNova, Together AI, OpenRouter, and Anthropic.
  • PDF to Deck: Ability to convert PDF files directly into presentation slides.
  • Offline Mode: Supports local LLM generation via Ollama for enhanced privacy.
  • Flexible Interface: Available as a Python API, a Command Line Interface (CLI), and a Streamlit web application.