Creating a Development Environment

This will show you how to get the latest and freshest Quod Libet running on your machine and allow you to change it as you wish. The main task here is to install all the software which Quod Libet uses and depends on.


The easiest and recommended way to get all the dependencies needed for the development version is to install one of our unstable repositories. By doing so all the needed dependencies are automatically installed along the way. See the download section for a list of available repositories.

In case your distribution is not supported you have to find/install the dependencies yourself. See the Packaging Guide for a list of dependencies.

Now clone the Git repository and start Quod Libet:

$ git clone
$ ./quodlibet/quodlibet/


On MacOS (formerly OS X) all the needed dependencies are included in the provided bundle itself. Download the latest bundle, which is guaranteed to work with current Git master: QuodLibet-latest.dmg. It contains a run script which passes all arguments to the included Python with the right environment set up.

$ git clone
$ ./ <path_to_git_repo>/quodlibet/

If you want to build a bundle yourself or change/add dependencies, see the osx_bundle directory in the Git repo for further instructions.


On Windows we use the msys2 environment for development.

Check out the win_installer directory in the Git repo for further instructions.


Across all environments, we now support Virtualenvs with Pip dependencies, managed by Poetry.

Installation, once cloned is just:

$ poetry install

If you want all the optional dependencies for various plugins:

$ poetry install -E plugins