https://github.com/pardnio/go-rss-reader
Terminal RSS aggregator with goquery full-article extraction, SQLite offline storage, and TUI interface. LLM summarization Planned.
https://github.com/pardnio/go-rss-reader
backend go golang pardnchiu
Last synced: about 1 month ago
JSON representation
Terminal RSS aggregator with goquery full-article extraction, SQLite offline storage, and TUI interface. LLM summarization Planned.
- Host: GitHub
- URL: https://github.com/pardnio/go-rss-reader
- Owner: pardnio
- License: mit
- Created: 2025-07-05T08:42:37.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-05T18:52:47.000Z (12 months ago)
- Last Synced: 2026-04-24T17:35:29.021Z (about 2 months ago)
- Topics: backend, go, golang, pardnchiu
- Language: Go
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RSS Reader
> A terminal-based RSS news aggregator with multi-source support, content extraction, local storage, and intelligent overview features.
[](LICENSE)
[](https://github.com/pardnchiu/rss-reader/releases)
[](README.zh.md)
## Key Features
### Custom Multi-Source News Aggregation
Dynamic RSS feed management with user-friendly source addition, automatic full article content extraction from news websites using goquery, filtering ads and irrelevant elements, providing reader-mode-like text reading and overview, SQLite database storage for offline browsing and fast loading
### Terminal User Interface
Modern TUI interface based on tview with keyboard navigation and real-time updates
### LLM Smart Overview (Coming Soon)
AI-generated 24-hour news overview and article summaries
## Dependencies
- [`github.com/rivo/tview`](https://github.com/rivo/tview) - Terminal UI framework
- [`github.com/gdamore/tcell/v2`](https://github.com/gdamore/tcell/v2) - Terminal event handling
- [`github.com/PuerkitoBio/goquery`](https://github.com/PuerkitoBio/goquery) - HTML content parsing
- [`github.com/mattn/go-sqlite3`](https://github.com/mattn/go-sqlite3) - SQLite database driver
## Usage Guide
### Hotkeys
- `Tab` - Switch between interface panels
- `Ctrl+R` - Manually refresh news
- `Ctrl+O` - Open current news in default browser
- `↑/↓` - Browse news list
- `Enter` - Execute command
### Commands
```bash
# Add RSS feed
add https://example.com/rss.xml
# Remove RSS feed
remove https://example.com/rss.xml
rm https://example.com/rss.xml
apikey your-api-key
# Show api key and feeds
config
```
## Coming Soon
### LLM Smart Overview
- **Trend Analysis**: Identify trending topics and news patterns
## RSS Recommendations
### BBC News (English)
| Category | Link |
|----------|------|
| General News | https://feeds.bbci.co.uk/news/rss.xml |
| Business | https://feeds.bbci.co.uk/news/business/rss.xml |
| Entertainment & Arts | https://feeds.bbci.co.uk/news/entertainment_and_arts/rss.xml |
| Health | https://feeds.bbci.co.uk/news/health/rss.xml |
| Science & Environment | https://feeds.bbci.co.uk/news/science_and_environment/rss.xml |
| Technology | https://feeds.bbci.co.uk/news/technology/rss.xml |
| World News | https://feeds.bbci.co.uk/news/world/rss.xml |
| BBC Chinese | https://feeds.bbci.co.uk/zhongwen/trad/rss.xml |
### The Guardian News (English)
| Category | Link |
|----------|------|
| World News | https://www.theguardian.com/world/rss |
| Science | https://www.theguardian.com/science/rss |
| Politics | https://www.theguardian.com/politics/rss |
| Business | https://www.theguardian.com/uk/business/rss |
| Technology | https://www.theguardian.com/uk/technology/rss |
| Environment | https://www.theguardian.com/uk/environment/rss |
| Money | https://www.theguardian.com/uk/money/rss |
### Taiwan News Media (Traditional Chinese)
| Media | Link |
|-------|------|
| Liberty Times | https://news.ltn.com.tw/rss/all.xml |
| United Daily News | https://udn.com/rssfeed/news/2/6638?ch=news |
| ETtoday News | https://feeds.feedburner.com/ettoday/news |
| Apple Daily Taiwan | https://tw.appledaily.com/rss |
## License
This project is licensed under the [MIT](LICENSE) License.
## Author

邱敬幃 Pardn Chiu
***
©️ 2025 [邱敬幃 Pardn Chiu](https://pardn.io)