Bento 是一个单文件 PowerPoint 替代品,自带查看器、编辑器和演示器,支持离线使用、端到端加密的本地优先协作,并通过纯 JSON 数据实现 AI 友好编辑。

Stars

2,727

7 天增长

+2,044

Fork 数

170

开放 Issue

13

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它通过将完整应用程序嵌入文件内部重新定义了文档便携性,确保无需依赖云服务或安装软件即可永久使用。

适合谁使用

  • 寻求便携式演示工具的个人
  • 需要本地优先、加密协作的团队
  • 希望以编程方式编辑文档的开发者与 AI 代理
  • 注重隐私、避免云锁定的用户

典型使用场景

  • 完全离线创建和演示幻灯片
  • 与任何人分享演示文稿,无需依赖安装软件
  • 使用端到端加密进行协作编辑
  • 通过 JSON 数据让 AI 助手编辑幻灯片内容

项目优势

  • 自包含单 HTML 文件(约 560 KB),无需安装
  • 本地优先设计,离线模式阻止网络访问
  • 端到端加密协作,密钥仅存储在文件中
  • 纯 JSON 文档模型,支持 AI 和代理编辑

使用前须知

  • 协作撤销基于快照,可能回退其他协作者的并发编辑
  • 编辑优先桌面端,移动端主要用于查看和演示
  • 协作需要运行中继服务器(可选,但实时同步需要)

README 快速开始

Bento — the office suite that fits in a file

This PowerPoint alternative is a single HTML file. A Bento deck carries its own viewer, presenter, and editor inside the document — open it in any browser, edit it, present it, send it. The person you send it to needs nothing: the file is the software.

Try it in 10 seconds: open bento.page/slides — that's the entire app, running on a starter deck that doubles as the feature tour. Or grab a designed template from the gallery and make it yours.

Download the app: grab the single Bento_Slides.bento.html from the GitHub Releases page or straight from bento.page (~560 KB, no account, no installer). Open it in any modern browser and it is the editor. Save, and it rewrites itself with your deck inside.

Why this exists

Office documents used to be things you had. Now they're things you rent — locked in someone's cloud, behind someone's login, readable only while a company keeps its servers on. Bento takes the other path:

  • One file, forever. Deck, fonts, images, charts, animations, and the full editor travel together. A copy from 2026 will open in 2036.
  • View-source honest. Your data sits in a plain, readable JSON block at the top of the file. No binary formats, no lock-in, no archaeology.
  • It saves itself. The file rewrites its own data block on save (File System Access API, with a download fallback). No app to install, ever.
  • Local-first, provably. Flip on Offline mode and nothing leaves your machine — updates and collaboration are hard-blocked, and the app says so.

What's inside

FeatureDescription
Morph presentingElements that share an id animate between slides — position, size, color, even gradients. Duplicate a slide, rearrange, and the motion designs itself.
Live collaborationE2EE (AES-GCM) with keys that live in your file, never on a server. The file itself is the invitation: anyone who opens a copy joins. Offline edits merge back precisely — our own CRDT, character-level text merging included.
A blind relayThe optional sync relay (server/sync-worker/) stores ciphertext and learns nothing. Read the source

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
vercel-labs
精选
vercel-labs GitHub avatar

scriptc

scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.

开发者工具代码质量与构建
1,985
Jakubantalik
精选
Jakubantalik GitHub avatar

thinking-orbs

A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.

AI 与机器学习AI 智能体
1,191