Step 1: Ensure Docker is Installed
Presenton runs in Docker, making it easy to set up across different environments.- Don’t have Docker yet? Just grab it from here.
Step 2: Run Presenton Locally with Docker
You’re now ready to run Presenton’s docker image to start generating presentations. First, you will have to decide upon the LLM provider you’re going to use to generate presentations. You can go for eitherOPENAI, GOOGLEor OLLAMA . GOOGLE is free to start with but if you want complete control and privacy OLLAMA allows you to host your own model, but also requires PEXELS(free image library) API key.
We will go with GOOGLE in this guide as it’s relatively simpler to configure and free to start with. You will have to grab its API Key from Google AI Studio.
You can find details to run with other providers in Environment Variables.
Now, open your command line and execute the relevant command based on your OS:
Linux/macOS:
Windows (PowerShell):
If port 5000 is already occupied or you prefer a different port, feel free to change it.
Once this step is done, you can access Presenton locally at http://localhost:5000.
Step 3: (Optional) Configure Environment Variables
Presenton supports several environment variables for customization (such as using OpenAI or local models). Typical use-cases you might encounter:- External APIs: Using OpenAI or Gemini.
- GPU Acceleration: Using GPUs with Presenton.
- Local Models: Using Ollama and local models.
Step 4: Understanding the API Endpoint
Generating presentations via Presenton’s API is straightforward. It has one primary endpoint:Step 5: Making your first API Call
Here’s how you’d quickly generate a presentation called “Introduction to Machine Learning”:Step 6: API Response in Practice
Here’s what a normal, successful response looks like:presentation_id: Keep this handy if you want to refer back later.path: This is your generated PPT file. Download from here.edit_path: A convenient URL that lets you edit your slides directly from Presenton’s built-in editor.
Note: Make sure to prepend your server’s root URL to the path and edit_path fields in the response to construct valid links.
Step 7: Built-in Presentation Layouts
Presenton provides several built-in layouts to help you style your presentations quickly and professionally. Choose the one that best fits your audience and content:- classic
A timeless, clean layout ideal for formal or academic presentations. - general
A versatile, balanced layout suitable for most business or educational use cases. - modern
A fresh, visually engaging layout with contemporary design elements—great for startups or creative topics. - professional
A polished, corporate-style layout designed for executive meetings, pitches, and high-stakes presentations.
💡 Did you know?
Now you can create your own custom layouts too!
Check out the guide: Create Custom Presentation Layouts
Step 8 (Optional): Advanced Customization
Once you’re comfortable and ready for more:- Integrate your preferred LLMS: Environment Variables.
- Leverage GPU performance: GPU Guide.
- Run local AI models with Ollama: Local Models.
That’s it! You’ve successfully generated a professional-looking presentation through an easy-to-use API endpoint. To edit created presentation you can follow Edit Custom Presentation Using API. If you have more questions or want to explore further, the complete documentation is always here to help you.