A fast, minimalist tech news aggregator powered by Cloudflare Workers. ByteBento aggregates headlines in real-time from top tech sources, filters them by publisher, and lets users save articles to read later or export in JSON.
🔗 Visit the live site:
https://bytebento.com
☕ If you find ByteBento useful:
Buy me a coffee at ko-fi.com to help me keep the lights on!
- 🌐 Demo
- ✨ Features
- 💻 Tech Stack
- 🏁 Getting Started
- 🗺️ Roadmap
- 🤝 Contributing
- 📁 Repo Structure
- 📄 License
- 🙏 Acknowledgements
- 📰 Real-time headlines from multiple tech sources (Ars Technica, Hacker News, Product Hunt, etc.)
- 🎛 Source filtering for quick focus
- 💾 Read Later list with export/download functionality
- 🌙 Dark mode & Focus mode for distraction-free reading
- 🔁 Graceful fallbacks if any source is down
- ⚡️ Lightning-fast serverless architecture
🌀 Hosted entirely via Cloudflare Workers – combines serverless API logic and static content delivery in a single deployment.
- Platform & Hosting: Cloudflare Workers (API + static assets)
- Language & Frameworks: Vanilla JavaScript, HTML, CSS
- Storage: Browser LocalStorage
- Version Control: Git & GitHub
- No frameworks, no build step — just clean, readable code!
- Node.js (for local Worker simulation, optional)
- Wrangler CLI (install instructions and CLI reference)
- A free Cloudflare account with Workers enabled
- Clone the repo
git clone https://github.com/byte-bento/bytebento.git
cd bytebento
- Install Wrangler (if not already)
npm install -g @cloudflare/wrangler
You can preview the site and Workers locally using Wrangler.
# Log into Cloudflare
wrangler login
# Simulate Workers + static assets locally
wrangler dev
Open http://127.0.0.1:8787 in your browser to see live changes.
Once you're happy with changes:
# Publish to your Cloudflare account
wrangler publish
These features are in the works or on the roadmap - tracked over on the GitHub Issues page:
- 🔍 Live search to filter articles by keyword
- 🧵 Add more tech news sources (including RSS-based ones)
- 📝 About page or mini changelog to track progress
Want to improve ByteBento or suggest a new feature? Awesome! We welcome all kinds of contributions! To get started:
- Fork the repo
- Create a branch (
git checkout -b feature/awesome-thing
) - Make your changes & commit with clear messages
- Push to your fork (
git push origin feature/awesome-thing
) - Open a Pull Request against
main
Be sure to:
- Review existing issues and add your thoughts
- Label any bugs you find or feature ideas you want to tackle
- Follow consistent code style (ESLint rules if you introduce new JS)
🪄 Whether it’s code, docs, or just ideas - contributions of all kinds are appreciated, so thank you for helping make ByteBento better!
/workers → Cloudflare Worker scripts /src → Static site content /scripts → Utility tools (RSS parsing, filtering, etc.)
This project is licensed under the MIT License.
Feel free to use, share, and remix—just give credit where it’s due.
- Inspired by the simplicity of serverless dashboards
- Thanks to Cloudflare Workers for the magic edge compute
- Hats off to all open-source libraries and contributors
- Made with ☕, 🧠, and 💻