I started working on this to teach myself Java, and overall I'm pretty proud of the results, but, in the end, it's not a serious app. It's a fun, educational project that I picked up mainly for fun. I don't know of anyone using it, and I've switched to Pithos for music streaming, so I don't see any reason to keep maintaining it. Anyway, here's the rest of the README:
For a tutorial on how to set up, run, and use Spyr, click here. Otherwise, continue scrolling.
Spyr (sounds like 'spire') is a music streaming client built in Java and Swing that was inspired by (and aims to be a replacement to) the music streaming bots popular on Discord. It's also an effort for me to teach myself more about Java.
Alright, where can I get it?
You can grab a stable release from here. If you want the absolute latest version, click this link. Note that both require Java 8 or newer and the latest version of VLC to be installed.
- Basic audio playback from Youtube
- notify the user if VLC isn't installed, and possibly try to bundle libvlc with the jar
- An icon!
- Support Youtube livestreams
- Screenshots! (and just a bette readme in general)
- Search for songs (preferably without needing a rate-limited API)
- Support tracks from other platforms
- Support playlists
- Show frequently played songs (and playlists once that gets included)
- Show previous listening sessions
- Show track thumbnail/info
- Integrate with system media playback controls
- Support drag n' dropping links from outside apps
- Support hosting a 'listening party'
- Asynchronously add songs (or, at least, add them without pausing the entire app's rendering)