banana-slides
AI slide deck generator that exports PPTX, PDF and narrated video
Banana Slides generates presentations from a topic, outline, page descriptions or uploaded PDF/Docx/MD/Txt files, rendering each page as an image with image-generation models such as Nano Banana Pro. Pages can be edited by natural-language instructions or box selection, and exported as PPTX, PDF, editable PPTX (beta) or an MP4 with TTS narration. It runs as a Flask backend plus a web frontend and needs an API key for a text/image provider.
Strengths
- Several providers: Gemini, OpenAI-format, Volcengine, Vertex AI and LazyLLM vendors like Qwen and DeepSeek
- Exports PPTX, PDF, editable PPTX (beta) and narrated MP4 with subtitles
- Edit pages by natural-language prompt or box selection; per-page templates supported
- Prebuilt Docker Hub images with a docker-compose.prod.yml, plus a CLI and agent skills
Weaknesses
- AGPL-3.0 license restricts use in closed-source hosted services
- Needs paid external image-generation API; README warns Nano Banana Pro calls are costly
- Editable PPTX export is beta; better results need a Baidu API key
- README is mostly Chinese; desktop build is at release-candidate stage (v0.9.0-rc.7)
- no GPU
- Docker + Compose
- Needs Gemini/OpenAI/Volcengine/Vertex or LazyLLM API key, FFmpeg with libass (video export), LibreOffice (optional, PPTX upload), Baidu API key (optional, editable export)
- Models: Gemini (Nano Banana Pro), OpenAI-compatible (gpt-image-2), Volcengine Doubao/Seedream, Vertex AI, LazyLLM vendors (Qwen, DeepSeek, GLM, Kimi, MiniMax, SiliconFlow)
- port 3011