Explore Your Year in Music 2024

ListenBrainz is back with your #yearinmusic (YIM) reports for 2024!

Log in to ListenBrainz (LB) and click here to see your report, or here if you don’t have an account and want to see what the fuss is all about.

Missed out and want a YIM? Sign up for a ListenBrainz account, connect your services or your player, and get listening. We’ll have you sorted for 2025. If you are a last.fm user with existing listens you’re in luck – connect your last.fm account to ListenBrainz now, which will also import your listening history, and we will (re)generate you a 2024 YIM in a couple of weeks time.

Continue reading “Explore Your Year in Music 2024”

ListenBrainz donor flairs

We’re shaking with excitement! Flipping with energy! Anaglyphing with… something. These are just some of the username effects (flair) you can now show off if you are a ListenBrainz donor:

Static effects, animations and mouseover animations, all are unlocked for a month when you donate $5. Paying more will stack further months of flair.

Check out the different effects in your settings page, and then head to the donation page to unlock them and help us pay for our server costs and keep all that lovely data flowing. If you can’t afford this cost, don’t worry! Your presence is always enough. Thank you for being part of this project and this community.

Continue reading “ListenBrainz donor flairs”

New! Syndication Feeds in ListenBrainz

Some days everything comes together, and this is one of those days. We now have a range of Syndication Feeds (aka RSS or Atom feeds) available in ListenBrainz.

Look for the feed symbol in the following places in ListenBrainz:

Continue reading “New! Syndication Feeds in ListenBrainz”

Pissed off by Spotify Enshittifying more API endpoints? We can help!

Today Spotify announced that a number of APIs will no longer be available for new users

While Spotify won’t immediately take away these endpoints for existing users, it certainly does not inspire confidence for their longevity. Spotify cites “security reasons” as an explanation of why they are closing off these APIs, but we are unclear as to how that will improve security, so we need to assume that Spotify has some other motivations behind this move. More likely than not, they are hatching a strategy to protect their algorithmic assets from data crawlers used by third-party AI companies. 

Needless to say, the Spotify services continue to get enshittified, taking away very useful features that developers have come to rely on. ListenBrainz has very different goals, being entirely open-source and part of a non-profit foundation, and we won’t pull the rug out from under our users for monetary or “security” reasons.

On the contrary, our very small team works in direct collaboration with users and developers interested in developing new discovery tools in the music space, and we embrace the variety of ways passionate music lovers want to interact with music collections and recommendations.


Our own frustrations with Spotify’s ever-worsening recommendations was the spark that lit up our interest in recommendations, but again our approach is one of fairness (we don’t tip the scales) focused on the user’s experience rather than the deep pockets of multinational labels.

For developers frustrated that their app stopped working, the good news is that the ListenBrainz team has been working on building some new datasets and API endpoints that offer replacements for what Spotify is taking away. While not everything that Spotify is enshittifying has a direct replacement with ListenBrainz, we can at least offer a path forward for developers.

 These features/datasets include:

Future new datasets include:

  • Track similarity
  • Album similarity
  • Your dream feature here

All of this data is Creative Commons CC0 licensed (read Public Domain) and available on our API endpoints, for free, forever. MetaBrainz is a California 501(c)3 non-profit organization dedicated to creating, maintaining and ensuring that these datasets are available for public use. 

And on top of that, the person who coined the term “Enshittification”, Cory Doctorow, has been on our board of directors for 20 years, further ensuring that we’re enshittification proof.

Come play with our data – we’d love your feedback! We’re working hard to make this data better and if it doesn’t yet meet your needs, we hope to meet them soon!

* for the similar artist search, use this value for “algorithm”: session_based_days_7500_session_300_contribution_5_threshold_10_limit_100_filter_True_skip_30

X-odus: Find our projects on Bluesky and Mastodon

We have now completely moved off X (the platform formerly known as Twitter). It has been a long time coming, with rampant enshittification, uncertainty around platform changes, and content that has been increasingly unpleasant to interact with. Politics aside, we’re sick of going to check notifications and getting blasted with a feed largely consisting of violence, porn, advertising, the owner, and AI grifters*.

Instead, come join MetaBrainz, MusicBrainz, ListenBrainz and BookBrainz on Bluesky and/or Mastodon!

Continue reading “X-odus: Find our projects on Bluesky and Mastodon”

Welcome Julian45 (and atj)!

I’m pleased to announce that Julian Anderson (julian45) and Adam James (atj) have joined our team as volunteer System Administrators. Julian has just now joined the team, where as Adam has been part of it for nearly 2 years and I failed to post the requisite blog post welcoming him. Mea culpa, Adam! Welcome to both of you!

