“"a genuinely solid option ... more capable than I expected for something I spun up in Docker" — XDA Developers review (https://www.xda-developers.com/self-hosted-free-presentation-tool-does-everything-canva-does/, verified 2026-05-22)”
You know that feeling when a Monday morning ask for a 10-slide deck eats your afternoon, and the AI tools that promise to fix this either lock your content into a SaaS or refuse to export clean PPTX? Gamma now ships at $100M ARR partly because that pain is universal, but for anyone in regulated or air-gapped work, sending raw content into a cloud deck builder is a non-starter. The existing open-source path is either reveal.js (HTML decks your boss cannot edit in PowerPoint) or python-pptx scripts (no AI, no design). Neither closes the loop from prompt to editable PPTX without uploading your slides to someone else's server.
You launch one Docker container that bundles a FastAPI backend and a Next.js frontend, then point it at any LLM you already use (OpenAI, Anthropic, Google, Azure, Ollama, or a custom OpenAI-compatible endpoint). When you POST to /api/v1/ppt/presentation/generate with text, slide count, language, and template name, the LLM fills HTML+Tailwind templates, the backend renders them, and headless LibreOffice converts the result to PPTX or PDF. The clever bit is using web styling instead of python-pptx — designers can author templates in HTML, which is far more expressive than slide-DSL approaches. The trade-off shows up at the export boundary, where the LibreOffice step is the failure point users hit in open issues.
If you are an engineer at a company that cannot send slide content to Gamma's cloud — healthcare, finance, gov, anyone with strict data residency — and you want a one-Docker-command path from prompt to editable PPTX, this is squarely for you. Same story if you want to wrap deck generation behind your own API for an internal tool. Skip it if you need rock-solid production reliability today: every release since 0.7.x is tagged -beta, the LibreOffice conversion step has open bug reports, and the contributor count is 10.
Worth exploring if you have a real self-hosting requirement or want to build deck generation into your own product via API — the architecture is sensible and the release cadence is high. Treat it as beta software, not as a Gamma replacement for non-technical users: open issues #564, #571, and #544 all sit on the export path, and the entire 0.8.x line is still beta-tagged. A weekend Docker pilot is the right level of commitment right now.
Deep-dive insight, Easy and Pro modes, plus action playbooks — the full breakdown is one tap away.