Analysis updated 2026-05-18
Self-host a personalized news feed that ranks Hacker News, Lobsters, and Reddit articles by your own past upvotes.
Use a Nostr identity to train the AI on your taste and let followers re-publish your curated feed.
Run a fully private news aggregator where you own the database and vector search index.
Deploy a serverless backend and frontend together on Cloudflare with a single command.
| delirehberi/news | achrefelouafi/basicproceduralbuilding | acoyfellow/tuiport | |
|---|---|---|---|
| Stars | 16 | 16 | 16 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Cloudflare account, Reddit OAuth credentials, and a Nostr pubkey before you can deploy.
This project is a self-hosted news aggregator that builds you a personalized feed by learning from the articles you have upvoted in the past. It continuously pulls posts from Hacker News, Lobsters, and Reddit, then uses an AI model to convert each article into a kind of numerical fingerprint called an embedding, which lets the system compare new articles against your history and figure out what you are likely to find interesting. One notable feature is its use of Nostr, a decentralized social protocol, for identity. You can log in with a Nostr browser extension to record your likes and train the system on your taste, and your followers on Nostr can then see and re-share your personally curated feed. The whole system runs entirely on Cloudflare's infrastructure, so nothing is sent to a third party server you do not control, and you own the underlying database and search index yourself. The frontend is a modern, visually polished interface built with Vite and Tailwind CSS, showing interleaved articles from all your sources along with image previews and follower counts. Setting this up is not a simple one command install. It requires a Cloudflare account, a fairly recent version of Node.js, and creating your own Cloudflare database and vector search index. You also need to configure Reddit developer credentials and a Nostr identity key, and push these as secrets to Cloudflare before deploying. The project provides a set of shortcut commands to handle initialization, infrastructure setup, secret management, and deployment of both the backend and frontend in one step, but it does require following each of these setup stages in order and having accounts with the relevant external services already in hand.
A self-hosted, AI-powered news feed that learns your taste from past upvotes and pulls from Hacker News, Lobsters, and Reddit, using Nostr for identity.
Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, Cloudflare D1.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.