Mserv - a free open source jukebox-style music server for unix-like systems

About Mserv

Mserv is a jukebox-style music server designed to play mp3, ogg, etc. files (configurable) based on ratings of users who are logged in to the system. Mserv plays the music via your existing programs like mpg123 and ogg123 to either your sound card (Stable release) or streamed to an Icecast 2 server (Development release). Mserv is Free Software released under this license.

Mserv runs on a variety of UNIX platforms, including GNU/Linux and BSD platforms. Mserv includes features such as searching, filtering, biased random play, queuing, talking, on-line and off-line track editing, and a standardised TCP protocol. This allows for a variety of interfaces including a built-in telnet interface, a command line program for scripting and a Perl based web client.

Due to the standarised TCP protocol there are many 3rd-party clients available, including desktop (both UNIX and Windows) graphical clients. There's even an emacs plug-in (written by Lars Bjønnes) in lisp, and an infra-red controller interface (written by David Brownlee)!

An article was written on Mserv by Linux Journal.

If you like Mserv please consider donating via paypal.


2008-11-08 Andrew has sent me a link to his new iPhone client!

2006-07-23 Ronald has sent me a link to his new Windows client Mserv4win.

The current development efforts are to modularise the output layers of Mserv to support both Soundard and Icecast streaming as the output devices. In comparison to the current stable release, the beta releases now use libltdl to perform platform-independent dynamic object loading, of which just the icecast module has been written so far. Channels are also in the process of being added so that Mserv can support multiple "rooms" and each channel has a sequence of inputs and multiple simultaneous outputs. This will allow users to add different drivers dynamically, including adding streams at different bitrates and/or output to local devices like soundcards.

Other new features currently in the beta release include the removal of the tracks per album limit, fairer queuing, relative volume adjustments for songs, improvements to the streaming of songs so that there can be no delay between tracks at all (great for mixes), and many many bug fixes.

Please give the beta release a go, and let me know what you think or if you have any problems.

2004-02-23 mserv-palm client released.
2003-12-03 Mserv 0.41 (beta) released. Changes.