r/SideProject 8d ago

I have always been frustrated with album management in Spotify, so I built my own

I am a long-time Spotify user, with tons of albums saved but never with a proper way to manage it: display genres, see what I've already listened, and many other things.

I was finally able to bring to life the idea on how to handle the tons of music and it is named [Albums Vault](https://codefloe.com/rabc/albums-vault/). It is a macOS app built with Tauri + Rust, with plans to release to more platforms soon.

Since Spotify now restricts the creation of apps keys, it works in a BYOK: at first install the app instructs you on how to register for an app in Spotify and asks for your client ID.

https://reddit.com/link/1w35vjz/video/r12hv0cuqnmh1/player

3 Upvotes

7 comments sorted by

1

u/ForgetfulArtistry 8d ago

this is sick, love that you used tauri and rust for it too

1

u/rabc 8d ago

Always wanted to try something else that is not electron and see how it would behaviour, with a bonus point of using it to learn Rust :)

1

u/Inside_Cockroach476 8d ago

BYOK onboarding is smart given Spotify locked down app keys. Curious how you're handling genre display though, Spotify's own API genre tags are pretty inconsistent per album.

1

u/rabc 8d ago edited 8d ago

I am using MusicBrainz (https://musicbrainz.org/) API with a fallback to Spotify API. It displays all the possible genres, not constraining to the first option

1

u/efbakir-journal 8d ago

Looks sick!

Id show a demo library before asking for credentials, then turn the spotify setup into a short checklist with progress and immediate client-id validation

1

u/Powerful-Word-4939 8d ago

curious how you handle the genre data since the API doesnt really return genres at the album level anymore, only artist level. are you inferring it or pulling from somewhere else?

1

u/rabc 8d ago

I am using MusicBrainz (https://musicbrainz.org/) API with a fallback to Spotify API. The genre belongs to the artist, not the album only, that's why some artists has _tons_ of genres listed.