{"repo":"m0wer/rssfilter","free":true,"listed":false,"github":"https://github.com/m0wer/rssfilter","clone":"git clone https://github.com/m0wer/rssfilter.git","description":"Filter your current RSS feeds with AI customized recommendations.","language":"Python","stars":45,"topics":["llm","recommendation-system","rss","ai"],"license":"MIT","category":"ai-agents","readme_excerpt":"RSS filter RSS feeds recommendation system based on user read articles. Replaces the feed URLs with the backend URL and uses the backend to filter out unwanted items and track user read articles. Uses LLM embeddings and machine learning to recommend similar articles. This is a simple RSS filter that filters out unwanted items from an RSS feed. It is written in Python and uses the feedparser library to parse the feed. It works by tracking the users read articles, computing their embeddings, clusyering them, and then recommending similar articles from the feed. It also includes random articles from the feed to allow for discovery of new topics. This starts working only after a user has read a few articles (10 by default). Embedding models allow for a new era of recommendation systems, where a large user base is not required, since recommendations are based on the content of the articles, not on other users behavior. Self-hosting You can self-host this project by running the following command: If you don't have or want to use the GPU, first run: Test it with: To use the self-hosted frontend, you should change apiBaseUrl in frontend/static/app.js to match the backend URL. Security SSRF Protection RSS Filter includes built-in protection against Server-Side Request Forgery (SSRF) attacks. When fetching feeds, the application automatically blocks requests to: - Private IP ranges (192.168.x.x, 10.x.x.x, 172.16.x.x-172.31.x.x) - Localhost (127.x.x.x, ::1) - Link-local addresses (169.2","default_branch":null,"files":null,"tree":[],"storefront":"/r/m0wer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m0wer/rssfilter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}