Terminal-based BBC News reader with vim-like navigation, feed selection, and multiple image protocol support
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.
# via eget
eget hako/bbcli
# via cargo-binstall
cargo binstall bbc-news-cli
# via Cargo
cargo install bbc-news-cli
