A self-hosted RSS feed aggregator with multi-user support, a Google Reader-compatible API for mobile apps, and XPath-based web scraping.
Tiendil/feeds.fun
Self-hosted news reader that automatically tags feed entries with LLMs and lets you score and filter news by those tags.
Open-source alternative to:Feedly
- Stars
- 397
- Forks
- 19
- Open issues
- 67
- Last commit
- 16 days ago
What is it?
Feeds Fun is a news reader that assigns tags to every feed entry, then uses user-defined rules to score news by those tags. Readers can exclude or require tags, sort by score or date, and mark items as read, so only the most relevant articles remain.
Tags are produced by tag processors. The main one, llm_general, asks OpenAI or Gemini models to detect tags, and other processors handle simpler cases such as domain names, tags supplied by the feed, and uppercase titles. Raw tags are then cleaned by normalizers that merge variants like "a-book-review" and split comparisons like "google-vs-microsoft". Third-party models that expose an OpenAI-compatible or Gemini-compatible API can also be used.
The project runs as a Python backend (an ASGI API plus loader and librarian workers) with a frontend that is built as static content. It supports single-user and multi-user setups via Docker, and includes plugins for sources such as Reddit, GitHub, YouTube, ArXiv and Hacker News.
Key features
- 01Automatically assigns tags to every news entry using LLMs or simpler processors.
- 02Scores news with rules based on tags.
- 03Filters news by including or excluding tags.
- 04Sorts news by score, date and other criteria.
- 05Tracks which items you have already read.
- 06Supports single-user and multi-user Docker deployments.
- 07Includes source-specific plugins for Reddit, GitHub, YouTube, ArXiv and Hacker News.
Use cases
- Keeping up with many RSS feeds while reading only the most important items.
- Self-hosting a personal news filter that uses your own OpenAI or Gemini key.
- Building tag-based views over news from technical sources such as Hacker News, arXiv and GitHub.
Quick start
- 1
Install the backend package from PyPI
pip install ffun - 2
Download the SpaCy model used by the librarian worker
python -m spacy download en_core_web_lg - 3
Run the database migrations (requires PostgreSQL configured via FFUN_POSTGRESQL__* variables)
ffun migrate - 4
Start the API server
uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
Things to know
- Needs a PostgreSQL database and a minimal configuration before it runs.
- Full tag generation requires an OpenAI or Gemini API key (or a compatible third-party model).
- The README does not state a clear license, so check the LICENSE file before reuse.
In collections
Topics
FAQ
- What is feeds.fun?
- Self-hosted news reader that automatically tags feed entries with LLMs and lets you score and filter news by those tags. Feeds Fun is a news reader that assigns tags to every feed entry, then uses user-defined rules to score news by those tags. Readers can exclude or require tags, sort by score or date, and mark items as read, so only the most relevant articles remain.
- Is feeds.fun free to use? What license does it have?
- feeds.fun is open source under the Other license. Check the license terms before using it in commercial products.
- Is feeds.fun still maintained?
- Actively maintained. The last commit to feeds.fun was on Oct 22, 2026.
- What can I use feeds.fun for?
- Keeping up with many RSS feeds while reading only the most important items. Self-hosting a personal news filter that uses your own OpenAI or Gemini key. Building tag-based views over news from technical sources such as Hacker News, arXiv and GitHub.
- How do I install feeds.fun?
- Install the backend package from PyPI: pip install ffun Download the SpaCy model used by the librarian worker: python -m spacy download en_core_web_lg Run the database migrations (requires PostgreSQL configured via FFUN_POSTGRESQL__* variables): ffun migrate Start the API server: uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
- Where can I get feeds.fun?
- The source code and installation instructions are on GitHub: https://github.com/Tiendil/feeds.fun
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted RSS reader with smart folders, semantic event grouping, and a three-pane reading interface, built with Vue and Express.
Folo is an open-source AI RSS reader that puts all your feeds, newsletters, podcasts and social sources into one timeline.
Self-hosted PHP web app that aggregates RSS feeds and other sources into one reader with a live stream view.
A lightweight, self-hosted RSS reader with a responsive web UI, PWA support, and Fever API compatibility for third-party clients.
A minimalist, self-hostable feed reader for RSS, Atom and JSON Feed, backed by PostgreSQL.