What Is DisOrder?

DisOrder is a software jukebox designed for multi-user environments. It allows users to pick music tracks for play from a shared collection. When nobody has picked anything, it can play randomly picked tracks instead.

There are two main user interfaces: a web interface and a GTK+ client called Disobedience. The latter is somewhat more sophisticated but only runs on UNIX-like systems; however most features are supported by both interfaces.

Tracks can be selected either by navigating through the directory hierarchy or by fast word search. It's also possible to apply tags to tracks and search by tag. Once a track is playing it's possible to cancel it if someone doesn't like it, or to pause it.

Sound can be played via either the ALSA or OSS (/dev/audio) interfaces; via the Mac's native sound API; or broadcast/multicast over a LAN.

Natively, DisOrder supports MP3, OGG, WAV and FLAC files. It's possible to add players for other file formats.


File Contents
disorder-5.1.1.tar.bz2 Source code for latest released version
README Installation instructions
CHANGES Changes in the latest release
.deb files:
disorder.deb wheezy wheezy (64-bit) Base package - needed on clients and servers
disorder-server.deb wheezy wheezy (64-bit) Server (includes web interface)
disobedience.deb wheezy wheezy (64-bit) GTK+ user interface
disorder-rtp.deb wheezy wheezy (64-bit) Network play client

If you have a Debian system then the .deb files are the best choice; they will do most of the setup for you automatically. For other platforms you will have to download and compile the source code yourself.

Announcements of new versions will be sent to sgo-software-announce, among other places.


DisOrder runs on Linux and Mac OS X (though it is much more tested on Linux). It may be possible to port it to other UNIX platforms. See README for build-time dependencies.


DisOrder now uses Git for revision control. You can retrieve and build the latest development version:

$ git clone https://github.com/ewxrjk/disorder.git
Cloning into disorder...
remote: Counting objects: 12390, done.
remote: Finding sources: 100% (12390/12390), done.
remote: Total 12390 (delta 9095)
Receiving objects: 100% (12390/12390), 29.20 MiB | 796 KiB/s, done.
Resolving deltas: 100% (9095/9095), done.
$ cd disorder
$ bash ./autogen.sh
[some output]
$ ./configure -C
[lots of output]
$ make                    # gmake on FreeBSD
[lots of output]

autogen.sh runs Automake, Autoconf, etc. You should read README.developers. You may find plumbing.png handy.

See Github for the bug tracker and a repository browser.


Copyright © 2003-2011 Richard Kettlewell
Portions copyright © 2007 Ross Younger
Portions copyright © 2007 Mark Wooding
Portions extracted from MPG321, Copyright © 2001 Joe Drew, Copyright © 2000-2001 Robert Leslie
Portions copyright © 2000 Red Hat, Inc., Jonathan Blandford
Portions copyright © 1997-2006 Free Software Foundation, Inc.

Binaries may derive extra copyright owners through linkage (binary distributors are expected to do their own legwork)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

RJK | Contents