A sleek and modern web application for browsing and streaming radio stations powered by Radio-Browser.
- 🔍 Explore & Discover – Search the extensive Radio-Browser database to find your favorite stations.
- ⭐ Favorites – Easily add stations to your favorites for quick access.
- 🎵 Spectrum Visualizer – Enjoy a dynamic audio visualization while listening.
- 🎛️ Chrome Media Session Support – Control playback directly from your device's media controls.
- 📡 Live Metadata – Display now-playing information (when available).
- 📷 Cover Art Support – Display album or station cover art while listening.
- 📲 Progressive Web App (PWA) – Install the app for a native-like experience (requires HTTPS).
- 📺 Chromecast Streaming – Stream your favorite stations to your Chromecast device.
- Create docker-compose.yml
touch docker-compose.yml
- Insert into docker-compose.yml (change password to your needs):
services:
node-radio:
image: kolstr/node-radio
container_name: node-radio
restart: unless-stopped
environment:
PASSWORD: node-radio
ports:
- "3000:3000"
volumes:
- node_radio:/app/data
- Start container
docker compose up -dThe application now runs on http://localhost:3000
- Clone the repository
git clone https://git.kolstr.net/kolstr/node-radio.git- Navigate into the project directory
cd node-radio- Create .env file
touch .env
- Insert passwort configuration to .env file
PASSWORD=node-radio
- Build docker image
docker build -t node-radio .- Start container
docker compose up -dThe application now runs on http://localhost:3000
- Initially the favourites file is empty, so you wil see no stations.
- Select the upper right dropdown and search for stations.
- Select a station from the results and add it to the favourites via the dropdown.
| Category | |
|---|---|
| Frontend | |
| Backend | |
| CI/CD |
- Radio-Browser: https://www.radio-browser.info/
- Radiolise: https://gitlab.com/radiolise/radiolise.gitlab.io
- Audiomotion: https://github.com/hvianna/audioMotion.js/
