bbcli

Terminal-based BBC News reader with vim-like navigation, feed selection, and multiple image protocol support

install

bbcli is a terminal-based BBC News reader built in Rust using ratatui. It provides a compact, numbered list interface with vim-like keyboard navigation for browsing BBC News feeds. The tool supports multiple BBC News feeds including Top Stories, World, UK, Business, Politics, Health, Technology, and regional feeds like England, Scotland, Wales, and international regions.

The TUI features a preview pane (toggled with Tab) that displays article images, titles, descriptions, and publication dates in an 80/20 split layout. Users can open full articles in a reader mode within the terminal or launch them in their default browser. The tool includes automatic refresh every 5 minutes, story sorting options (default RSS order, newest first, oldest first), and a rotating ticker that displays breaking news headlines.

bbcli supports multiple image protocols including Sixel, Kitty, iTerm2, and Halfblocks for terminal compatibility across WezTerm, Ghostty, Alacritty, and other modern terminals. The tool includes both interactive TUI mode and CLI commands for listing headlines, opening articles, and displaying content directly in the terminal. It features offline caching, customizable keybindings through TOML configuration files, and light/dark theme options.

Installation

# via eget
eget hako/bbcli
# via cargo-binstall
cargo binstall bbc-news-cli
# via Cargo
cargo install bbc-news-cli

bbcli TUI interface demonstration

Alternatives & related tools

add a badge to your README

Maintain bbcli? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/bbcli.svg)](https://www.trmn.sh/tools/bbcli?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/bbcli?utm_source=badge"><img src="https://www.trmn.sh/badge/bbcli.svg" alt="Featured on trmn" height="20"></a>