Simple self-hosted music scrobble database to create personal listening statistics. No recommendations, no social network, no nonsense.
You can check my own Maloja page to see what it looks like.
Never Asked Questions
Why not Last.fm / Libre.fm / GNU FM?
Maloja is self-hosted. You will always be able to access your data in an easily-parseable format. Your library is not synced with any public or official music database, so you can follow your own tagging schema or even group associated artists together in your charts.
Maloja also gets rid of all the extra stuff: social networking, radios, recommendations, etc. It only keeps track of your listening history and lets you analyze it.
Maloja's database has one big advantage: It supports multiple artists per track. This means artists who are often just "featuring" in the track title get a place in your charts, and collaborations between several artists finally get credited to all participants. This allows you to get an actual idea of your artist preferences over time.
Also neat: You can use your custom artist or track images.
How to install
Either install Maloja with the debian package, or download the repository to some arbitrary location. If you pick the manual installation, every command needs to be executed from the Maloja directory and led with
./. You can also only download the file
malojainstead of the whole repository and fetch the rest with
Start the server with
If you're missing packages, the console output will tell you so. Install them.
(Recommended) Put your server behind a reverse proxy for SSL encryption.
How to use
If you didn't install Maloja from the package (and therefore don't have it in
/opt/maloja), every command needs to be executed from the Maloja directory and led with
./. Otherwise, all commands work in any location and without the prefix.
maloja import *filename*
to import the downloaded file into Maloja.
You can interact with the server at any time with the commands
maloja stop maloja restart maloja start maloja update
updatecommand will always fetch the latest version, while packages are only offered for release versions.
How to scrobble
If you use Plex Web or Youtube Music on Chromium, you can use the included extension. Make sure to enter the random key Maloja generates on first startup in the extension settings.
You can use any third-party scrobbler that supports the audioscrobbler protocol (GNUFM). This is still very experimental, but give it a try with these settings:
Gnukebox URL: Your Maloja URL followed by `/api/s/audioscrobbler` Username: Any name, doesn't matter Password: Any of your API keys (you can define new ones in `clients/authenticated_machines` in your Maloja folder)
If you want to implement your own method of scrobbling, it's very simple: You only need one POST request with the keys