Repolode
nyblnet

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 PowerPointGoogle 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. 1

    Clone the repository and enter the app folder

  2. 2

    Install dependencies

    cd slides npm install
  3. 3

    Start the dev server

    npm run dev
  4. 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