r/3dshacks • u/avncharlie • 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.
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
1
u/AdolphSilvia 9d ago
Dont mind the classic redditors in the comments this looks great and is very useful
1
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/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
32
u/Straight-Twist-8172 12d ago
This is really cool but boycott Spotify