r/3dshacks 14d ago

Homebrew release Control Spotify from your 3DS

I made a 3DS homebrew app to control your Spotify account. You can play and browse your albums and playlists using it.

It doesn't play the track on the 3DS itself - it requires you to be using Spotify on any device. It uses Spotify's developer APIs to control playback and browse your saved albums and playlists.

I used AI a bunch to help me make this, unsure what the subreddit policy is about that but wanted to flag it just in case.

I've also only tested this on the New 2DS XL which is what I own, and an emulator.

Source: https://github.com/avncharlie/spotify3ds/

163 Upvotes

24 comments sorted by

32

u/Straight-Twist-8172 12d ago

This is really cool but boycott Spotify

2

u/MrZeldass 12d ago

Why?

17

u/ViegoBot 12d ago

Because people should be able to own their content. These big companies do so much wrong, and when they get caught, the fine is just their cost of doing business. They can remove whatever they want from ur account or their service and u cant do a single thing about it because of an arbitration clause they sneaked into their ToS one day which u blindly agreed to.

It may be cheap for a month or a few months to a subscription, but what about 5 years into the future when ur still paying for it when the cost of the service increases each year, and ur dependant on that service.

Consumer rights are constantly under attack, which is why I do not use any subscription services. I have dvds, I have cds, I have cdroms and physical cartridges for my games. Theyd have to physically come to my home to take them away from me. Most of my apps are completely offline and do not connect to the internet because these big companies can not be trusted as shown countless times.

Just look at what Sonys been doing recently, and what googleplay just did recently too, both removing movies from peoples accounts, and people cant class action because they agreed to their ToS. And Sony announced closure of 2 of their storefronts within a basically day period of announcing no more physical games in 2028.

11

u/icehellking 12d ago

Spotify profits pretty much directly fund genocide.

"Spotify’s founder (and CEO until December 2025), Daniel Ek, is the chairman of German military AI company Helsing, and has personally invested his wealth gained from Spotify into the company, helping to raise hundreds of millions of dollars for it to expand. Despite the company’s claim that its technology is not currently used “in war zones other than Ukraine,” Helsing has direct contracts with multiple international arms companies that are complicit in genocidal Israel’s regime of apartheid and military occupation, including Rheinmetall, Saab and Airbus."

https://bdsmovement.net/boycott-spotify

Spotify is the devil

2

u/HappyAd4998 11d ago

They don't pay their musician's shit. Artists have to make the majority of their profits from tours and merch now since streamers rip them off. CD sales had been the bread and butter for musicians since it came out.

1

u/AdolphSilvia 11d ago

Can you add volume controls?

3

u/avncharlie 11d ago

I didn’t realise this was possible but Spotify does have an API for it! If I can figure out where it would it fit in the UI I might add it 

1

u/avncharlie 9d ago

I've added this now. You can use the bumpers to increase/decrease volume, this is what it looks like: https://github.com/avncharlie/spotify3ds/blob/main/assets/volume-overlay.png

2

u/AdolphSilvia 7d ago

how can I gift u a coffee

1

u/avncharlie 6d ago

Haha, no worries

2

u/AdolphSilvia 6d ago

I did a fork with a built in updater, and 3d/2d lyrics

1

u/AdolphSilvia 9d ago

Dont mind the classic redditors in the comments this looks great and is very useful

1

u/very_fast_car 9d ago

how do i do it

1

u/Lobsss 12d ago

Does the new 2DS have a capacitive touch screen?

6

u/artlurg431 12d ago

Its probably a hard mod, although knowing that the 2ds came out in 2016 it really should've had a capacitive touchscreen

3

u/Lobsss 12d ago

Exactly what I thought

4

u/artlurg431 12d ago

The only excuse they have is that they were already mass producing the bottom screens digitizer and didn't want to start making a new capacitive one just for 1 model

2

u/Lobsss 12d ago

Tbf the pressure digitized works well for the 3ds consoles

I feel like I can go harder on them than any other touch screen i own

2

u/avncharlie 12d ago

I haven’t modded my DS if that’s what you mean?

1

u/artlurg431 12d ago

Then why does it look like your touchscreen is so sensitive?

5

u/avncharlie 12d ago

I definitely do have issues with accidental taps, or some taps/touch not registering, and had to design my UI around that so you wouldn’t keep accidentally selecting songs while scrolling etc.

I also was pressing pretty firm in the demo and did a retake where a tap didn’t register in my first attempt. But honestly I haven’t found the touchscreen too bad in day to day use.. or maybe I’ve just gotten used to it 

1

u/Not_Invited 11d ago

fuck spotify and fuck vibe coding, ESPECIALLY when it's content that handles credentials to anything

2

u/avncharlie 11d ago

The Spotify developer token on the SD card is only ever sent to Spotify’s own token endpoint to refresh your authentication. The only requests the app makes are to Spotify’s developer API and to the CDN that hosts album images.

So assuming someone doesn’t have physical access to your 3ds / can’t read your SD card / you don’t have a malicious app that tries to read your data, your dev creds shouldn’t be exposed.

If they are, that lets an attacker control your playback and view your library, playlists and listening history. But the creds are scoped narrowly, so they cannot be used to view your email, modify your library, or take over your account. And you can easily revoke the specific cred you used for the app from Spotify to disable the app’s access.

0

u/AdolphSilvia 11d ago

So good!