# Feeds Fun News reader with tags & AI. Self-hosted, if it is your way. - Reader automatically assigns tags to news. - You create rules to score news by tags. - Filter and sort news how you want ⇒ read only what you need. Site: [feeds.fun](https://feeds.fun) with curated collections of feeds that are tagged for free. Blog: [feeds.fun/blog](https://feeds.fun/blog) Roadmap: [long-term plans](https://github.com/users/Tiendil/projects/1/views/1?pane=info) # Screenshots ![News filtering](docs/images/news-filtering-example.png) # Features - Multi-/single-user. - Feeds management. - Automatic tag assignment for every news entry. - Rules to score news by tags. - Filter news: exclude news by tags, show only news with tags. - Sort news by score, date, etc. - Track news you've read already. - Improved support for major feed sources like Reddit, GitHub, YouTube, ArXiv, Hacker News. - A lot of other features are comming. # Motivation I've subscribed to a lot of news feeds and want to read only the most interesting & important from them. I did not find an open-source solution that suited my needs => decided to create my own. # Official site The last stable version is always available at https://feeds.fun/ It is free and should be stable: no database resets, minimal downtime, etc. Just do not forget to set up your OpenAI or Gemini API key to access the full power of tags generation. # Fastest way to try locally Check instructions in the [docs/examples/single-user](docs/examples/single-user) directory. # Self-hosted version Instructions for docker-based installation: - [single-user setup](docs/examples/single-user) - [single-user setup with entitlements](docs/examples/single-user-with-entitlements) - [multi-user setup](docs/examples/multi-user) - [how to use third-party LLM models](docs/examples/third-party-models) Also: - Backend is accessible as [ffun](https://pypi.org/project/ffun/) package on PyPI. - Frontend is accessible as [feeds-fun](https://www.npmjs.com/package/feeds-fun) package on NPM. - Use the same versions for front and back. Alternatively, you can install from tags in this repo. ## Configuration All configs can be redefined via environment variables or `.env` file in the working directory. You can print actual backend config values with: ``` ffun print-configs ``` The output is not as pretty and ready for copying as it should be, but I'll improve it later. All actual frontend configs can be found [here](site/src/logic/settings.ts). Format of environment variables: - For backend: `FFUN__