StreamDock
Web-basierter Stream-Player und Recorder mit Benutzerverwaltung, Last.fm-Integration und zeitgesteuerter Aufnahme.
⚠️ Alpha-Software: StreamDock befindet sich derzeit in einem frühen Entwicklungsstadium (Alpha). Funktionen können sich jederzeit ändern, und es ist mit Fehlern zu rechnen. Ein Betrieb im öffentlichen Internet wird ausdrücklich nicht empfohlen. Die Nutzung sollte auf vertrauenswürdige Netzwerke oder VPN-Umgebungen beschränkt werden.
Features
- 🎵 Stream-Verwaltung – Audio- und Video-Streams abspielen, aufnehmen und verwalten
- 🎛️ 7-Band Equalizer – mit Presets (Flat, Bass, Rock, Vocal) und Echtzeit-Visualizer
- ⏱️ Zeitgesteuerte Aufnahmen – per Cron-Ausdruck oder Einzeltermin
- 📻 Radio-Browser – 30.000+ freie Radiosender durchsuchen und hinzufügen
- 🎧 Last.fm Scrobbling – automatisches Melden gehörter Titel
- 🔔 Benachrichtigungen – E-Mail, Webhook & Ntfy
- 👥 Benutzerverwaltung – Rollen, Quotas, Profilbilder
- 📱 PWA – als native App installierbar
- 🐳 Docker – Multi-Stage Build, Non-Root-Container
Schnellstart
git clone <repo-url> streamdock && cd streamdock
cp .env.example .env # .env anpassen (JWT_SECRET + Admin-Passwort ändern!)
docker compose up -d # http://localhost:8080 → Login: admin / admin
Detaillierte Anleitung: docs/installation.md
Dokumentation
Die vollständige Dokumentation befindet sich im Verzeichnis docs/:
Tech Stack
| Komponente | Technologie |
|---|---|
| Backend | Go 1.23+, Chi Router |
| Datenbank | SQLite (modernc.org/sqlite) |
| Frontend | Alpine.js, Web Audio API |
| Auth | JWT + bcrypt |
| Container | Docker, Alpine Linux |
Languages
Go
58.3%
JavaScript
18.4%
HTML
14.1%
CSS
8%
Dockerfile
0.7%
Other
0.4%