Top
Best
New

Posted by starfallg 7 hours ago

Show HN: Bento - An entire PowerPoint in one HTML file (edit+view+data+collab)(bento.page)
Over the past few months, our team has been building more and more slidedecks using web frontend technologies with coding harnesses like Claude Code, but a common complaint is to make even small edits we need to edit the code either manually or via the harness.

To avoid this loop, I ended up creating Bento, a single HTML file with everything you need in a slide tool including animations and shared editing. There's no install or cloud login, everything works offline. The default deck is around 560 KB and it doesn't need to fetch anything once you got it.

Open it in a browser and then you can edit, present, print and save. Share it via email or via Airdrop and all they need is a browser to edit, present and also do live collab on the slides. Drop it in to Claude or ChatGPT to transform existing pptx files into Bento slides. There is no cloud involved, only an encrypted blind relay to allow for shared editing. The relay doesn't see any of the data.

Check it out at https://bento.page/slides/ which takes you straight to the editor.

Go to https://bento.page/guestbook/ to try out the live guestbook to experience share editing / collab.

There is also a gallery with some sample decks on the website - https://bento.page/

All the code is MIT licensed and you can find it here - https://github.com/nyblnet/bento . I used reveal.js with several other libraries (including some homegrown ones), and Claude Code.

553 points | 128 commentspage 3
jbl0ndie 2 hours ago|
I love this.

I hope you don't get cease and desisted by MS for mentioning PowerPoint.

momojo 6 hours ago||
This blew my socks off. Theres something so satisfying about knowing everything I need is in a single file. I know the caveat is *1. Have a modern browser*, but this is my go to format when trying out random ideas. I even have a macro called `try` that sends me directly to a new folder called `scratch/YYYYMMDD_<try_bento>`.

Great work! I hope to see more and more apps like this in the spirit of "Toss it all into context"

starfallg 6 hours ago|
Thanks, you're right, that is the achilles heel. Most of the functionality actually is in the browser. We're just running fancy scripting on it.
Shorel 3 hours ago||
I really loved when this was a feature of the Opera browser, before they went chromium.
starfallg 2 hours ago|
I used Opera for a while, but I didn't recall it doing this. Do you have a link to show what it was able to do?
ethin 6 hours ago||
This is so cool! When I initially saw the title I was wondering how this is different from SlideJS or similar, but this is really cool and now I'm wondering if this could (at least in theory) be integrated into something like Pandoc as an output option?
starfallg 4 hours ago|
Thanks! I'm not familiar with pandoc but I think you can get some data out of the Bento JSON but is not going to be very rich. May be easier to render it to PDF (which works well in Chrome) first.
ethin 3 hours ago||
Maybe? I'm not too familiar with Pandoc's internals so I couldn't say. (I do know it supports templates so maybe you could pull it off like that?) Although I'm wondering if you could just have the JSON as input and then you use pandoc as the transformer and it generates the full HTML file? An interesting idea for sure.
luanmuniz 7 hours ago||
This is awesome! I do love this software is one file thing. A breath of fresh air on these you-rent-everything-owns-nothing days
starfallg 7 hours ago|
Thanks! I guess there are some drawback to this approach, large companies especially would be completely adverse to it. But it's cool and I'm hoping people would find it useful!
thecombjelly 5 hours ago||
Very cool project! It looks nice and the technical aspect of how sharing/CRDT is implemented is a really great idea! I would definitely be interested in the ability to change the relay; ideally to something self-hosted.
starfallg 5 hours ago|
Thanks! That's a really good point. I used Cloudflare DO as it was elegant and convenient, but no reason why we can't run a small daemon to handle the same. I'll work on this later in the week.
BIGFOOT_EXISTS 6 hours ago||
Absolutely love seeing products like this. Starred, saved link, will definitely use soon.
starfallg 3 hours ago|
Thanks, people asked about monetization but seriously Github stars is really all it's about.
seu 3 hours ago||
This looks like a great idea, thanks for sharing it!
skybrian 6 hours ago||
This is very neat!

For people clicking on a link to some slides that someone shared, it seems like starting out in viewing mode with a prominent edit button might be better than starting out in edit mode?

starfallg 6 hours ago|
Thanks for the feedback, that's a really good idea! I'll try to roll it out shortly!
skybrian 6 hours ago|||
Some unexpected behavior: I reloaded the page, double-tapped on the first slide to go back to it, then hit slideshow. Instead of starting out on the slide like I chose, it went to a slide further in othe presentation. I think it’s a bit too persistent about resuming where you left off?

Also, swiping left to get back to the first slide puts me back in the editor (I went too far), and then hitting slideshow puts me back where I started so I have to swipe left again.

starfallg 5 hours ago||
The slide resume behaviour is definitely a bug, I'll take a stab at it shortly.

The swipe left on first slide is a feature though, its to help mobile users get back to the editor easily.

skybrian 6 hours ago|||
Also, viewing slides on a tablet, I don’t see a way to open speaker notes since I can’t “press the S key.” These instructions should probably be different if you’re not on desktop.

Maybe display speaker notes by default if the screen is in portrait mode?

starfallg 6 hours ago||
The slideshow button is a split pill, you can open it there where there is this tiny up arrow that opens up a drop down menu. But on tablet it probably doesn't do what you want it to as it was built for multi-screen use on the desktop.

I'll have a think on this tonight and I'm sure we can do a tablet speaker notes mode.

vonnieda 5 hours ago|
This is really clever and is taking a direction I hope to see more software taking! Totally self contained is awesome. Well done!
starfallg 3 hours ago|
Thanks! I hope it's good and practical enough to be actual useful (and used regularly by pepole).
More comments...