nts is an unofficial NTS Radio player for the terminal, written in Rust.
- mpv handles audio playback:
brew install mpvon macOS,apt install mpv(or your distribution's equivalent) on Linux. The Homebrew formula installs it for you;cargo installdoes not. - macOS and Linux. Windows is not supported (playback control uses Unix sockets).
brew install r-ohan/nts/ntsor, with Cargo, install from crates.io:
cargo install nts-radio-clints # open on NTS 1, playing
nts 2 # open on NTS 2
nts poolside # open on an Infinite Mixtape by name
nts slow-focus --no-autoplay # open without starting playbackStation names are forgiving: slow-focus, Slow Focus, and the NTS API alias
(100-percent-hip-hop for Low Key) all work. Inside the app, keys 1–0
jump straight to any of the ten stations.
- NTS 1, NTS 2, and eight genre-specific Infinite Mixtapes.
- Live show details, next-up information, and schedules in your local time.
- Artwork in image-capable terminals; a clean text-first experience everywhere else.
- A layout that adapts from a small terminal to a full-screen listening room.
- macOS Now Playing and media-key support.
Artwork appears in terminals with Kitty, iTerm2, or Sixel image support—such as Ghostty, iTerm2, Kitty, and WezTerm. It is intentionally omitted in text-only terminals rather than turned into an ugly raster.
NTS publishes the direct live streams and public schedule metadata used by the app. See NTS’s listening guide.
nts is independent and unofficial. NTS is a trademark of NTS and this
project is not affiliated with or endorsed by NTS.
