Vibeleaderboard
Index / app
Visit github.com
Category
AI Tools
Rank
Type
APP
Builder
presenton
Latest release
v0.9.10-beta
Date

About

An open-source AI presentation generator and API — a self-hostable alternative to Gamma and Beautiful.ai.

What it does

Presenton turns prompts, uploaded documents, or existing PowerPoint designs into slide decks. You choose a built-in or custom template, connect text and image providers, edit slides through a drag interface, then export editable PowerPoint or PDF files. It runs as a desktop app, web deployment, or team API.

Why it's ranked here

Presenton covers more of the presentation workflow than generation alone. It accepts source documents and custom designs, supports manual editing, and produces editable PowerPoint files. Broad model-provider support, local model options, an API, and Model Context Protocol access make it useful beyond a single desktop session.

What's good

Provider choice is unusually broad: hosted services, OpenAI-compatible endpoints, Ollama, and LM Studio are supported. Text and image providers can be mixed. Teams can deploy private workspaces with account administration, while designers can build templates with HTML and Tailwind CSS or convert existing PowerPoint designs.

Tradeoffs

Operating it yourself means configuring models, image sources, keys, storage, and deployment. Some providers add their own complexity: Amazon Bedrock requires matching regions, accepted model identifiers or inference profiles, and suitable permissions. Desktop development also needs Node.js, Python, and additional package tooling. Its export targets are PowerPoint and PDF.

How to use it well

Use Presenton when a team repeatedly drafts decks but still needs human editing, house templates, provider choice, or private deployment. Start from a prompt or source document, generate structure and visuals, then finish details in the drag editor or PowerPoint. It does not replace a general document editor or broader design suite.

Technical notes+

The root package.json defines an ES module package with Node-based template conversion and metadata tests, plus Sharp and LlamaIndex LiteParse dependencies. start.js supervises the FastAPI and Next.js services, persists user configuration with a backup and atomic rename, prepares application data directories, and checks the presentation export runtime. electron/build.js packages the desktop application and contains macOS signing, notarization, App Store, and provisioning logic. scripts/convert-template.mjs validates template JSON, rewrites editable image placeholders, copies referenced assets, blocks paths escaping approved roots, and removes stale static assets. test_server.py is only a development stub for Electron version checks.

Observed

License
Apache 2.0
Implementation languages
JavaScript and Python are both present in the supplied repository files.
Interfaces
Web application, Electron desktop application, presentation generation API, and built-in Model Context Protocol server.
Packaging
Docker image plus desktop packages for macOS, Windows, and Linux.
Desktop platforms
macOS on Apple Silicon or Intel, Windows x64, and Linux x64.
Export formats
Editable PowerPoint PPTX and PDF.
Provider surface
Supports hosted providers, OpenAI-compatible endpoints, Ollama, and LM Studio.
Root test surface
The root npm test script runs template converter tests and a package metadata test.

Read from README.md, package.json, docs/amazon-bedrock.md, docs/multi-docker-build.md, docs/macos/dev/README.md, docs/macos/dev/direct-distribution.md, docs/macos/dev/mac-app-store-setup.md, docs/macos/dev/signed-dmg-build-steps.md, start.js, test_server.py, electron/build.js, scripts/convert-template.mjs, scripts/rebuild_notice_all.py.

Tech Stack

Node.jsDocker

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.