MusicDB

Screenshot showing the MusicDB front-end.

Introduction

MusicDB is a music manager, server and player that focus on music. It aims to be a software that presents your music. MusicDB makes it fun to discover your music collection and composite a queue of songs to listen to. In contrast to many other music manager, MusicDB does not look and feel like a database front-end.

Features

MusicDB allows remote access to your music collection using a web-based user interface. You can listen to your music from anywhere via an audio stream. The stream is based on a song queue that can be managed by you or gets filled by a sophisticated random song selection algorithm.

MusicDB is a Single-User Multi-Client application. Connect all your computers to MusicDB without messing around with user management.

Your Music

  • Artwork Oriented Albums and songs are represented by their artwork.
  • Clean Presentation No meta data overloaded list-based UI.
  • Fuzzy search The search allows you to have typos and issues with foreign languages.
  • Focus on a Genre Hide all music not tagged with the genres you currently like to listen to.
  • Annotate your Mood Use flags to annotate songs with specific moods or themes.

Your Cloud

  • Private Your music is stored on your private server.
  • Everywhere Control via Web Application. Listen via Audio Stream.
  • Independence Keeps your music directory clean to use it with other tools as well. The file system is ground truth, not the database.

Architecture

MusicDB streams your music through Icecast to your Web Browser.
Your music gets streamed by MusicDB through Icecast to any client that can play audio streams. The MusicDB Web Application can be accessed by a Web Browser. You can consume, control and mange your music collection as well as the audio stream from anywhere.

Installation

MusicDB can be installed on any Linux Distribution. To use MusicDB properly you need to have the following dependencies installed:

See the Install from Source documentation for a detailed list of all requirements.

There are packages available for Arch Linux, Fedora and Ubuntu.