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/wranglerYou can preview the site and Workers locally using Wrangler.
# Log into Cloudflare
wrangler login
# Simulate Workers + static assets locally
wrangler devOpen 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 publishThese 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 π»

