A pure bash command-line interface to listen to SomaFM internet radio stations directly in your terminal.
SomaFM CLI is a command-line interface that streams SomaFM internet radio stations directly in your terminal. It solves the problem of needing a web browser or dedicated media player to listen to SomaFM by providing a lightweight, terminal-native solution that integrates seamlessly with developer workflows.
Developers, sysadmins, and command-line enthusiasts who spend significant time in terminals and want background music without switching applications or using resource-heavy media players.
Developers choose SomaFM CLI for its simplicity, minimal resource usage, and seamless terminal integration—offering instant access to curated internet radio without leaving their development environment.
:musical_note: Listen to SomaFM in your terminal via pure bash
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses pure bash to stream audio directly in the terminal, eliminating the need for a browser or media player as per its Unix philosophy of doing one thing well.
Shows currently playing track names and timestamps in real-time, providing a clean, informative playback experience without cluttering the terminal.
Supports selecting between low, high, and highest quality streams for each channel, allowing users to balance bandwidth and audio fidelity based on their needs.
Features intuitive commands like 'somafm listen' and 'somafm channels', making it easy to start streaming or list available stations with minimal learning curve.
Requires jq and mpv to be installed separately if not using Homebrew, adding setup complexity and potential compatibility issues across different systems.
Exclusively supports SomaFM streams with no ability to add custom stations or switch to other internet radio services, limiting its utility for broader use.
Lacks advanced audio controls like in-CLI volume adjustment, equalization, or playback history, focusing only on streaming and metadata display.