Original title: Bento
Article
The post presents Bento as a single-file presentation format designed around a predefined slide schema, which trades some raw flexibility for simpler manual editing and shipping. The creator explains that each file contains JSON slide data plus a compact base64-encoded app payload that decompresses in-browser via DecompressionStream, minimizing runtime fetches and keeping the package small. It uses the File System Access API for in-place JSON writeback, with download fallback, and signs updates with ECDSA. The project began from reveal.js and GSAP/Flip, then replaced charting with a custom implementation to avoid size and reliability issues. Collaboration is handled through encrypted CRDT updates via a Cloudflare Durable Objects relay that only sees ciphertext, with invite-based sessions, generated keys, read-only roles, and revocable live access. The author frames the approach as a practical path for local-state software distribution, including education and game-like math/physics content, and suggests this model is becoming more compelling as an alternative to heavier hosted tools.
Commenters broadly welcomed the concept, praising its one-file simplicity, editability, offline use, and mobile viability, and repeatedly comparing it favorably to Reveal.js for quick deployment and portability. Several noted strong technical execution, including self-contained state, CRDT collaboration, and clean sharing, while also proposing refinements such as animation disablement, better initial-view UX, focus-stability during concurrent editing, and self-hosted relays. Others raised practical critiques: confusion over AI-heavy copy and long base64 data, a naming collision with Bento (database) and BentoPDF concerns, and a question about telemetry after reports of a Cloudflare beacon despite a no-cloud-ping framing. A few readers also raised performance expectations and trust questions about large-team concurrent editing, alongside curiosity about build effort and AI assistance in development. Overall, enthusiasm dominates, with multiple users planning adoption and requesting broader ecosystem integration and tooling outputs like Pandoc compatibility.