Beatstream
Beatstream is an app for streaming music from your computer or server to anywhere with a modern Web browser!

Installation
Docker (Quick Start)
Requirements: Docker
docker run -d -p 8080:8080 -v /path/to/your/music:/music darep/beatstream:latest
Open http://0.0.0.0:8080 on your browser. Log in and wait when indexing ends, refresh page and happy listening!
Manual Install
Requirements: Go 1.22 or newer. Node.js 20 or newer. TagLib (C bindings) e.g. libtagc
git clone https://github.com/Darep/Beatstream
cd frontend
npm install
npm run build
cd ..
go run .
Open http://0.0.0.0:8080 on your browser. Log in and wait when indexing ends, refresh page and happy listening!
Development
Copy base env vars and modify as you see fit:
cp .env.example .env
Start the Beatstream app:
go run .
Start the frontend development server:
cd frontend
npm install
npm run dev
Docker
Development with docker:
cp .env.example .env
docker compose up