Skip to content
/ termr Public

A simple, fast, and modern terminal radio player.

License

Notifications You must be signed in to change notification settings

Hibbins/termr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


termr

A simple, fast, and modern terminal radio player.

GitHub Stars GitHub Forks Releases AUR Version GitHub Issues Package Downloads License


Buy Me a Coffee at ko-fi.com

Table of Contents

Features

  • Fast, modern TUI radio player built with Textual
  • Browse, search, and play thousands of internet radio stations
  • Add and manage favorites
  • Multiple color themes
  • Volume control, pause/resume, and stop
  • Minimal dependencies, easy to install
  • Configurable and hackable
termr_screenshot

Installation

Linux

Arch Linux (AUR)

# With yay
yay -S termr

# Or clone and build manually
git clone https://aur.archlinux.org/termr.git
cd termr
makepkg -si

Ubuntu/Debian

# Download and install
wget https://github.com/Hibbins/termr/releases/download/v1.2.0/termr_1.2.0-1_all.deb
sudo apt install ./termr_1.2.0-1_all.deb

From PyPI

pip install termr

From Source (Universal)

# Clone and install from source
git clone https://github.com/Hibbins/termr.git
cd termr
pip install .

# Or install directly from GitHub
pip install git+https://github.com/Hibbins/termr.git

Requirements

  • VLC Media Player (with cvlc command)

Usage Guide

Main Functions

Browse Stations

Navigate the main list to discover and play radio stations from around the world.

Search

Press s to search for stations by name, genre, country, etc.

Favorites

Press f to add/remove the selected station to/from your favorites. Access your favorites from the main menu.

Themes

Switch between multiple color themes from the menu for the best TUI experience.

Keyboard Shortcuts

Key Action
q Quit
h Home
s Search
f Add/Remove Favorite
+ / - Volume Up/Down
p Pause/Resume
x Stop
r Refresh station list
escape Back
enter Play selected station

Configuration

The application automatically creates configuration files in ~/.config/termr/:

  • favorites.json - Favorite stations
  • settings.json - Application settings

Settings

You can edit ~/.config/termr/settings.json:

{
  "max_stations": 100,
  "default_sort": "clickcount",
  "auto_play": false,
  "volume": 100,
  "theme": "default",
  "last_station": null,
  "api_timeout": 10
}

Options

Volume

Default playback volume (0-200).

Theme

Choose your preferred color theme.

Max Stations

Set the maximum number of stations to load.

Default Sort

Choose how stations are sorted (e.g., by popularity).

API Timeout

Set the timeout for API requests.

Autoplay

If enabled, termr will automatically start playing the last played station on launch.

Troubleshooting

"VLC not found"

Install VLC according to the instructions above.

"Package not found"

Check that you are using the correct package manager for your system.

"Permission denied"

chmod +x termr

Enjoy listening!
If you like the project, consider starring it on GitHub or buying me a coffee!


About

A simple, fast, and modern terminal radio player.

Resources

License

Stars

Watchers

Forks

Packages

No packages published