We welcome volunteers to help us with our infrastructure, which continues to grow and become more complicated. The ListenBrainz project in particular has many moving parts in order to process the user’s data (stats, recommendations, fresh releases, etc.). On top of that, we’re working hard to make sure that our infrastructure is as automated as possible, so we welcome any help from people who know Ansible, like Julian and Adam.

Continue reading “Welcome Julian45 (and atj)!”

Towards Fair Streaming: Introducing the FairMusE project

Hello ListenBrainz community!

As you know, we’ve been working hard on building recommendations and other music discovery tools as part of ListenBrainz. Our frustrations with online streaming providers and their questionable discovery features have long been a source of frustration for us, so we worked hard to build recommendations with as little bias as possible.

Fortunately, we’re not alone in our frustration with the steaming providers – researchers at Aalborg University, Denmark and Lille University, France are currently questioning the fairness of these music recommendations and have asked ListenBrainz and its community to help them with this task.

The researchers are looking for ListenBrainz users to give their permission for their public ListenBrainz data to be used as part of this research. If fair music discovery services are of importance to you, please read on and consider granting the researchers permission to use your data:

Share your listening data with the researchers and help us fight for a fair and transparent music streaming ecosystem! 

Continue reading “Towards Fair Streaming: Introducing the FairMusE project”

GSoC 2024: Transferring Playlists Between SoundCloud, Apple Music and ListenBrainz

Introduction

Hello! My name is Rimma Kubanova (AKA rimskii on IRC and rimma-kubanova on GitHub). I’m an undergraduate Computer Science student at Nazarbayev University in Astana, Kazakhstan. My inspiration to participate in Google Summer of Code came from seeing my seniors’ experiences. I began contributing to MetaBrainz because I felt their goals and technologies aligned perfectly with my interests and skills. 

After making my first contributions, I decided to apply to GSoC, and to my delight, my proposal was accepted!

Proposal

ListenBrainz generates music recommendation playlists based on a user’s listening history and habits. These playlists can be enjoyed directly in ListenBrainz and automatically exported to the user’s Spotify account. However, currently, ListenBrainz only supports exporting to Spotify, which limits the user experience.

My project focused on expanding this functionality by integrating support for exporting these playlists to other external music services like SoundCloud and Apple Music. Additionally, I proposed adding an import feature to allow users to bring their playlists from these services into ListenBrainz.

My proposal can be found here.

Continue reading “GSoC 2024: Transferring Playlists Between SoundCloud, Apple Music and ListenBrainz”

GSoC 2024: Add Syndication Feeds to ListenBrainz

Hi everyone!

I am Eric Deng, known as ericd on MB element server and ericd23 on Github. From May through August, I worked on adding various syndication feeds (Atom feeds) to ListenBrainz, a project that was mentored by Mayhem.

Project Overview


ListenBrainz is a powerful platform that allows users to keep track of their listening history, share music tastes, and discover new music. The primary goal of my project was to extend ListenBrainz’s functionality by adding syndication feeds, specifically Atom feeds. This feature enables users to subscribe to various feeds, allowing them to access their data in a more unified (through a feed reader) and customized (with various options each feed offers) manner. This feature is an addition that builds on ListenBrainz’s existing strengths and open data nature.

The goals of this project includes:

  • Basic feed generation infrastructure
  • Various feed endpoints: user latest activity, user listens, user statistics, playlists, recommendations (weekly jam and exploration), fresh releases (user and site-wide) and statistic art creator.
  • UI for accessing feed URLs
Continue reading “GSoC 2024: Add Syndication Feeds to ListenBrainz”

GSoC 2024: Artist, Album, User Pages in ListenBrainz Android App for all users 

Introduction

Hola everyone!

I am Pranav Konidena (you may know me as pranav on IRC, or pranavkonidena on GitHub.). I am a junior at the Indian Institute of Technology Roorkee (IITR) pursuing a degree in engineering with a major in Electronics and Communication. I learnt about Google Summer of Code from my club seniors and was instantly drawn towards it. While I was going through the potential organizations to which I could contribute, I was instantly drawn towards MetaBrainz as it combined my love for music and programming. 

I wanted to explore further the field of Mobile Development, I had sound knowledge of Flutter, but I didn’t know Native Android Development and decided to try and contribute to ListenBrainz Android. With that goal in mind, I started learning about Kotlin and JetPack Compose, as they were mentioned as the tech stack for the LB Android app in its General Overview Doc on its GitHub Repository. My first contribution to LB Android was fixing a minor text overflow bug.

Continue reading “GSoC 2024: Artist, Album, User Pages in ListenBrainz Android App for all users “