AI agent workflow that turns documents or topics into natively editable PowerPoint (.pptx) decks with real shapes, charts, tables and templates.
nyblnet/bento
A PowerPoint alternative delivered as a single self-contained HTML file that includes its own viewer, presenter, and editor.
Open-source alternative to:Microsoft PowerPoint
Google Slides
- Stars
- 5,518
- Forks
- 383
- Open issues
- 24
- Last commit
- yesterday
What is it?
Bento Slides is a presentation editor packaged as one roughly 560 KB HTML file. The file carries the deck data, fonts, images, charts, animations and the full editor, so anyone who receives it can open it in a modern browser, edit it, and present it without installing anything. Saving rewrites the file's own data block, so the copy you send always contains the current deck.
The document is stored as plain, readable JSON inside the HTML, which makes it easy to inspect, version or edit with scripts. Elements that share an id morph between slides, and charts (bar, line, pie, scatter) are drawn by a built-in engine with no external dependencies. Optional end-to-end encrypted live collaboration is supported, with keys stored in the file itself and an optional sync relay that only handles ciphertext.
The project is MIT licensed and can be built from source with Node 20+ and npm. It also supports fully offline use, and the Offline mode blocks updates and collaboration.
Key features
- 01Morph animations link elements that share an id across slides.
- 02Entire app, data and editor live in one HTML file that saves itself.
- 03Built-in charts with tooltips, zoom and morphing between chart types.
- 04Optional end-to-end encrypted collaboration with keys kept in the file.
- 05Plain JSON document format that scripts and AI agents can edit directly.
- 06PDF export, speaker view and comments are included.
Use cases
- Sending a presentation to someone who should not need to install software.
- Keeping a deck readable years later without depending on a cloud service.
- Letting AI assistants or scripts generate and edit slide content.
- Running a presentation tool fully offline on a local machine.
Quick start
- 1
Clone the repository and enter the app folder
- 2
Install dependencies
cd slides npm install - 3
Start the dev server
npm run dev - 4
Build the single-file app
npm run build:single
Things to know
- Editing is desktop-first; phones are fine for viewing and presenting.
- Undo during live collaboration is snapshot-based and can revert a collaborator's concurrent edit to the same property.
- Presence names are claims, not proofs, so enterprise identity is not supported yet.
Topics
FAQ
- What is bento?
- A PowerPoint alternative delivered as a single self-contained HTML file that includes its own viewer, presenter, and editor. Bento Slides is a presentation editor packaged as one roughly 560 KB HTML file. The file carries the deck data, fonts, images, charts, animations and the full editor, so anyone who receives it can open it in a modern browser, edit it, and present it without installing anything. Saving rewrites the file's own data block, so the copy you send always contains the current deck.
- Is bento free to use? What license does it have?
- bento is open source under the MIT license. Check the license terms before using it in commercial products.
- Is bento still maintained?
- Actively maintained. The last commit to bento was on Oct 18, 2026.
- What can I use bento for?
- Sending a presentation to someone who should not need to install software. Keeping a deck readable years later without depending on a cloud service. Letting AI assistants or scripts generate and edit slide content. Running a presentation tool fully offline on a local machine.
- How do I install bento?
- Clone the repository and enter the app folder Install dependencies: cd slides npm install Start the dev server: npm run dev Build the single-file app: npm run build:single
- Where can I get bento?
- The source code and installation instructions are on GitHub: https://github.com/nyblnet/bento
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, open-source, local-first personal finance app for envelope budgeting, with sync across devices.
Official Electron desktop client for Anytype, a local-first, end-to-end encrypted personal knowledge base for macOS, Windows and Linux.
Local-first desktop app that turns a text prompt or uploaded document into editable HTML slides, with AI image generation and PPTX import/export.
Local-first, markdown-based notes app for macOS, Windows, Linux, Android and iOS, with optional sync to your own storage or server.
Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.