whatisgithub

What is bento?

nyblnet/bento — explained in plain English

Analysis updated 2026-05-18

1,013TypeScriptAudience · generalComplexity · 2/5LicenseSetup · easy

In one sentence

A free, open-source presentation tool where your entire slide deck, editor, and player live in one HTML file you own. Open it in any browser, edit, present, and share with no accounts or installs needed.

Mindmap

mindmap
  root((repo))
    What it does
      Slides in one HTML file
      Built-in editor and player
      PDF export
    How data works
      Plain JSON inside file
      No cloud lock-in
      Opens years later
    Collaboration
      End-to-end encryption
      Offline merge
      Optional sync relay
    AI friendly
      Edit JSON directly
      Works with local models
      Copy paste round trip
    Tech stack
      TypeScript
      HTML single file
      560 KB size

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Create a slide deck and share it by sending a single file that opens in any browser.

USE CASE 2

Edit a presentation offline and merge changes with collaborators later.

USE CASE 3

Let an AI assistant modify your deck by reading and writing the JSON block inside the file.

USE CASE 4

Export your slides as a PDF for printing or emailing.

What is it built with?

TypeScriptHTML

How does it compare?

nyblnet/bentopablostanley/yoinkslaishiwen/sven-family
Stars1,0131,0321,044
LanguageTypeScriptTypeScriptTypeScript
Last pushed2026-06-26
MaintenanceActive
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencegeneralgeneralpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

No installation needed, just open the single HTML file in a web browser.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Bento is a presentation tool, similar to PowerPoint, that lives entirely inside a single HTML file. The file contains the slides, the editor, the presenter, and the viewer all bundled together. You open it in any web browser, edit your deck, present it, and send it to someone else. The recipient needs no software, no account, and no installer. The file is the software. The project takes a clear stance on data ownership. Office documents used to be things you owned, but now they are things you rent, locked behind a company login and cloud servers. Bento reverses that. One file carries the deck, fonts, images, charts, animations, and the full editor. Your data sits in a readable JSON block at the top of the file, with no binary formats or lock-in. A copy saved in 2026 will still open in 2036 because it is just a standard web page. The tool includes features you would expect from presentation software. Elements that share an id animate between slides, so duplicating a slide and rearranging items creates motion automatically. Charts like bar, line, pie, and scatter are drawn by a built-in engine and stay live during presentations. There is a speaker view, comments, layouts, PDF export, and support for 8 interface languages, all packed into a roughly 560 kilobyte file. Collaboration is built in with end-to-end encryption. Keys are generated on your machine and live in the file, never on a server. Anyone who opens a copy of the file joins the session. An optional sync relay stores only encrypted data and cannot read your content. Offline edits merge back together using a custom conflict resolution system that the team tested across hundreds of thousands of checks. Because the document is plain JSON, AI assistants can edit it directly. Agents with file access can modify the deck in place, and any chatbot can round-trip the JSON through copy and paste. It works fully offline with local models. The project is open source under the MIT license, with plans to add a word processor and spreadsheet as separate self-contained files. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Open the bento HTML file, read the JSON block at the top, and add a new slide with a title 'Project Roadmap' and three bullet points: Q1, Q2, Q3. Then write the updated JSON back into the file.
Prompt 2
I have a bento presentation file. Extract the JSON data from it, reorganize the slides so the 'Conclusion' slide is last, and paste the updated JSON back into the file.
Prompt 3
Using the bento HTML presentation file, create a 5-slide deck about renewable energy. Include a bar chart showing solar, wind, and hydro capacity. Put the deck JSON inside the file.
Prompt 4
Take this bento presentation JSON and translate all text elements to French, then write the updated JSON back so the deck is ready to present.

Frequently asked questions

What is bento?

A free, open-source presentation tool where your entire slide deck, editor, and player live in one HTML file you own. Open it in any browser, edit, present, and share with no accounts or installs needed.

What language is bento written in?

Mainly TypeScript. The stack also includes TypeScript, HTML.

What license does bento use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is bento to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bento for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.