Swipe News
RSS で集めたニュースを、カードをスワイプして仕分けながら読む、PC 用のニュースリーダーです。
「興味なし」「開く」「タイトルで十分」と仕分けていくと、好みを学んで、読みたい記事が前に来るように並び替わります。十字キーの操作のみで好みの登録、記事の閲覧、閲覧先ページから当アプリケーションに戻ることが可能であり、シンプルな操作を極めたUIです。加えて、昨今のSNSのように多くの情報が次から次へと流れていき、辞め時を失う作りになっています。
ジャンルの判定と好みの学習は、アプリケーションの中で動く小さなAIが行います。記事やデータを外部に送ることはありません。
時間内にどんどん仕分けていく「ドパモード」もあります。
無料で、すべての機能を使えます。
English: A desktop news reader for your PC. Sort RSS headlines by swiping cards (← not interested, → open, ↑ the headline is enough),
and it learns what you like and reorders the cards. A small AI that runs on your PC classifies genres and learns your preferences;
nothing about what you read is sent anywhere. Add news sources yourself from a recommended list or by URL — for personal reading only,
after reading each publisher's terms. Contributions are welcome: see CONTRIBUTING.md.
[!IMPORTANT]
個人で読む目的に限って使ってください。 記事の公開・共有・再配信や、収益を得る目的での利用はしないでください。
メディアを追加する前に、そのメディアの利用規約(RSS の利用条件)を各自で読んで、内容を守ってください。
多くのメディアは、RSS の利用を「個人利用のみ」「改変・再配信の禁止」としています。規約は変わることがあります。
特長
-
スワイプで仕分ける: マウスでカードを左右上に払うか、ボタン・矢印キーで操作します
- ← 興味なし / → 元の記事を開く / ↑ タイトルで十分(もう知っている記事など。学習には使いません)/ ↓ 1 枚戻す
-
好みを学んで並び替える
- 小ジャンル(AI・ゲーム・国内など 16 種類)ごとの好みと、「同じゲームでもこのシリーズは好き」のような話題ごとの好みを覚えます
- 6 枚に 1 枚は、普段は後ろに回るジャンルから「たまにはこれも」を混ぜます
- あなたの傾向: 小ジャンルごとの好み・操作の内訳・直近 30 回の流れ・反応した言葉を、グラフでいつでも見られます
- 読むメディアは自分で選ぶ: おすすめの一覧から選ぶか、RSS やサイトの URL を入れて追加します
- ドパモード: 演出が派手になり、カードは 5 秒で次へ。時間切れの前に仕分け続けるとコンボがつながります
- 元の文面のまま表示: タイトルと概要は、メディアが RSS で配信したものを改変せずに出し、出典と元の記事へのリンクを必ず出します
- PC の中だけで動く: 画面はこの PC からだけ開けます。データもこの PC の中だけに保存します
- 配信元に配慮: 各メディアの robots.txt を守り、同じサイトへは間をあけて取りに行きます。記事は配信から 7 日で消します
- ドパモード
左上の ⚡ドパ を押すと、ドパモードになります。
- 背景とカードの縁が虹色に光り、仕分けるたびに大きな文字・紙吹雪・画面の揺れ・効果音が出ます
- 一番手前のカードは 5 秒で自動的に「タイトルで十分」 になります(学習には使いません)。カードの縁が残り時間のゲージです
- 時間切れの前に仕分け続けるとコンボ。3 で GOOD、5 で GREAT!、10 で FEVER!!、20 で GODLIKE
- ← → の長押しは 0.25 秒になります
- カードを触っている間・設定などを開いている間・別のタブを見ている間は、カウントダウンが止まります
- 効果音は画面を開くたびにオフから始まります(🔇 を押すと鳴ります)
インストール
GitHub で配布しています。
Windows
-
Releases から
SwipeNews-<バージョン>-windows.zipをダウンロードする - zip を右クリック →「プロパティ」→「許可する」にチェックを入れてから、好きな場所に展開する
- 展開してできたフォルダの
Swipe News.cmdをダブルクリックする
ブラウザで画面が開き、タスクトレイにアイコンが出ます。初回に、スタートメニューへ「Swipe News」を登録します。
「許可する」にしないで展開したときは、最初の起動で「発行元を確認できませんでした」と出ます。「実行」を押せば、次からは出ません。
インストーラーは使わず、展開したフォルダがそのままアプリの場所です。アプリ・データの場所は、画面右上の i で見られます。
アンインストールも i の「アンインストールする」からできます(アプリのフォルダとスタートメニューの登録を消します。記録や設定も消すかは選べます)。
Python ごと同梱しているので、ほかに入れるものはありません(同梱しているのは python.org の公式の Python で、独自の exe は入っていません)。
macOS / Linux
Python 3.11 以上が必要です。
pip install "swipe-news[desktop] @ git+https://github.com/ItsukiYokoyama/swipe-news"
swipe-news
ジャンル判定のモデル(約 44MB)は、初回の巡回のときに Hugging Face からダウンロードします。
Linux のタスクトレイは環境によって動かないので、そのときは swipe-news --no-tray で起動してください。
新しいバージョンへの更新
新しいバージョンが出ると、画面右上の i に「!」が出ます。「このアプリについて」のリンクからリリースノートを開き、次の手順で入れ替えてください。
- 新しいバージョンの zip をダウンロードし、展開する
- 今使っているフォルダを消して、新しいフォルダに置き換える(同じ場所に置けば、スタートメニューもそのまま使えます)
-
Swipe News.cmdから一度起動する
操作の記録・学習・設定・メディアの一覧は、アプリのフォルダとは別の場所(下の「プライバシー」)にあるので、そのまま引き継がれます。
古いバージョンのアプリは、タスクトレイのアイコンを右クリック →「終了」で止めてから置き換えてください。
使い方
- 初めて起動すると「読むメディアを追加しましょう」と出るので、メディア を押す
- 「おすすめから追加」で一覧から選ぶか、「URL を入れて追加」で RSS(またはサイトのページ)の URL を入れる
- 追加するたびに、「個人で読む目的に限って使うこと、利用規約を読んで守ること」の確認にチェックを入れます
- おすすめの一覧は「すべて追加」で、選んでいるジャンルのメディアをまとめて追加できます
- 「記事の画像」(記事ページのプレビュー画像)は既定でオフです。規約を確かめてから、メディアごとに(または「すべてオン」で)オンにしてください
- 記事が届いたら、カードを仕分けていく。新しい記事は 30 分おきに届きます
| 操作 | マウス・ボタン | キー |
|---|---|---|
| 興味なし | 左へ払う / ← ボタン | ← を 0.5 秒長押し |
| 元の記事を開く(学習では 2 票) | 右へ払う / → ボタン | → を 0.5 秒長押し |
| タイトルで十分(学習しない) | 上へ払う / ↑ ボタン | ↑ |
| 1 枚戻す | ↓ ボタン | ↓ |
- ジャンルのチップ(上部): 大ジャンル・小ジャンルで絞り込みます
- メディア: 追加したメディアのジャンル・総合系かどうか・記事の画像・取得するかを変えたり、外したりできます
- 設定: 表示しない小ジャンル、ミュートする言葉(含む記事を出さない)、好きな言葉(含む記事を前に出す)、新しいバージョンを確認するか
- あなたの傾向(左の列): 「反応した言葉」を押すと、好きな言葉かミュートに追加できます
- i: このアプリについて(使うときのお願い・ライセンス)
Chrome 拡張機能「十字キーで戻る」(任意)
記事のタブで「← と → を押したまま ↑」(または ← と → を 0.7 秒長押し)すると、そのタブを閉じて Swipe News に戻ります。
- Chrome で
chrome://extensionsを開き、右上の「デベロッパーモード」をオンにする - 「パッケージ化されていない拡張機能を読み込む」を押し、Swipe News のフォルダの中の
extensionフォルダを選ぶ
入れていないあいだは、画面の上に「🧩 拡張機能」が出ます。押すと、この手順と、extension フォルダをエクスプローラーで開くボタンが出ます。
拡張機能が見るのは矢印キーの押し方だけで、ページの中身は読みません。
プライバシー
読んだ記事・操作の記録・設定は、開発者を含め、どこにも送信しません。 すべてこの PC の中に保存します。
- 保存する場所: Windows は
%LOCALAPPDATA%\SwipeNews、macOS は~/Library/Application Support/SwipeNews、
Linux は~/.local/share/swipe-news - 画面は、この PC(127.0.0.1)からだけ開けます。ほかの端末からは見られません
- 外部と通信するのは次のときだけです。どれも、ふつうに Web ページを開いたときと同じ情報(IP アドレスなど)しか相手に届きません
- 追加したメディアの RSS を取るとき(30 分おき)。各メディアの robots.txt を守り、同じサイトへは 2 秒以上あけて 1 本ずつ取ります
- 「記事の画像」をオンにしたメディアの、記事ページのプレビュー画像の場所を読むとき。画像は保存せず、表示のたびにブラウザが配信元から取ります
-
「おすすめから追加」を開いたとき、
https://ditsuki.com/swipe-news/feeds.json(おすすめのメディアの公開の一覧)を読みます -
新しいバージョンの確認(1 日 1 回まで)に、
https://ditsuki.com/swipe-news/latest.json(最新のバージョン番号だけが書かれた公開ファイル)を読みます。「設定」でオフにすると、この確認もしません - 初めて巡回するとき、ジャンル判定のモデルを Hugging Face からダウンロードします(Windows 版の zip には同梱しているので通信しません)
- ジャンルの判定と好みの学習は、PC の中で動く AI(ruri-v3-30m)が行います。記事の文面は判定にだけ使い、外部には送りません
- 記事は配信から 7 日で消します。操作の記録(日時・操作・ジャンル・媒体名など)は文章を持たないので残します
アンインストールは、アプリのフォルダとスタートメニューの「Swipe News」を消すだけです。データも消すなら、上の保存場所も消してください。
ライセンス / License
最後に
ここまでご覧いただきありがとうございました!
業務では商用のシステム開発に携わっており、プライベートではセキュリティやAIの研究に傾倒していることが多かったので、今後は今回のようなジョーク系の開発を楽しんでみようと思い、作成してみました。
ぜひ、この記事のいいねとストック。リポジトリへのスターをよろしくお願いいたします🙇♂️


