Hello, the developer of the FestivalGuide app her. I am very curious about the planned integration of MB events into LB. Since I have some experience working with MB events, I want to grain in my two cents about the goals and proposals of GsoC 2026.
For sure you are allowed to take a look at the FestivalGuide app for inspiration. But I hope the app will not render obsolete after events hit LB
Instead I appreciate some cross-linking and shared goals ![]()
Disclaimer: I am not a MetaBrainz Developer, and tho I have no influence on the selection of the GsoC students.
But I contacted @mr_monkey and he said my cents could be worth it. I tag you applicants here in the hope that this will help you. (And I also hope I caught all of you, more than I expected).
Feel free to ask any questions.
@22ashwaniyadav @Haris076 @SohamDeshpande @failure_san
So, letās begin with the official goals:
MusicBrainz has a concept of events to represent concerts, festivals, competitions, etc.
We want to show this information on ListenBrainz in a few places:
- artist pages should list upcoming events (perhaps past events too) the artist appears in
- a new dedicated events page both tailored to the user and global, similarly to how the Fresh Releases page functions
- the user feed should show notifications for upcoming events for that userās top artists
- or ā add a way to manually āfollowā an artist and get notified of upcoming events
- No brainer. Totally useful. But I have some things to consider:
a) There are not that many actual/upcoming events in MB. This is some kind of obvious because events which are actual this year are past next year. So think some past events will help to avoid empty space.
b) Consider a separation between festivals and concerts. Concerts are to 99% simple. single events you can easily display. But festivals are more complex. If you just use the simple browse endpoint of MB API, you will get some results like https://musicbrainz.org/event/32b0f9f7-6728-42ad-a4c4-b1a88fea6c9c when browsing events of the artist Wind Rose which is just a part of Wacken Open Air 2026, Day 4, which is part of Wacken Open Air 2026. so for festivals we have a tree structure. Maybe it is better to show the root event instead of the day event. To get all events in an event tree you can use the new Browse events on event endpoint. - Another great idea. But what is meant by ātailored to the userā? In some proposals I read about
a) the location of the user. Keep in mind that not every festivals has a place or area attached. For places the coordinates are helpful. Areas are not so easy because they are also structured like a tree and you can not easily get āevery event in germanyā so easily. Regarding Areas and Coordinates
b) Based on (4) - To clarify, here it is important to create notification for changes on events and their linup/schedule. I can image notifications like
a) Event added/cancelled
b) Artist(s) added/ performance cancelled, time added.
Those notifications can be computed daily or weekly.
I also plan that for FestivalGuide. If this data will be exposed through an endpoint it would be nice.
Maybe we can use MB edits as a source? Edit search API - A new follow artist feature. That seems good. I also do that in FestivalGuide. But I use and integer value (1-5) instead of a boolean. That allows the user how hard they are into that artist. I wonder if we can have some kind of sync between FestivalGuide and LB later.
But I am not sure if this is needed at all for LB. Because LB has the listen data already. You can take the artists the user listened to. Maybe with a setting āJust consider listens newer thanā¦ā And āJust consider artists which have a listen count above ā¦ā (Those settings could also be useful for fresh releases)
Ideas I read in proposals:
- Event detail page. You have to make clear how far you would go with the details. Base direct event data, place, event art will be sure. Have you thought about showing setlists? But what about a full artist list of a multi-day multi-stage festival? Her you have the same problems with the tree structure mentioned above. Also normally just the root event will have event art. What about schedule? even more complex. I think the everything more than a simple list of artists will be overkill. Maybe we can deep link to the FestivalGuide app āfor further detailsā? I think it will work using deep links.
- Events tab in search results: Nice.
- Interested/Going buttons: I am not sure if this should be part of LB. For me it has nothing to do with the original goals of LB. But I am sure your mentor will decide this. Personally I like this feature more in FestivalGuide. There you can mark planned and seen on event AND performance basis. Performance basis means relation basis in MB terms.
If events should have this in LB, I also can imagine a sync with FestivalGuide.
My Ideas:
- Create a festival playlist. This one matches great with the rest of LB. I already discussed something about it with mayhem and I think he already built something which was not ready for the public before his passing.
I considered using LB radio, but he said that it is not meant to be used with 100+ artists.
See https://tickets.metabrainz.org/browse/LB-1556 point (1) and discussion about it.
In my opinion each festival should have one or more playlists attached, which are not user owned. But I think that is not possible with the actual LB architecture. So I imagine a button, maybe with some options, to generate a festival playlist. - A button on the event detail page to add listens from setlists. And of course the event detail page can show setlists is a more LB way. More beatuiful and resolved as MB. I know, the setlist feature is not widely used in MB, but it would be nice to add listens from a setlist after you have seen a concert live. Maybe the listen can have a marker for āseen liveā. I donāt know much about what data listens can contain.
- We need users to enter more event data. Some users here are already pretty invested, letās see if we can unite the willing ones and see how we are able to streamline event editing.
- If I have more, I will drop them here and post below about the update.
Some things to clarify:
- LB will cache MB event data? Cache means keeping the schema from MB? When gets this cache updated?
- For artist follow/like/track and event planned/seen we need extra tables in LB. Is that wanted?
I have not used AI
Just 2hours of my time. (Okay, a little for translation purpose, because i do not know every english phrase)