A terminal TUI news reader that pulls from RSS feeds, shows authors when available, and provides lightweight content-based heuristics about tone/subjectivity.
It does not scrape personal background information (e.g., LinkedIn). If you want to research an author, the app only generates search links you can open yourself.
pip install .Editable installs may work too if your pip/setuptools support it:
pip install -e .git clone https://github.com/danialbka/newstui.git
cd newstui
python3 -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .
newsUbuntu/Debian:
sudo apt-get update
sudo apt-get install -y python3 python3-venv python3-pipmacOS (Homebrew):
brew install pythonWindows (PowerShell):
py -3 -m venv .venv
.venv\Scripts\Activate.ps1
py -3 -m pip install -U pip
py -3 -m pip install -e .
newsnewsMain feed view with sources, articles, and detail pane:
Article reader view with Rich formatting and SG weather/time bar:
↑/↓orj/k: moveenter: open selected article readerb: open selected article in browserr: refresh current sourcea: show author research linksq: quit
Default sources are built in. You can add your own RSS feeds in:
~/.config/newscli/sources.json
Example:
[
{"name": "My Blog", "url": "https://example.com/rss.xml"},
{"name": "Tech News", "url": "https://news.ycombinator.com/rss"}
]- This app fetches full articles only from sites that allow normal HTTP access. Some outlets block in-app readers or require a subscription; in those cases you’ll see the RSS summary and can press
bto open a browser. - Optional mirror fallback (off by default): to try a text mirror when a site returns
403/429, set:
export NEWSCLI_MIRROR_ON_403=1
newsThis uses the Jina AI mirror (r.jina.ai) and may violate some sites’ terms of service. Enable it only if you’re comfortable with that tradeoff.

