Building a Self-Hosted Karaoke System with Jellyfin: A Fun Project for Music Lovers
A journey to create a web-based karaoke system that integrates with Jellyfin
I’ve always been a fan of karaoke nights with friends, but the expensive machines and subscription services were a bit of a turn-off. So, I decided to take matters into my own hands and build a self-hosted karaoke system that integrates with Jellyfin. The result is a web-based system that’s easy to use, customizable, and most importantly, fun! In this post, I’ll share my journey and guide you through the process of building your own self-hosted karaoke system.
What is Karaoke for Jellyfin?
Karaoke for Jellyfin is a web-based karaoke system that turns your existing Jellyfin media server into a full karaoke setup. With this system, you can search and queue songs from your phone, and display the lyrics on your TV in full screen. The system also includes features like performance ratings, next song indicators, and real-time updates. The best part? It’s completely free and open-source, so you can customize it to your heart’s content.
Key Features of Karaoke for Jellyfin
Here are some of the key features that make Karaoke for Jellyfin an awesome karaoke system:
- Uses your existing Jellyfin music library, so you don’t need to upload or manage separate song files
- Mobile-optimized song search and queueing, so you can easily find and add songs to the queue from your phone
- Full-screen TV display with synchronized lyrics, so you can focus on singing without distractions
- Progressive Web App (install like a native app), so you can access the system from any device with a web browser
- Works offline once loaded, so you don’t need to worry about internet connectivity issues during your karaoke party
- Docker deployment (one command setup!), so you can easily set up and deploy the system on your server
Setting Up Karaoke for Jellyfin
Setting up Karaoke for Jellyfin is relatively easy, thanks to Docker Compose. Here’s a step-by-step guide to get you started:
First, you’ll need to create a Docker Compose file that points to your Jellyfin server. You can do this by creating a new file named `docker-compose.yml` with the following content:
version: "3.8" services: karaoke-app: image: mrorbitman/karaoke-for-jellyfin:latest ports: - 3967:3000 environment: # Jellyfin Configuration - JELLYFIN_SERVER_URL=${JELLYFIN_SERVER_URL:-http://host.docker.internal:8096} - JELLYFIN_API_KEY=${JELLYFIN_API_KEY} - JELLYFIN_USERNAME=${JELLYFIN_USERNAME} # TV Display Timing Configuration (in milliseconds) - RATING_ANIMATION_DURATION=${RATING_ANIMATION_DURATION:-15000} - NEXT_SONG_DURATION=${NEXT_SONG_DURATION:-15000} - CONTROLS_AUTO_HIDE_DELAY=${CONTROLS_AUTO_HIDE_DELAY:-10000} - AUTOPLAY_DELAY=${AUTOPLAY_DELAY:-500} - QUEUE_AUTOPLAY_DELAY=${QUEUE_AUTOPLAY_DELAY:-1000} - TIME_UPDATE_INTERVAL=${TIME_UPDATE_INTERVAL:-2000} # System Configuration - NODE_ENV=production - PORT=3000 - HOSTNAME=0.0.0.0 restart: always
Once you’ve created the Docker Compose file, you can start the Karaoke for Jellyfin service by running the command `docker-compose up -d`. This will start the service in detached mode, and you can access the web interface by navigating to `http://localhost:3967` in your web browser.
Using Karaoke for Jellyfin
Using Karaoke for Jellyfin is straightforward. Once you’ve set up the system, you can access the web interface from any device with a web browser. From here, you can search for songs, add them to the queue, and view the lyrics on your TV in full screen. You can also use the mobile interface to search and queue songs from your phone, and the system will update in real-time.
Conclusion
Building a self-hosted karaoke system with Jellyfin was a fun project that’s brought a lot of joy to my friends and me. The system is easy to use, customizable, and most importantly, fun! If you’re a music lover looking for a new way to enjoy your favorite songs, I highly recommend giving Karaoke for Jellyfin a try. With its open-source nature and customizable features, you can tailor the system to your needs and create a unique karaoke experience that’s all your own.
—
Budowanie Samoobs艂ugowego Systemu Karaoke z Jellyfin: Fajny Projekt dla Mi艂o艣nik贸w Muzyki
Podr贸偶 po stworzeniu sieciowego systemu karaoke, kt贸ry integruje si臋 z Jellyfin
Zawsze by艂em fanem nocy karaoke z przyjaci贸艂mi, ale drogie maszyny i us艂ugi subskrypcyjne by艂y troch臋 odstraszaj膮ce. Postanowi艂em wi臋c wzi膮膰 sprawy w swoje r臋ce i zbudowa膰 samoobs艂ugowy system karaoke, kt贸ry integruje si臋 z Jellyfin. Efektem jest sieciowy system, kt贸ry jest 艂atwy w u偶yciu, dostosowywalny i co najwa偶niejsze, zabawny! W tym po艣cie opowiem o swojej podr贸偶y i przeprowadz臋 Ci臋 przez proces budowania w艂asnego samoobs艂ugowego systemu karaoke.
Co to jest Karaoke dla Jellyfin?
Karaoke dla Jellyfin to sieciowy system karaoke, kt贸ry zmienia istniej膮cy serwer Jellyfin w pe艂ny zestaw karaoke. Z tym systemem mo偶esz wyszukiwa膰 i dodawa膰 piosenki do kolejki z telefonu, a teksty wy艣wietla膰 na telewizorze w pe艂nym ekranie. System zawiera r贸wnie偶 funkcje takie jak oceny wykonania, wska藕niki nast臋pnej piosenki i aktualizacje w czasie rzeczywistym. Najlepsza cz臋艣膰? Jest ca艂kowicie darmowy i open-source, wi臋c mo偶esz go dostosowa膰 do swoich potrzeb.
G艂贸wne cechy Karaoke dla Jellyfin
Oto niekt贸re z g艂贸wnych cech, kt贸re sprawiaj膮, 偶e Karaoke dla Jellyfin jest 艣wietnym systemem karaoke:
- U偶ywa Twojej istniej膮cej biblioteki muzyki Jellyfin, wi臋c nie musisz przesy艂a膰 ani zarz膮dza膰 oddzielnymi plikami piosenek
- Wyszukiwanie i dodawanie piosenek do kolejki zoptymalizowane dla urz膮dze艅 mobilnych, wi臋c mo偶esz 艂atwo znale藕膰 i doda膰 piosenki do kolejki z telefonu
- Wy艣wietlanie tekst贸w w pe艂nym ekranie na telewizorze, wi臋c mo偶esz si臋 skupi膰 na 艣piewaniu bez rozpraszaj膮cych element贸w
- Aplikacja webowa post臋powa (instalowana jak aplikacja natywna), wi臋c mo偶esz uzyska膰 dost臋p do systemu z dowolnego urz膮dzenia z przegl膮dark膮 internetow膮
- Dzia艂a offline po za艂adowaniu, wi臋c nie musisz si臋 martwi膰 o problemy z 艂膮czno艣ci膮 internetow膮 podczas Twojej imprezy karaoke
- Wdro偶enie Docker (konfiguracja jednym poleceniem!), wi臋c mo偶esz 艂atwo zainstalowa膰 i wdro偶y膰 system na swoim serwerze
Konfiguracja Karaoke dla Jellyfin
Konfiguracja Karaoke dla Jellyfin jest do艣膰 prosta dzi臋ki Docker Compose. Oto krok po kroku, aby rozpocz膮膰:
Najpierw musisz utworzy膰 plik Docker Compose, kt贸ry wskazuje na Tw贸j serwer Jellyfin. Mo偶esz to zrobi膰, tworz膮c nowy plik o nazwie `docker-compose.yml` z nast臋puj膮c膮 zawarto艣ci膮:
wersja: "3.8" us艂ugi: karaoke-app: obraz: mrorbitman/karaoke-for-jellyfin:latest porty: - 3967:3000 艣rodowisko: # Konfiguracja Jellyfin - JELLYFIN_SERVER_URL=${JELLYFIN_SERVER_URL:-http://host.docker.internal:8096} - JELLYFIN_API_KEY=${JELLYFIN_API_KEY} - JELLYFIN_USERNAME=${JELLYFIN_USERNAME} # Konfiguracja czasu wy艣wietlania telewizora (w milisekundach) - RATING_ANIMATION_DURATION=${RATING_ANIMATION_DURATION:-15000} - NEXT_SONG_DURATION=${NEXT_SONG_DURATION:-15000} - CONTROLS_AUTO_HIDE_DELAY=${CONTROLS_AUTO_HIDE_DELAY:-10000} - AUTOPLAY_DELAY=${AUTOPLAY_DELAY:-500} - QUEUE_AUTOPLAY_DELAY=${QUEUE_AUTOPLAY_DELAY:-1000} - TIME_UPDATE_INTERVAL=${TIME_UPDATE_INTERVAL:-2000} # Konfiguracja systemu - NODE_ENV=production - PORT=3000 - HOSTNAME=0.0.0.0 restart: zawsze
Po utworzeniu pliku Docker Compose mo偶esz uruchomi膰 us艂ug臋 Karaoke dla Jellyfin, wpisuj膮c polecenie `docker-compose up -d`. Spowoduje to uruchomienie us艂ugi w trybie od艂膮czonym, a mo偶esz uzyska膰 dost臋p do interfejsu webowego, przechodz膮c do `http://localhost:3967` w swojej przegl膮darce internetowej.
U偶ywanie Karaoke dla Jellyfin
U偶ywanie Karaoke dla Jellyfin jest proste. Po skonfigurowaniu systemu mo偶esz uzyska膰 dost臋p do interfejsu webowego z dowolnego urz膮dzenia z przegl膮dark膮 internetow膮. St膮d mo偶esz wyszukiwa膰 piosenki, dodawa膰 je do kolejki i wy艣wietla膰 teksty na telewizorze w pe艂nym ekranie. Mo偶esz r贸wnie偶 u偶ywa膰 interfejsu mobilnego, aby wyszukiwa膰 i dodawa膰 piosenki do kolejki z telefonu, a system b臋dzie aktualizowany w czasie rzeczywistym.
Podsumowanie
Budowanie samoobs艂ugowego systemu karaoke z Jellyfin by艂o fajnym projektem, kt贸ry przyni贸s艂 wiele rado艣ci mnie i moim przyjacio艂om. System jest 艂atwy w u偶yciu, dostosowywalny i co najwa偶niejsze, zabawny! Je艣li jeste艣 mi艂o艣nikiem muzyki, kt贸ry szuka nowego sposobu na 艣piewanie ulubionych piosenek, polecam wypr贸bowanie Karaoke dla Jellyfin. Dzi臋ki jego otwartej naturze i dostosowywalnym funkcjom mo偶esz stworzy膰 unikalne do艣wiadczenie karaoke, kt贸re jest wy艂膮cznie Twoje.