マルチユーザー対応で、モバイルアプリ向けのGoogle Reader互換APIとXPathによるWebスクレイピングを備えたセルフホスト型RSSフィードアグリゲーター。
- スター
- 397
- フォーク
- 19
- 未解決の Issue
- 67
- 最終コミット
- 16 日前
これは何?
Feeds Funは、フィードの記事すべてにタグを付け、そのタグをもとにユーザー定義のルールでニュースをスコアリングするニュースリーダーです。タグの指定・除外、スコアや日付による並べ替え、記事を既読にする操作に対応しており、最も関連性の高い記事だけを残せます。
タグはタグプロセッサによって生成されます。中心となるllm_generalは、OpenAIまたはGeminiのモデルにタグの検出を依頼します。そのほか、ドメイン名、フィードから提供されるタグ、大文字のタイトルなど、より単純なケースを扱うプロセッサもあります。生成されたタグは正規化処理で整理され、「a-book-review」のような表記揺れを統合したり、「google-vs-microsoft」のような比較表現を分割したりします。OpenAI互換またはGemini互換のAPIを公開するサードパーティ製モデルも利用できます。
このプロジェクトは、Pythonバックエンド(ASGI APIとloader、librarianの各ワーカー)と、静的コンテンツとしてビルドされるフロントエンドで構成されています。Dockerによる単一ユーザー・マルチユーザー構成に対応し、Reddit、GitHub、YouTube、ArXiv、Hacker Newsなどのソース用プラグインも備えています。
主な機能
- 01LLMまたは単純なプロセッサを使って、ニュース記事すべてに自動でタグを付けます。
- 02タグをもとにしたルールでニュースをスコアリングします。
- 03タグを指定または除外してニュースを絞り込みます。
- 04スコアや日付などの条件でニュースを並べ替えます。
- 05既読の記事を管理できます。
- 06Dockerによる単一ユーザー・マルチユーザーのデプロイに対応します。
- 07Reddit、GitHub、YouTube、ArXiv、Hacker News用のソース別プラグインを備えています。
ユースケース
- 大量のRSSフィードを追いながら、重要な記事だけを読む。
- 自分のOpenAIまたはGeminiのAPIキーを使うニュースフィルターをセルフホストする。
- Hacker News、arXiv、GitHubなどの技術系ソースの記事を、タグベースのビューで整理する。
クイックスタート
- 1
PyPI からバックエンドパッケージをインストールします
pip install ffun - 2
librarian worker が使用する SpaCy モデルをダウンロードします
python -m spacy download en_core_web_lg - 3
データベースのマイグレーションを実行します(FFUN_POSTGRESQL__* 変数で PostgreSQL を設定する必要があります)
ffun migrate - 4
API サーバーを起動します
uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
使う前に知っておきたいこと
- 実行するには PostgreSQL データベースと最小限の設定が必要です。
- タグをすべて生成するには、OpenAI または Gemini の API キー(または互換性のあるサードパーティ製モデル)が必要です。
- README には明確なライセンスが記載されていないため、再利用する前に LICENSE ファイルを確認してください。
収録されている特集
トピック
よくある質問
- feeds.fun とは?
- フィードの記事にLLMで自動タグ付けし、タグをもとにニュースをスコアリング・絞り込みできるセルフホスト型ニュースリーダー。 Feeds Funは、フィードの記事すべてにタグを付け、そのタグをもとにユーザー定義のルールでニュースをスコアリングするニュースリーダーです。タグの指定・除外、スコアや日付による並べ替え、記事を既読にする操作に対応しており、最も関連性の高い記事だけを残せます。
- feeds.fun は無料で使えますか?ライセンスは?
- feeds.fun は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- feeds.fun は今もメンテナンスされていますか?
- 活発にメンテナンス中。feeds.fun の最終コミットは 2026年10月22日 です。
- feeds.fun は何に使えますか?
- 大量のRSSフィードを追いながら、重要な記事だけを読む。 自分のOpenAIまたはGeminiのAPIキーを使うニュースフィルターをセルフホストする。 Hacker News、arXiv、GitHubなどの技術系ソースの記事を、タグベースのビューで整理する。
- feeds.fun のインストール方法は?
- PyPI からバックエンドパッケージをインストールします: pip install ffun librarian worker が使用する SpaCy モデルをダウンロードします: python -m spacy download en_core_web_lg データベースのマイグレーションを実行します(FFUN_POSTGRESQL__* 変数で PostgreSQL を設定する必要があります): ffun migrate API サーバーを起動します: uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
- feeds.fun はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Tiendil/feeds.fun
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
VueとExpressで構築された、スマートフォルダー、意味に基づくイベントのグループ化、3ペインの閲覧画面を備えるセルフホスト型RSSリーダー。
Foloは、フィードやニュースレター、ポッドキャスト、SNSを1つのタイムラインにまとめるオープンソースのAI RSSリーダーです。
RSSフィードなどを一つのリーダーに集約し、ライブストリーム形式で閲覧できるセルフホスト型PHP Webアプリ。
レスポンシブなWeb UI、PWA対応、サードパーティ製クライアント向けのFever API互換機能を備えた、軽量なセルフホスト型RSSリーダー。
PostgreSQLを基盤とする、RSS、Atom、JSON Feed対応のミニマルなセルフホスト型フィードリーダー。