barun-saha/slide-deck-ai

Co-create PowerPoint slide decks with AI

What it solves

SlideDeck AI is an AI-powered assistant designed to eliminate the manual effort of creating professional presentation slides. It allows users to generate complete PowerPoint decks from a simple topic description or by transforming existing PDF documents into slides.

How it works

The system follows a structured automated process:

  1. Content Generation: An LLM generates the slide content as structured JSON data based on a pre-defined schema.
  2. Visual Enhancement: The tool 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. Refinement: Users can iteratively refine the deck by providing additional instructions (e.g., "add another slide") while the system maintains a history of instructions.
  5. Export: The final presentation is available for instant download.

Who it’s for

Professionals, students, and anyone who needs to create high-quality presentations quickly without spending hours on manual organization and design.

Highlights

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

Related

  • Project
  • Project
  • Project
  • Project
  • Project