A web-based music system designed specifically for large touch displays. Combines local MP3 collections with Spotify streaming. Built for dedicated hardware jukeboxes, events, and kiosk-style music stations.
Notice: This project was developed for my personal use as a touch display hardware jukebox. It's optimized for large touchscreens, not mobile devices. Code quality is admittedly poor and was written for functionality over best practices.
Everything you need for a complete digital music experience
Scan and organize your MP3 collection with automatic metadata detection, album art extraction, and smart categorization by artist, album, genre, and decade.
Seamlessly integrate with Spotify Premium for access to millions of tracks. Mix local and streaming music in the same interface.
PIN-protected admin panel with playlist management, auto-DJ settings, and comprehensive system controls for events and parties.
Dynamic visualizations with space themes, fire effects, particles, and circles. Customizable themes and real-time audio visualization.
Built-in internationalization support with German and English languages. Easy to extend for additional languages.
Optimized specifically for large touch screens and kiosk setups. Big buttons, clear typography, and intuitive touch interactions designed for hardware jukeboxes.
Intelligent playlist generation that keeps the music flowing when the queue is empty. Smart track selection based on listening history.
Detailed play statistics, GEMA reporting for German events, and comprehensive usage analytics for event organizers.
Designed for parties and celebrations
Main Interface
Now Playing
Search
Admin Panel
Browse your music library by artist, album, genre, or decade with our clean, modern interface.
Enjoy stunning audio visualizations that react to your music in real-time.
Designed specifically for large touch displays and dedicated jukebox hardware setups.
Get nJukebox running in minutes
Download the latest version from GitHub
git clone https://github.com/Nigcra/nJukebox.git
Install Node.js dependencies for the backend server
cd jukebox && npm install
Place your MP3 files in the music/ directory
cp /path/to/your/music/* ./music/
Launch both the data server and web interface
npm run start
Help keep nJukebox alive and growing
nJukebox is a free, open-source project developed with passion in my spare time. If you find it useful and want to support its continued development, consider buying me a coffee or becoming a sponsor!
Your support helps me:
Everything you need to know about nJukebox