bulletty 是一款专为终端爱好者设计的RSS阅读器。它不仅能让你在不离开命令行的前提下浏览订阅源,还会自动将所有文章以Markdown格式保存到本地,方便后续检索和阅读。

项目概览

属性内容
GitHubcrocidb/bulletty
Stars378
语言Rust
特点终端UI、Markdown存储、本地优先
最后更新2天前

它解决了什么问题

传统的RSS阅读器大多是网页应用或桌面GUI程序,存在几个共性问题:

  • 需要联网才能阅读:一旦断网,之前缓存的文章往往排版错乱或无法访问
  • 数据被平台锁定:收藏的文章存储在服务商的服务器上,导出困难
  • 阅读体验不一致:网页版的排版、字体、夜间模式等设置常常不尽如人意

bulletty 的思路很直接:既然RSS内容本身就是结构化的文本,为什么不直接存成Markdown呢?这样即使没有网络,你也能用任何文本编辑器或Markdown阅读器打开这些文件。

核心特性

终端原生界面

基于 ratatui 构建的TUI界面,操作完全通过键盘完成。对于已经习惯在终端中工作的人来说,这种交互方式没有任何学习成本。

┌─────────────────────────────────────────────┐
│ bulletty - RSS Reader                        │
├──────────────┬──────────────────────────────┤
│ Hacker News  │ Show HN: I built a ...       │
│ GitHub Blog  │ GitHub Copilot ...          │
│ Rust Blog    │ Announcing Rust 1...        │
│              │                              │
│              │                              │
└──────────────┴──────────────────────────────┘

Markdown本地存储

这是 bulletty 最具特色的功能。每篇抓取的文章都会自动转换为Markdown格式,并按源分类存储在本地目录中。你可以直接用 catless 或者任何Markdown预览工具查看这些文件。

# 文章存储结构
~/.local/share/bulletty/
├── hacker-news/
   ├── 2026-04-18-show-hn-i-built-a.md
   └── 2026-04-17-announcing-rust-1.md
├── github-blog/
   └── 2026-04-16-github-copilot.md

播客支持

除了文字内容,bulletty 也支持播客源。它会提取音频文件的链接,方便你用喜欢的播放器订阅收听。

全文搜索

由于所有内容都以纯文本形式存储在本地,你可以直接用 grepripgrepfd 等工具进行全文检索,不需要依赖应用内部的搜索功能。

# 搜索所有关于Rust的文章
rg "Rust" ~/.local/share/bulletty/

快速开始

安装

# 从源码编译
git clone https://github.com/crocidb/bulletty.git
cd bulletty
cargo build --release

# 二进制文件位于 target/release/bulletty
sudo cp target/release/bulletty /usr/local/bin/

添加订阅源

# 启动bulletty
bulletty

# 按 'a' 添加新的RSS源
# 输入 feed URL,例如:https://news.ycombinator.com/rss

常用快捷键

按键功能
j/k↓/↑上下移动
Enter阅读文章
a添加订阅源
d删除订阅源
r刷新所有源
q退出

对比分析

工具Stars特点
FreshRSS8.7k功能完善的Web端RSS阅读器,支持自托管
Miniflux6.9k极简主义设计,Go语言编写
Newsboat3.1k老牌终端RSS阅读器,功能丰富
bulletty378Markdown本地存储,Rust编写,现代化TUI

如果你已经在用 Newsboat 这类终端RSS工具,切换到 bulletty 的主要动力可能是它自动化的Markdown存储功能。这种设计让RSS内容真正变成了你本地知识库的一部分,而不是被困在某个应用的内部数据库里。

适用场景

bulletty 特别适合以下几类用户:

  • 终端重度用户:日常工作流已经围绕终端展开,不想为阅读RSS单独打开浏览器或GUI应用
  • 本地优先主义者:希望所有数据都保存在本地硬盘,不依赖云服务
  • 知识管理爱好者:想将RSS阅读与Obsidian、Logseq等笔记工具结合,Markdown格式让这种整合变得简单
  • 开发者/运维人员:服务器环境通常没有图形界面,终端RSS是获取技术资讯的唯一选择

局限与注意事项

  • 无同步功能:如果你需要在多台设备上保持阅读进度同步,bulletty 目前无法满足这个需求
  • 无内置阅读统计:不像一些现代RSS阅读器会追踪你的阅读习惯
  • 依赖终端环境:Windows用户需要先安装Windows Terminal或WSL

总结

bulletty 并不是一个功能面面俱到的RSS阅读器,它的定位很明确:为终端用户提供一种简单、可靠、数据可控的阅读体验。自动将文章存为Markdown的设计,让它在同类工具中显得与众不同。如果你厌倦了浏览器标签页的RSS阅读方式,或者想要一种更”Unix哲学”的信息获取工具,bulletty 值得一试。

属性内容
仓库https://github.com/crocidb/bulletty
许可证MIT
语言Rust
维护者@crocidb