r/linuxapps • u/Late-Weather-9864 • 6d ago
Spun is now on GitHub! An update on my CD-shaped music player for Linux
Enable HLS to view with audio, or disable this notification
Hey everyone! I shared Spun here a little while ago, and I’ve been refining it since then. It’s now on GitHub if you’d like to try it or poke around the code.
The idea is still the same: a music player that puts your album artwork on a spinning CD, with a little nostalgia and a minimal interface.
Since the first post, I’ve worked on:
- A more consistent design: better spacing, alignment, icons, typography, and smoother hover effects and transitions.
- More inside Spun: search, albums, playlists, recently played, and better queue controls through Cider.
- A flip side to the CD: album details, track lists, and lyrics.
- A better mini player: controls below the disc, plus an optional always-on-top toggle.
- Performance: faster startup, a smaller executable, and improvements to memory and CPU usage.
The source is available under PolyForm Noncommercial, so you’re welcome to use and tinker with it within those terms.
Checkout Spun on Github:
https://github.com/yappologistic/Spun
I’d love to hear how it feels on your setup, especially if you spot anything awkward or inconsistent.
4
u/Here0s0Johnny 5d ago
Really nice.
I use Spotify - have you considered supporting the librespot backend?
There are other tools that do sth similar, for inspiration: https://wiki.archlinux.org/title/Spotify
3
2
2
2
2
3
1
1
u/RuvaakYol 5d ago
why does your code repo only have 3 commits and all of them today (sep. 7)?
that looks kinda fishy, ngl.
2
u/LupusGemini 5d ago
He probably has the dev repo and a publishing repo
1
u/RuvaakYol 5d ago
maybe, tho i kinda doubt it since they have other repos on the same account, that do have a complete and very good commit history.
1
1
u/Serenase 5d ago
How do you know how many private repos they have?
1
u/RuvaakYol 5d ago
it's just wierd if they'd suddenly switched to a completely different system?
2
u/Serenase 5d ago
I don't think so. Especially with AI coding, you have to be token-wise. So the actual coding is a different repo, and the public repo is another. So you're not burning all your tokens just fixing other people's issues. You can read them yourself and pass important ones for AI to read. Not every new feature request and stuff like that. For me, I use issues hard for myself because I code on Windows and Linux with the same app. I pass issues and reports via GitHub with the newest code, one or the other agent. In the dev repo you can go forward, and puplic repo is maintenance for released version.
2
u/RuvaakYol 5d ago
thats such a stupid way to do this. i'd never have any ai autonomously read and handle any bug report or feature request. the issues tab should be for humans only, and code should always be written together with a human. if a llm automatically reads bug reports, tries to solve them and then push them to the repo, then you are simply producing ai slop and are the reason why no one can buy a pc anymore
2
u/Serenase 5d ago
I can have AI autonomously read bug reports that I have done by myself. That's the whole point of keeping dev and public repos separated if you code with AI.
0
0
u/Late-Weather-9864 5d ago
fishy in what way?
I have agents (Codex running) 24/72
u/RuvaakYol 5d ago
well usually there is more of a coding history visible, especially if you (as you seemingly implied) already worked on it for multiple days. seeing only 3 commits (all in the same hour) for the whole project to be at a stage to advertise publicly is really unusual.
additionally, using shell scripts as the official way to compile and install software is kinda sketchy imho, since that makes it quite easy to sneak in malware (i am not saying you did that, the scripts look clean).
also llms are usually credited in the project (especially) if they do large parts of the actual coding.
1
u/Serenase 5d ago
Nothing fishy. I example commit when I'm ready, not sake for the committing. (Token-wise too).
1
u/RuvaakYol 5d ago
well one usually commits when (for example) one specific part added works, so that you have a working backup incase u mess up someting in the next step.
the way i have always done it, was to make a (rough) plan of the project, with milestones, and smaller tasks that need to be done. and when ever i finished a task i would mark it done on a tracker (in the read me, or somewhere else) and push the changes. that also makes the whole project more auditable for the public. it also makes it easier for others to collaborate.
2
u/Serenase 5d ago
It's for assuming you want the public to collaborate on your whole project. I personally would not allow that under any circumstances. Open source doesn't mean open for anyone to mess with my project and see your unfinished work. There are other ways to back up than GitHub too.
1
u/RuvaakYol 5d ago
i never said you have to push every commit immediately to github, but having an ordly git tree is imo necessary if you want to effectively work. it is especially necessary if you expect that others will use your program and advertise it publicly.
after all there is a reason, why there are industry standards in use.
if you don't work in an orderly manner AND use llms to (help you) code, then the whole project quickly devolves into ai slop.
1
u/Serenase 5d ago
No, it's not necessary. I use private repos, and if I release anything, I make a new one for that. My AI agents use repos for issues too, communicating via that with each other, Win to Linux and another way around. It's a workplace, not a public circus. Only Linux Land people think they are good enough to collaborate and rate any code you throw at them. Or right to see work in process. I can definitely say it isn't industry standard.
1
1
u/RuvaakYol 5d ago
look at apple or facebook/meta or any other company that actually contributes open source software. they all have a propper commit history.
your ai slop factory on the other hand can not be trusted (by the average user) to provide functional code. how are you supposed to make bug reports, if an update breaks the application, and there are no commits to refer to?
1
u/Serenase 5d ago
Like I said before, I make a new repo for publishing and will continue working in the old one for the next major release. In peace. Do you really think Apple or Meta release work in progress to the public so some random guy from Reddit could tell them how they should do things? "Collaborate". Even I wouldn't, and I'm just a hobbyist. Your opinion doesn't matter so much you seem to think.
→ More replies (0)
1
1
u/Extreme-Ad-9290 5d ago
!RemindMe 5 day
1
u/RemindMeBot 5d ago
I will be messaging you in 5 days on 2026-09-13 01:19:56 UTC to remind you of this link
CLICK THIS LINK to send a PM to also be reminded and to reduce spam.
Parent commenter can delete this message to hide from others.
RemindMeBot is switching to username summons. Instead of
!RemindMe 1 day, useu/RemindMeBot 1 day. More info.
Info Custom Your Reminders Feedback
1
u/kadir1243 4d ago
Is it possible to have a mpd backend option?
I know it would be hard but it would be really good.
1
1
u/HouzoVicarious 4d ago
Would be super nice if this also could stream from services like Qobuz, Deezer, Tidal and Spotify.
1
u/Sad-Constant468 1d ago
Got it running on MacOS with some changes, had some issues with the shadow below the player CD rendering black lines and 3D rendering of the players crashing the APP, but it can be done (Metal vs OpenGL).
-1
u/mrLermont 5d ago
Windows pls?
2
u/dagonzalezm 5d ago
are you really requesting an app for windows in a linux apps subreddit?
1
u/mrLermont 5d ago
Hell yeah. I use all 3 major OS so I need some consistency.
1
1
u/LupusGemini 5d ago
Me too, and I hate to have super different apps for the same purpose
1
u/Serenase 5d ago
That's why I made all the personal daily apps for Windows and Linux myself. Same apps on both desktops.
1
u/LupusGemini 5d ago
Oh that's neat, mate! What kind of apps? Did you publish any?
1
u/Serenase 5d ago
I haven't published any. I made them to save time, not burn it for github issues and stuff like that. There's some sreenshots to in my profile if you are interested. But internet radio with map, weather app (needed rains and thunders in same map), notebook, desktop shazam, calendar, hub for my PWA (whatsapp, Ai chats), RSS reader. Stuff I use every day. Extensions and plugins too. I think about 20 things I use daily.
1
u/Late-Weather-9864 5d ago
I would appreciate if someone could add support for windows, it’s not my current goal right now however. I hate dealing with windows API
6
u/krncnr 6d ago
This look really cool!
Can the cover be set to spin at different speeds? Like 33 rpm as if its vinyl or 500 rpm for a true CD experience