Feedr バージョン 0.8.0 – TUI ラーナーを再発見し、今やターミナルから完全な記事内容を読み取ることができます。

2026/05/16 2:22

Feedr バージョン 0.8.0 – TUI ラーナーを再発見し、今やターミナルから完全な記事内容を読み取ることができます。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Feedr は、コマンドライン内で RSS フィードを効率的に管理するために特化して設計されたリッチなテキストユーザーインターフェース(TUI)を提供することで、ターミナルベースのニュース消費における重要な進歩を表しています。Rust で完全に構築されており、このソフトウェアは速度とモジュール性を優先すると同時に、ダッシュボードビュー、新ソースの自動発見、スター付き記事、カテゴリ、ツリービュー、高度なフィルタリング、ライブ検索、Mozilla Readability を介した全文抽出といった本質的な機能を備え、ダークサイバーパンクとライトゼンのデュアルテーマオプションで包まれています。インストールは Arch Linux の AUR 経由または直接の GitHub ビルドを通じて容易であり、Rust プログラミング言語とそのパッケージマネージャー Cargo のみが必要です。アプリケーションは、CLI コマンド(

feedr config list
,
get
,
set
)とインタラクティブなエディターを介してアクセス可能な洗練されたモジュラー構成システムによってユーザーを後押しし、フィードの追加(キー
a
)、デモフィードへのアクセス(キー
1/2/3
)、ブラウザでの開き(キー
o
)、テーマの切り替え(キー
t
)を含む読み取りワークフローを簡素化する直感的なキーボードショートカットを提供します。ユニークに、Feedr はカスタム HTTP ヘッダーを介した認証済みフィードをサポートし、視覚体験をカスタマイズするための広範なテーマオプションを提供します。その拡張性は、キーバインディングでトリガーされる外部コマンドフック(Newsboat 式のマクロと安全な
exec_on_new
通知をサポート)を通じて際立っており、テンプレート変数(例:
%t
,
%u
,
%a
)を使用してカスタムスクリプトとの統合を可能にします。さらに、その堅牢なクロスプラットフォームデータストレージ(Linux/macOS では
~/.local/share/feedr/
、Windows では
%LOCALAPPDATA%\feedr\
)は、オペレーティングシステムに関係なく読み取り履歴がアクセス可能であることを保証し、古いバージョンからの自動移行サポートを備えています。OPML のインポートは CLI を介して直接サポートされます。これは、Feedr が開発者や愛好家が従来のグラフィカル RSS リーダーの代替として安全で高速かつ高度にカスタマイズ可能な選択肢を探している場合に理想的であり、構成可能なキーバインディング、
auto_refresh_interval
および
compact_mode
などの特定の設定、そして主要なオペレーティングシステムをまたいだ包括的な構成ファイル管理を備えています。

本文

Feedr は、Rust で書かれた機能豊富なターミナルベースの RSS フィードリーダーです。優雅な視覚効果と滑らかなキーボードナビゲーションを備えた、クリーンで直感的な TUI(テキストユーザーインターフェース)を提供し、RSS フィードの管理・閲覧を行います。

デモ

