bulletty:378⭐的终端RSS阅读器,文章自动存为Markdown
bulletty 是一款专为终端爱好者设计的RSS阅读器。它不仅能让你在不离开命令行的前提下浏览订阅源,还会自动将所有文章以Markdown格式保存到本地,方便后续检索和阅读。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | crocidb/bulletty |
| Stars | 378 |
| 语言 | 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格式,并按源分类存储在本地目录中。你可以直接用 cat、less 或者任何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 也支持播客源。它会提取音频文件的链接,方便你用喜欢的播放器订阅收听。
全文搜索
由于所有内容都以纯文本形式存储在本地,你可以直接用 grep、ripgrep 或 fd 等工具进行全文检索,不需要依赖应用内部的搜索功能。
# 搜索所有关于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 | 特点 |
|---|---|---|
| FreshRSS | 8.7k | 功能完善的Web端RSS阅读器,支持自托管 |
| Miniflux | 6.9k | 极简主义设计,Go语言编写 |
| Newsboat | 3.1k | 老牌终端RSS阅读器,功能丰富 |
| bulletty | 378 | Markdown本地存储,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 |