termnews

Crates.iotermnews
lib.rstermnews
version0.1.1
created_at2026-01-09 12:51:35.800568+00
updated_at2026-01-09 14:16:09.720882+00
descriptionA terminal-based news reader with custom feeds, vim-keys, and ad-free reader mode.
homepage
repositoryhttps://github.com/askpext/termnews
max_upload_size
id2032030
size91,241
Aditya Pandey (askadityapandey)

documentation

README

TermNews

Crates.io License

Stop doomscrolling. Start reading.

TermNews is a high-performance terminal news reader built for nerds who want to stay informed without leaving the command line. It aggregates your favorite RSS feeds, strips away the web's clutter (ads, popups, paywalls), and renders clean, readable text instantly.

0109(4) 0109(3)

0109(2) 0109(1)


Why TermNews?

  • Zero Latency: Written in Rust for instant startup and navigation.
  • Reader Mode: Automatically extracts article content and removes ads/bloat.
  • Privacy First: No tracking pixels, no cookies, just HTTP requests.
  • Vim-Native: Navigate with j/k, switch tabs with 1-9.
  • Hackable: Simple TOML configuration. Combine multiple feeds into a single stream.

Installation

From Crates.io (Recommended)

cargo install termnews

From Source

git clone https://github.com/askpext/termnews.git
cd termnews
cargo install --path .

Controls

Key Action
j / k Navigate Up / Down
Enter Read Article (Reader Mode)
1 - 9 Switch Tabs
r Refresh Feeds
s Save Article to saved_news.md
c Edit Config (Opens in default editor)
o Open in Browser
q Quit / Back

Configuration

TermNews is opinionated out of the box, but fully customizable. Press c inside the app to edit your config.toml.

Power User Tip: You can aggregate multiple sources into a single tab (e.g., a "Tech Firehose").

# ~/.config/termnews/config.toml

[[feeds]]
name = "⚡ Fast Tech"
urls = [
    "https://www.techmeme.com/feed.xml",
    "https://news.google.com/rss/search?q=technology"
]

[[feeds]]
name = "🦀 Rust"
urls = [
    "https://blog.rust-lang.org/feed.xml",
    "https://this-week-in-rust.org/rss.xml"
]

[[feeds]]
name = "🌍 World"
urls = [
    "https://www.aljazeera.com/xml/rss/all.xml"
]

Legal Disclaimer

TermNews is a content aggregator and terminal-based viewer. All articles, headlines, and content displayed by this tool remain the property of their respective owners. This tool fetches publicly available RSS feeds and formats them for personal reading, acting as a user-agent (browser). Users are responsible for adhering to the Terms of Service of the sources they access.

No Warranty: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY.

Commit count: 7

cargo fmt