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 uploading PDF files, automating the content creation, visual enhancement, and assembly process.

How it works

The tool follows a structured automated process:

  1. AI 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 based on a chosen template.
  4. Refinement: Users can iteratively refine the deck by providing additional instructions (e.g., "add another slide") while maintaining a history of instructions.
  5. PDF Conversion: It can transform existing PDF documents into presentation decks.

Who it’s for

Professionals, students, and anyone who needs to create high-quality presentations quickly without starting from scratch.

Highlights

  • Multi-LLM Support: Compatible with a wide range of providers including OpenAI, Google Gemini, Anthropic, Azure, SambaNova, Together AI, and OpenRouter.
  • Offline Mode: Supports offline LLM generation via Ollama for users with strict privacy requirements.
  • Flexible Interface: Available as a Python API, a Command Line Interface (CLI), and a Streamlit web application.
  • Iterative Refinement: Allows users to modify and refine generated content through a chat-like interface.

Related

  • Project
  • Project
  • Project
  • Project
  • Project