特徴

  • ダッシュボードビュー: すべてのフィードにわたる最新の投稿を時系列順に表示
  • フィード管理: 複数の RSS/Atom フィードを購読し、整理できます
  • フィード自動発見: 任意のウェブページ URL を貼り付けると、Feedr はその RSS/Atom フィードを検出し、購読するよう提示します
  • スター付き記事: 専用ビューで後日参照するための記事を保存できます
  • カテゴリ: カスタムカテゴリにフィードを整理でき、作成・改名・削除に対応しています
  • ツリービュー: カテゴリごとにグループ化されたフィードを階層構造で閲覧できます
  • 高度なフィルタリング: カテゴリ、投稿期間、著者、読了ステータス、スター付きステータス、コンテンツ長さによって記事を検索・絞り込めます
  • 2 つのテーマ: サイバーパンク風のダークテーマと、禅的なライトテーマの間で切り替えられます(t キー)
  • ライブ検索: 全フィードタイトルと記事内容ですぐに検索できます
  • サマリービュー: 「What's New」画面は、前回セッション以降に追加された記事と各フィードの統計を表示します
  • 読了/未読の追跡: セッション間を超えて読了状態を永続的に保持します
  • 全表示済みへの変換: m キーで現在表示されているすべての項目を即座に「読了」とマークできます
  • 記事プレビュー: ダッシュボードビュー内でインラインプレビューパネの切り替えが可能です
  • リンク抽出: l キーで記事内のすべてのリンクを抽出・閲覧します
  • 全文抽出: Mozilla Readability を用いてサマリーを除去し、インラインで実際の本文を読めます(手動:Shift+F で有効/無効切替、自動刷新時の設定:
    fulltext = true
  • ヘルスオーバーレイ: ? キーを押すとスクロール可能なキー割り当て参照のオーバーレイが表示されます
  • OPML インポート:
    feedr --import <file.opml>
    コマンドで OPML ファイルから一括インポートが可能です
  • ブラウザ連携: デフォルトのブラウザで記事を開きます
  • マウス対応: マウスクリックで項目を選択し、ホイールでスクロールできます
  • バックグラウンドリフレッシュ: 設定可能な間隔とスマートなレート制限付きの自動フィード更新
  • レート制限: ドメインごとのリクエストスロットリングにより、「要求回数が多すぎます」エラーを防ぎます(Reddit フィードなど向いています)
  • Vim スタイルのナビゲーション: アラートキーに加え、j/k キーでもナビゲーションが使用できます
  • リッチコンテンツ表示: HTML をテキストへの変換を行い、文章をきれいに整形して表示します
  • 認証済みフィード: プライベートまたは認証が必要な RSS フィードに対応(例:
    Authorization: Bearer ...
    のようなカスタム HTTP ヘッダ)
  • コンパクトモード: 小さなターミナル(≤30 リン)で自動的にコンパクトレイアウトを適用し、設定で「常に/決して」上書きも可能
  • CLI 設定管理: コマンドラインから設定の取得・設定・一覧表示が可能(
    feedr config
    )、または対話型の TUI 設定エディタを使用可能(
    feedr config --tui
  • 設定可能なキー割り当て:
    config.toml
    [keybindings]
    セクションで任意のアクションを再割り当てできます
  • 外部コマンドフック: Newsboat 風のマクロ(pipe-to, exec)をキーに割り当てるほか、新規項目ごとの通知フック
    exec_on_new
    もサポートし、シェル不要の引数テンプレート化が可能
  • 設定可能: タイムアウト、テーマ、UI アクション、デフォルトフィードなどを TOML 設定でカスタマイズ
  • XDG 準拠: 設定とデータ保存の標準ディレクトリ仕様を遵守

インストール

前提条件

Rust と Cargo (https://rustup.rs/ よりインストール)

Cargo install を使用して(推奨)

Arch Linux (AUR)

Feedr は AUR で利用可能です。好きな AUR ヘルパーでインストールしてください:

paru -S feedr
# または
yay -S feedr

ソースからのビルド

git clone https://github.com/bahdotsh/feedr.git
cd feedr
cargo build --release

バイナリは

target/release/feedr
に配置されます。

使用方法

アプリケーションを実行します:

OPML インポート

OPML ファイルからフィードをインポート:

feedr --import feeds.opml

設定管理

コマンドラインから設定を表示・編集:

feedr config list                      # 現在の値付きで全設定を一覧
feedr config get ui.theme              # 単一の値を取得
feedr config set ui.theme light        # 値を設定(検証あり)
feedr config --tui                     # 対話型 TUI 設定エディタを開く

利用可能な設定キーはドット記法を使用します(例:

general.max_dashboard_items
,
network.http_timeout
,
ui.theme
,
ui.compact_mode
)。すべてのキーを確認するには
feedr config list
を実行してください。フィード管理(デフォルトフィード)は TUI エディタでのみ利用可能です。

クイックスタート

初回起動時に Feedr を開くと、

a
キーでフィードを追加します
有効な RSS フィード URL を入力してください(例:https://news.ycombinator.com/rss)
Hacker News, TechCrunch, BBC News を素早く追加するには
1
,
2
,
3
キーを使用できます
矢印キーまたは
j/k
で移動し、Enter で項目を表示します
ブラウザで現在の記事を開くには
o
キーを押します
ダークテーマとライトテーマを切り替えるには
t
キーを押します

キーボード操作

以下のすべてのキー割り当てはデフォルト値を示しています。任意のアクションを再割り当てするには、設定ファイルの

[keybindings]
セクションを使用してください(設定可能なキー割り当て参照)。

一般ナビゲーション

キーアクション
Tabビューを順次切り替え
Shift+Tabビューを逆順で切り替え
q戻る(ダッシュボードから終了)
h / Esc / Backspace1 つ前のビューに戻る
Homeダッシュボードに戻す
Ctrl+Qどのビューからも終了
rすべてのフィードをリフレッシュ
tダーク/ライトテーマの切り替え
/検索モード
?ヘルプオーバーレイ(スクロール可)

ダッシュボードビュー

キーアクション
↑/↓ or k/j項目を移動
g / G or Endトップ/ボトムへジャンプ
Enter選択された項目を表示
f記事でフィルタ
cカテゴリフィルタを循環
Ctrl+Cカテゴリ管理を開く
a新しいフィードを追加
sスター付き切り替え
Space読了/未読切り替え
m表示されているすべての項目を「読了」とマーク
pプレビューパネの切り替え
Shift+J / Shift+Kプレビューを下/上にスクロール
oブラウザでリンクを開く
1/2/3デモフィードを素早く追加(HN, TechCrunch, BBC)

フィード一覧ビュー

キーアクション
q / h / Escダッシュボードへ戻る
↑/↓ or k/jフィードを移動
Enterフィード項目を表示
Spaceカテゴリの展開/折りたたみ(ツリービュー)
a新しいフィードを追加
d選択されたフィードを削除
cフィードにカテゴリを割り当てる

フィード項目ビュー

キーアクション
q / h / Esc / Backspaceフィード一覧に戻る
Homeダッシュボードへ戻る
↑/↓ or k/j項目を移動
g / G or Endトップ/ボトムへジャンプ
Enter項目詳細を表示
sスター付き切り替え
Space読了/未読切り替え
m表示されているすべての項目を「読了」とマーク
oブラウザで項目を開く

項目詳細ビュー

キーアクション
q / h / Esc / Backspaceフィード項目に戻る
↑/↓ or k/jコンテンツをスクロール
Ctrl+U / Ctrl+Dコンテンツをページ単位でスクロール
Page Up / Page Downコンテンツをページ単位でスクロール
gトップへジャンプ
G / Endボトムへジャンプ
sスター付き切り替え
oブラウザで項目を開く
l記事からすべてのリンクを抽出・表示
Shift+F全文の有効/無効切替(Readability)

スター付きビュー

キーアクション
↑/↓ or k/j項目を移動
Enter項目詳細を表示
sスターから削除
oブラウザで項目を開く

カテゴリビュー

キーアクション
n新しいカテゴリを作成
eカテゴリをリネーム
dカテゴリを削除
Spaceカテゴリの展開/折りたたみ
Enterカテゴリを選択
rリフレッシュ
?ヘルプ
h / Esc / q戻る

フィルターモード(ダッシュボードで f キーを押す)

キーアクション
cカテゴリでフィルタ
t時間/期間でフィルタ
a著者でフィルタ
r読了ステータスでフィルタ
sスター付きステータスでフィルタ
lコンテンツ長さでフィルタ
xすべてのフィルターをクリア

マウス対応

アクション効果
クリック(左)項目を選択
スクロール上/下項目を移動

設定

Feedr は XDG ベースディレクトリ仕様に基づく TOML 設定ファイルを通じてカスタマイズをサポートします。ファイルを直接編集するか、

feedr config get/set
をコマンドラインから使用するか、または
feedr config --tui
で対話型エディタを使用できます。

設定ファイルの場所

  • Linux/macOS:
    ~/.config/feedr/config.toml
  • Windows:
    %APPDATA%\feedr\config.toml

設定ファイルは最初に実行時に存在しない場合、デフォルト値付きで自動生成されます。

利用可能な設定項目

# Feedr 設定ファイル

[general]
max_dashboard_items = 100           # ダッシュボードに表示する最大アイテム数
auto_refresh_interval = 0           # 自動リフレッシュ間隔(秒)(0 で無効化)
refresh_enabled = false             # 自動バックグラウンドリフレッシュの有効/無効
refresh_rate_limit_delay = 2000     # 同じドメインへのリクエスト間の遅延(ミリ秒)

[network]
http_timeout = 15              # フィード取得時の HTTP リクエストタイムアウト(秒)
user_agent = "Mozilla/5.0 (compatible; Feedr/1.0; +https://github.com/bahdotsh/feedr)"

[ui]
tick_rate = 100                # UI 更新間隔(ミリ秒)
error_display_timeout = 3000   # エラーメッセージ表示時間(ミリ秒)
theme = "dark"                 # テーマ:"dark" (サイバーパンク) または "light" (禅)
compact_mode = "auto"          # コンパクトレイアウト:"auto", "always", または "never"

# オプション:初回実行時に自動的に読み込むデフォルトフィード
[[default_feeds]]
url = "https://example.com/feed.xml"
category = "News"

# 認証済みフィード(カスタム HTTP ヘッダ付き)
[[default_feeds]]
url = "https://private.example.com/feed.xml"
[default_feeds.headers]
Authorization = "Bearer your_token_here"

設定オプションの説明

一般設定

  • max_dashboard_items
    : ダッシュボードに表示するアイテム数を制御(デフォルト:100)
  • auto_refresh_interval
    : 指定した間隔でフィードを自動的にリフレッシュ(0 で無効化)
  • refresh_enabled
    : 自動バックグラウンドリフレッシュの有効/無効のマスタースイッチ(デフォルト:false)
  • refresh_rate_limit_delay
    : 同じドメインへのリクエスト間の遅延(ミリ秒)、"too many requests" エラーを防ぐため(デフォルト:2000ms)。Reddit フィードなどレート制限のあるサービスに特に有用です。

ネットワーク設定

  • http_timeout
    : フィード取得時の HTTP リクエストタイムアウト(低速接続の場合に有用)
  • user_agent
    : HTTP リクエスト用のカスタム User-Agent 文字列

UI 設定

  • tick_rate
    : UI が更新される頻度(ミリ秒)。値が低いほど反応性が向上し、高いほど CPU 使用率が低下します。
  • error_display_timeout
    : エラーメッセージが表示される時間(ミリ秒)
  • theme
    : 「dark」(ネオンカラーのサイバーパンク風)または「light」(有機色を基調とするミニマリストな禅)。ランタイムで t キーでも切り替え可能です。
  • compact_mode
    : 小さなターミナル向けのコンパクトレイアウトを制御します。「auto」(デフォルト)はターミナルの高さが ≤30 ラインの場合にコンパクトモードを有効にし、「always」は常にコンパクトモード、「never」は無効にします。コンパクトモードでは単一行項目、最小のタイトルバー、略式のヘルプバーを使用し、画面スペースを最大化します。

バックグラウンドリフレッシュ例

5 分ごとにレート制限付きで自動的にリフレッシュするには:

[general]
refresh_enabled = true
auto_refresh_interval = 300  # 5 分
refresh_rate_limit_delay = 2000  # 同じドメインへのリクエスト間で 2 秒の遅延

備考: レート制限ではフィードをドメインごとにグループ化し、API リミットに到達しないようリクエストの順序をずらします。複数の Reddit フィードを持つ場合も、各リクエスト間に 2 秒の遅延が適用されブロック回避されます。

デフォルトフィード

初回実行時に自動的に読み込むフィードを定義できます:

[[default_feeds]]
url = "https://news.ycombinator.com/rss"
category = "Tech"

[[default_feeds]]
url = "https://example.com/feed.xml"
category = "News"

# オプション: フィードごとのリフレッシュ閾値(秒)。最後のリフレッシュ以降にこの期間が経過すると、
# 次の自動リフレッシュティックがトリガーされます。現時点では全フィードを同時にリフレッシュするため、
# フィードごとの選択的リフレッシュは機能しません。
# `general.refresh_enabled = true` を必要とします。
[[default_feeds]]
url = "https://example.com/fast-feed.xml"
refresh_interval = 60

認証済みフィード

一部の RSS フィードは認証またはカスタム HTTP ヘッダが必要です。フィードごとのヘッダを設定できます:

[[default_feeds]]
url = "https://private.example.com/feed.xml"
[default_feeds.headers]
Authorization = "Bearer your_api_token"

[[default_feeds]]
url = "https://another-api.example.com/rss"
[default_feeds.headers]
X-API-Key = "your_api_key"
Cookie = "session=abc123"

ヘッダは各フィードのリクエスト(リフレッシュを含む)に付与されます。

全文抽出

多くの RSS フィードでは短いサマリーしか含まれていません。Feedr はリンクされた記事 URL を取得し、Mozilla Readability(

dom_smoothie
クレート経由)を走査して実際の本文を取得し、インラインで表示します。

  • 手動: 記事詳細ビューで焦点のある記事を抽出するには
    Shift+F
    キーを押します。再度
    Shift+F
    で元のサマリーに戻るか、失敗後にもう一度試すことができます。
  • 刷新時の自動:
    fulltext = true
    をフィードに設定すると、各リフレッシュ時に見つかった新規項目を自動的に抽出します(
    exec_on_new
    と同様「パイプホースルール」——最初の観測はサイレントです)。
[[default_feeds]]
url = "https://example.com/summary-only-feed.xml"
fulltext = true

備考:

  • 抽出されたコンテンツはメモリ上にのみ保持され、ディスクに永続化されません。再起動ではオンデマンドで再抽出されます。
  • フィードごとの認証ヘッダは記事 URL に送信されません(記事 URL は通常サードパーティホストであり、
    Authorization
    をフォワードすると認証情報が漏洩します)。
  • 非常に短い抽出された本文を持つページ(JS 渲染または壁に保護されている可能性)は適切にエラー処理され、元のサマリーを表示するようフォールバックします。

外部コマンドフック

Feedr は Newsboat 風の外部コマンドをサポートし、2 つのワークフローに対応します:マクロ(焦点にある記事に対するキートリガーチェーン)と

exec_on_new
(各リフレッシュ後に見つかった新規項目ごとに発火する通知フック)。 コマンドはシェルスルーを経由しません。テンプレートは設定読み込み時に一度トークン化され、
%X
プレースホルダーは個別の引数トークンに代入されます——フィードコンテンツが引数の範囲から抜け出ることはありません。パイプ、リダイレクト、ワイルドカード展開には小さなシェルスクリプトを作成して実行します。

テンプレート変数

マクロおよびフックコマンドの全 argv トークンで展開:

変数展開先
%t
記事タイトル
%u
記事 URL
%a
著者
%d
書式付けられた公開日付
%f
フィードタイトル
%F
フィード URL
%%
リテラル%

マクロ

マクロはキーに順序されたステップのチェーンを割り当てます。トリガーするには

<prefix><key>
を押します(デフォルトプレフィックスは
,
)。ステップ間は
;
で区切られます。末尾のオプション
-- "説明"
はヘルプオーバーレイラベルを上書きします。

[macros]
y = 'open-in-browser ; pipe-to "yt-dlp %u"'
w = 'pipe-to "wallabag-cli add %u" -- "Save to Wallabag"'
n = 'pipe-to "tee /tmp/out.txt" stdin=metadata'

[macro_options]
prefix = ","                  # マクロプレフィックスキー
pipe_default_stdin = "body"   # body | title | url | metadata | none

ステップ種別:

  • <action>
    — 組み込みアクションを呼び出す。マクロで使用可能なもの:
    open-in-browser
    ,
    toggle-star
    ,
    toggle-read
    ,
    mark-all-read
    ,
    refresh
    ,
    toggle-theme
    ,
    extract-links
    ,
    fetch-full-text
    ,
    help
  • pipe-to "cmd %u" [stdin=…]
    — TUI を一時停止し、コマンドを実行し、記事内容をその標準入力に渡す。
    stdin
    body
    (デフォルト),
    title
    ,
    url
    ,
    metadata
    , または
    none
    のいずれか。
  • exec "cmd %u"
    — 非分離プロセスでコマンドを起動(標準入出力なし、ターミナル取得なし)。

チェーンは最初のステップのエラーで停止します。プレフィックス後には Esc を押してキャンセルできます。未割り当ての追加ステップは「マクロ未割り当て」エラーを表面化させます。マクロもヘルプオーバーレイ(?)に表示されます。

exec_on_new 通知

各リフレッシュ後に見つかった新規項目ごとに一度コマンドを発火します。各フィードの最初の成功した取得がシilent に seen-set を種付けするため、初期ロードや初回実行時にパイプホースは発生しません。

[hooks]
exec_on_new = 'notify-send "New: %t" "%f"'

子プロセスは非分離で起動するため、TUI はそれらにブロックされません。クラッシュセマンティクスは「最多 1 回」です:feedr は起動前に seen-set を永続化するため、中道での kill は通知の喪失のみを招き、次の起動で再発火しません。冪等なコマンドを好むこと(例:

wallabag-cli add
は安全;
mail-me
は否)。

セキュリティに関する注記

  • シェルは決して呼び出されず、
    %t
    /
    %a
    などのフィードコンテンツが引数の範囲から抜け出ることはありません。
  • コマンドを
    sh -c "... %t ..."
    のようにラップしないでください——これでアイテムタイトルを通じたシェルインジェクションが再導入されます。スクリプトファイルを作成してそれを実行する代わりに使用してください。
  • ~
    /
    $HOME
    /
    $VAR
    は展開されません——絶対パスを使用してください。
  • マクロのコマンドテンプレートにアンバランスな引用符があるか、未知のアクションを指定した場合、feedr は起動時に警告を表示し、トリガー時点で沈黙して失敗しません。

設定可能なキー割り当て

設定ファイルに

[keybindings]
セクションを追加して任意のアクションを再割り当てできます。各アクションは単一のキー文字またはキーの配列に割り当てられます:

[keybindings]
quit = "x"                          # 単一のキー
move_up = ["Up", "k", "w"]         # 複数のキー
force_quit = "Ctrl+x"              # モディファイア付き
toggle_theme = "F5"                # ファンクションキー

利用可能なアクション

アクションデフォルト説明
quitqダッシュボードから戻る/終了
force_quitCtrl+qどのビューからも終了
backh, Esc, Backspace1 つ前のビューに戻る
homeHomeダッシュボードに戻す
toggle_themetダーク/ライトテーマの切り替え
refreshrすべてのフィードをリフレッシュ
help?ヘルプオーバーレイを表示
open_search/検索モードに入る
move_upUp, k上へ移動
move_downDown, j下へ移動
page_upPageUp, Ctrl+uページ上へ
page_downPageDown, Ctrl+dページ下へ
jump_topgトップへジャンプ
jump_bottomG, Endボトムへジャンプ
selectEnter選択/開く
add_feeda新しいフィードを追加
delete_feedd選択されたフィードを削除
toggle_readSpace読了/未読の切り替え
toggle_starsスター付きの切り替え
mark_all_readm全項目を「読了」とマーク
open_in_browseroブラウザで開く
toggle_previewpプレビューパネの切り替え
open_filterfフィルターモードを開く
cycle_categorycカテゴリフィルタを循環
open_category_managementCtrl+cカテゴリ管理
assign_categorycフィードにカテゴリを割り当てる
extract_linksl記事からリンクを抽出
fetch_full_textShift+F全文の有効/無効切替(Readability)
scroll_preview_upShift+K, Shift+Upプレビューを上へスクロール
scroll_preview_downShift+J, Shift+Downプレビューを下へスクロール
toggle_expandSpaceツリービューで展開/折りたたみ
next_tabTab次のビュー
prev_tabShift+Tab前のビュー

サポートされるキー形式:単一文字(

q
,
?
,
/
)、特殊キー(
Enter
,
Space
,
Tab
,
Esc
,
Backspace
,
Up
,
Down
,
Left
,
Right
,
Home
,
End
,
PageUp
,
PageDown
,
Delete
,
F1–F5
)、およびモディファイア組み合わせ(
Ctrl+q
,
Shift+Tab
,
Alt+x
など)。

データの保存

Feedr はブックマーク、カテゴリ、読了/未読状態、スター付き記事を以下に保存します:

  • Linux/macOS:
    ~/.local/share/feedr/feedr_data.json
  • Windows:
    %LOCALAPPDATA%\feedr\feedr_data.json

下位互換性: Feedr は古いバージョンからのデータを自動的に新しい XDG 準拠の場所へマイグレーションします。既存のデータは保持され、初回実行時に自動的に正しい場所へ移動されます。

依存関係

  • ratatui: ターミナル UI フレームワーク
  • crossterm: ターミナル操作ライブラリ
  • reqwest: HTTP クライアント(gzip/deflate/brotli サポート付き)
  • feed-rs: RSS および Atom フィードの解析
  • html2text: HTML からテキストへの変換
  • chrono: 日付と時間の処理
  • serde: シリアライズ/デシリアライズ
  • clap: コマンドライン引数の解析
  • opml: OPML インポートサポート
  • toml: 設定ファイルの解析
  • scraper: フィード自動発見用の HTML 解析
  • url: URL の解析と操作
  • dom_smoothie: 全文抽出用の Mozilla Readability ポート
  • encoding_rs: UTF-8 以外の記事ページに対する文字セット検出
  • shlex: マクロ/フックコマンドテンプレート用のシェル風トークン化

ライセンス

MIT

コントリビュート

コントリビュートをお待ちしています!プルリクエストの提出を歓迎します。

  1. リポジトリをフォーク
  2. 機能ブランチを作成(
    git checkout -b feature/amazing-feature
  3. 変更をコミット(
    git commit -m 'Add some amazing feature'
  4. ブランチにプッシュ(
    git push origin feature/amazing-feature
  5. プルリクエストを開く

同じ日のほかのニュース

一覧に戻る →

2026/05/16 1:15

プロジェクト・グテンベルク:良くなるばかりです

## Japanese Translation: Project Gutenberg は 1971 年に設立された先駆的な非営利図書館で、市民向けに 75,000 冊を超える無料の電子書籍を提供しています。その核心的な使命は、米国での著作権が失効した著作物のデジタル版を提供することで歴史を保存することであり、これらの文本は公開前に何千人ものボランティアによって細心の注意をもって校正されています。アーカイブへのアクセスには登録費用や専門ソフトウェアは一切不要であり、ユーザーは Web ブラウザですぐに閲覧でき、epub や Kindle などの一般的な形式でコンテンツをダウンロードできます。メインサイトでは公共の領有権にある古典作品に焦点を当てていますが、self.gutenberg.org という独立したセクションでは World Library Foundation から提供される自己出版タイトルがホストされています。サイトはさらにボランティアによって手が選別された読書リストも提供しています。研究者や企業向けには、著者、タイトル、主題、言語、タイプ、人気度でフィルタリングや検索ができる堅牢な機能があり、アクセスが可能です。Project Gutenberg は新刊のデジタル化を継続するために寄付を受け入れており、この支援がない場合、コレクションの拡大は不可能になります。入るための障壁なく、すべての人々のために知識を民主化する 100% フリーのリソースとして 50 年以上運営されてきたことです—from カジュアルな読者から産業用途まで—。そのリーダーシップに関するリソース、例えば元 CEO で亡くなられた Greg Newby 博士については、サイト上に利用可能です。

2026/05/16 4:23

WinCE64 - N64용 Windows CE 2.11

## Japanese Translation: このテキストは、EverDrive-64 X7 リーダーを実際の Nintendo 64 ハードウェアに Microsoft Windows CE 2.11 を成功裏に移植したという重要な技術的達成を文書化しています。エミュレーションとは異なり、この構成は Microsoft のコア `nk.lib` ライブラリを変更することなく、完全なデスクトップ機能—including ウィンドウ管理、N64 AI ハードウェアを用いたオーディオ出力、サードパーティ製 EXEの実行—を提供します。プロジェクトでは、元の CE 2.11 SDK にこれらの要素が含まれていなかったため、外部資源(例:libdragon ライブラリ)を用いてデスクトップシェル(Explorer、タスクバーなど)全体を从头再構築する必要がありました。主要な技術的作業には、RDP アクセラレーション付きの VI フレームバッファ用のカスタムドライバ、Joybus 経由での N64 コントローラ入力デコーディング、インタラプトマスク問題を解決するためのポーリングモードオーディオ処理が含まれます。公式エミュレーションは深いパッチが必要であるため未対応ですが、この概念実証(PoC)により、独自ドライバの実装を通じてレガシーソフトウェアをヴィンテージハードウェア上で動作させる方法が示されました。ただし、プロジェクトソースコードが MIT ライセンス下にあるにもかかわらず、結果生成されたバイナリは制限的な Microsoft SDK ライセンシングのために再配布できません。

2026/05/16 3:37

ツリプル財団。

## Japanese Translation: 2026年5月15日、Zulipの創設者であるTim Abbottはフルタイムでのリーダー職を退き、Anthropicへの参画を果たします。この際、Alya Abbott、Greg Price、Alex Vandiverを含む3名のシニアチームメンバーも一同に立ち寄り、Kandra Labsは新たに設立された独立した非営利法人「Zulip Foundation」へ寄附され、プロジェクトは私的所有から Mozilla や Signal に準じた公共的利益に基づくガバナンスモデルへと移行します。同財団はプロジェクトを管理し、公共団体を中心に活動しつつ、助成金および税金控除可能な寄付を通じて持続可能な資金調達を実現し、投資家による支配を防ぎます。最初の理事会には、創設者である Tim Abbott、共同創設者の Greg Price、製品担当の Alya Abbott、Rust リーダーの Josh Triplett が選任されます。拡大された諮問委員会では、Andrew Sutherland(MIT)、Nick Bergson-Shilcock などの専門家も参加します。運用はすべて継続:Zulip Cloud、モバイルプッシュ通知、サポート契約、Google Summer of Code、オープンソースのスポンサーシップなどがそのまま活性しています。Kim Vandiver が副理事長として加わり、安定期の確保を図ります。開発ペースは次四半期に若干低下しバグ除去を優先する可能性がありますが、12名の平均4年以上の在籍期間を持つ経験豊富な維持管理チームおよび約25,000コミットのコード履歴が、プラットフォームのレジリエンスを支えています。Tim Abbott は時間の許す限りコンテキストと助言を提供し続けています。変更に関する詳細については、5月19日午後4時(UTC)にライブチャットで Q&A を開催しコミュニティと議論を行います。本移行は、オープンソースの価値観とコミュニティによる統御下での長期的持続可能性を最優先とするものです。

Feedr バージョン 0.8.0 – TUI ラーナーを再発見し、今やターミナルから完全な記事内容を読み取ることができます。 | そっか~ニュース