Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Dancer web app to talk to an MPD server and queue songs to play. Great for parties - essentially a digital jukebox.
Perl CSS
branch: master

Be more robust in queue-handling.

Wrap MPD-talking stuff in an eval so if Audio::MPD throws an exception, we
mostly ignore it and continue, rather than having the queue-handling process
potentially exit.
latest commit 9614ca3ea4
@bigpresh authored





A Dancer-powered web application to control an MPD server, allowing you to search for songs and add the ones you want to play to a queue.

Ideal for parties, to let everyone add music they want to hear to a play queue.

Essentially, a digital jukebox.


Ships with an SQLite database ready-to-use, so if you have DBD::SQLite installed and want to just use SQLite, it should Just Work out of the box.

If you'd rather use MySQL or another database, you'll need to update the config.yml file with the appropriate details (see Dancer::Plugin::Database for details on how to configure database connections), and set up the queue table. SQL 'CREATE TABLE' statements for MySQL and SQLite are included.

By default, the app will listen on port 4000; this can be changed by updating config.yml appropriately.


Start the app:


Assuming all goes well, you should see something like:

  >> Dancer server 7969 listening on

Then, point your browser at http://localhost:4000/ (or the name of the machine you're running this on, if it's not the same machine you want to control it from), and have fun!


Bug reports / patches / feature requests / contributions always welcome. Feel free to email me, or find me on in #dancer.


David Precious <>

Something went wrong with that request. Please try again.