# bbcli

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

Stars: 142 · Categories: Productivity

- Repository: https://github.com/hako/bbcli
- Website: http://hako.github.io/bbcli/
- Page: https://www.trmn.sh/tools/bbcli

## Install

- eget: `eget hako/bbcli`
- cargo-binstall: `cargo binstall bbc-news-cli`
- Cargo: `cargo install bbc-news-cli`

## Overview

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

```bash
# via eget
eget hako/bbcli
```

```bash
# via cargo-binstall
cargo binstall bbc-news-cli
```

```bash
# via Cargo
cargo install bbc-news-cli
```

![bbcli TUI interface demonstration](https://media.trmn.sh/cached/fd4d1178fbeab2ca85ff9eaeff13b26f6ccb03623157a037ff5e9ec7732e3b5d.gif)

## Alternatives

- [carl](https://www.trmn.sh/tools/carl.md): A command-line calendar tool with colors, iCal support, and customizable themes that mimics traditional cal implementations (124 stars)
- [outside](https://www.trmn.sh/tools/outside.md): Terminal weather client with multiple output formats including TUI, JSON, and Waybar integration (Rust, 103 stars)
- [tempy](https://www.trmn.sh/tools/tempy.md): Terminal weather report tool displaying current and near-future conditions without requiring API keys (Python, 194 stars)
- [bmm](https://www.trmn.sh/tools/bmm.md): Command-line bookmark manager with local storage, search capabilities, and both CLI and TUI interfaces (239 stars)
- [omm](https://www.trmn.sh/tools/omm.md): Keyboard-driven task manager for the command line with priority reordering and context management (Go, 334 stars)

---

Canonical: https://www.trmn.sh/tools/bbcli
