Terminal-based BBC News reader with TUI interface and vim-like navigation
bbcli is a terminal-based BBC News reader that provides both an interactive TUI and CLI interface for browsing news articles. Built with Rust and ratatui, it displays BBC News feeds in a compact, numbered list format with vim-style navigation (j/k for scrolling, G for bottom navigation). The tool supports multiple BBC feeds including top stories, world news, technology, business, politics, and regional feeds for 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 read full articles in a clean reader mode (activated with Enter/a) or open them directly in external browsers. The interface includes image protocol support for modern terminals (Sixel, Kitty, iTerm2) with fallback to Unicode halfblocks, automatic caching for offline reading, and customizable themes.
The CLI mode allows quick headline browsing and article access without launching the full interface. Commands like bbcli list, bbcli open 3, and bbcli show 2 enable scripting workflows and integration with other terminal tools. The tool includes automatic refresh every 5 minutes, configurable keybindings via TOML files, and works across Linux, macOS, Windows, and BSD platforms.
# via eget
eget hako/bbcli
# via cargo-binstall
cargo binstall bbc-news-cli
# via Cargo
cargo install bbc-news-cli
