Back to Catalog
halpworld GitHub avatar
@halpworld/halpradioVerified Maintainer

halpradio

Needed a radio play for my terminal that had some specific funtions, like pomodoro. And one thing led to another and it

Demo

Terminal preview
halpradio
halpradio project visual

Overview

Terminal internet radio streamer with 30,000+ stations and beat-reactive visualizers

πŸ“» LazyVim-inspired Terminal Internet Radio Streamer built with Go & Bubble Tea. 30,000+ stations, beat-reactive animal DJ visualizers, live ICY metadata, and zero-dependency audio.

From the maintainer

Maintainer profile

halpradio

Needed a radio play for my terminal that had some specific funtions, like pomodoro. And one thing led to another and it

Maintainer Website

Terminal internet radio streamer with 30,000+ stations and beat-reactive visualizers

Origin story

Needed a radio play for my terminal that had some specific funtions, like pomodoro. And one thing led to another and it turn out to be a full app.

First workflow

Play a tune that matches your activity, let's say programming, and then turn on a pomodoro clock to keep you focus

Design choice

Has lots of UX from lazygit and lazyvim. Since I use them often I wanted it to follow the same mental model.

Roadmap

More community functions, given that online radio can be flaky, I want to make sure we can all work together to get a solid list of stations that always works.

macOSLinuxWebsiteWebsite

Latest Release

v0.5.0
Released: Sep 9, 2026

Changelog

  • 1c7bb044d60f80b96f3d9630e280d128c6d3764d Merge pull request #29 from halpworld/fix_radio_issue_24
  • 7ac17ca573a29ccda3188e9b3034c7087348ab65 Merge pull request #30 from halpworld/dependabot/go_modules/go_modules-300547a8bd
  • 31713d348700978326cfd1922cfd8189dfed67b0 Merge pull request #32 from halpworld/release_version_zero_five
  • 3d9071c63966741ea739cfe8e9ade479e19eac3f chore(deps): bump golang.org/x/net (#31)
  • 5f8a4e04f7c3953ad45b9cc48f6f54fb63b8a851 chore(deps): bump the go_modules group across 1 directory with 2 updates
  • c28b045a3b79db2c84627f650c5f676f4c50c310 chore(release): bump version to v0.5.0
  • 17a8818f0757228e960e6bbfbe5c20571fed4da1 ci: allow goreleaser to replace existing artifacts on retried releases
  • 62d4d287bc3f66f1dbabeb1166ec43a80d53b92d feat(party): terminal party line: P2P mesh synchronized radio rooms & ASCII reactions (#24)

Discussions

0 comments
Loading comments...
Alvin By Alvin