Anionex/banana-slides
一站式原生AI PPT生成应用,几分钟内生成一套幻灯片; 支持上传任意模板图片,上传任意素材&智能解析,一句话/大纲/页面描述自动生成PPT,口头修改指定区域、一键导出可编辑ppt、视频等 - An AI-native slides generator based on nano banana pro🍌
Banana Slides – AI‑native PPT creator
What it is
- A web/desktop application that turns ideas, outlines, documents or images into fully‑editable PowerPoint (PPTX) presentations.
- It uses large‑language‑model (LLM) providers (Gemini, OpenAI, Claude, etc.) and image‑generation models to produce slide content and graphics.
Key capabilities
| Feature | What you can do |
|---|---|
| Prompt‑to‑slide generation | Type a one‑sentence idea or upload a document; the AI creates a slide‑by‑slide outline and fills each slide with text and images. |
| “Vibe” natural‑language editing | Speak or type commands like “replace the chart on slide 3 with a pie chart”; the model updates the slide in real time. |
| Template control | Upload your own PPT/PDF template or reference images; the system parses the style and automatically matches generated slides to it, or you can bind templates per‑slide. |
| Material parsing | PDFs, DOCX, Markdown, plain‑text files are parsed; text, images and tables are extracted and added to a project‑wide asset library. |
| Export options | One‑click export to editable PPTX (beta) or PDF; optional slide‑transition animations; also can render a narrated video (MP4) with AI‑generated voice‑over and subtitles. |
| Project history & reproducibility | Every edit is stored; you can revisit a preview link or, in the self‑hosted version, view a history page protected by a password. |
| Deployability | Provided as Docker images (frontend + backend) and as a desktop build (PyInstaller). A one‑click “rain‑cloud” deployment template is also offered. |
How it works (high‑level)
- Front‑end (React/Vite) collects user prompts, uploaded files, and template choices.
- Back‑end (Python, uv‑managed) routes requests to the selected LLM provider (Gemini, OpenAI, Claude, etc.) for text generation and to an image‑generation provider (e.g., Sensenova U1, APIMart) for graphics.
- The service parses uploaded documents, stores extracted assets, and keeps a SQLite database of project metadata.
- Generated slides are assembled into a PPTX using
python-pptx; for the editable export the images are rendered with a clean background so text can be edited later. - Optional TTS (text‑to‑speech) creates a voice narration; FFmpeg combines it with slide images and subtitles into an MP4 video.
Getting started
- Quick demo: https://bananaslides.online/ (uses fixed API keys for a few models).
- Self‑host: clone the repo, copy
.env.example→.env, fill in API keys for the LLM/image services you want, then rundocker compose up -d(or build locally). Frontend runs on port 3011, backend on 5011. - Desktop version: download the RC7 release (v0.9.0‑rc.7) and run the packaged executable; it checks for updates automatically.
Who it’s for
- Non‑designers who need a polished deck quickly.
- Professionals looking for AI‑generated layout ideas to speed up slide creation.
- Educators & students who want to turn lecture notes or assignments into visual presentations.
- Developers who can extend the platform (open API, Docker, source‑available).
Roadmap highlights
- Multi‑layer precise cut‑out for fully editable PPTX (in progress).
- Integrated web search for up‑to‑date facts.
- Agent‑mode workflows that let the AI orchestrate multiple steps (e.g., fetch data → generate slides → produce video).
Licensing & community
- Open‑source under the MIT license.
- Active GitHub repo with stars, forks, and a public Discord/WeChat group for support.
- Sponsorship options listed (AIHubMix, APIMart, Volcengine) for those who want to contribute financially.
All details are taken directly from the repository’s README; no additional features are assumed.
Related
- Project
- Project
- Project
- Project
- Project