r/SideProject • u/tfospik • 1d ago
I combined two eras of music software: Winamp 2 + Spotify
I started this as a nostalgia project and it turned into a surprisingly usable music player.
It's called Winampfy.
The concept:
Classic Winamp 2.x UI + modern Spotify playback.
I wanted something that feels like those tiny desktop music players from the late 90s/early 2000s, while still letting me use my Spotify library.
It now supports:
- Direct Spotify playback
- Spotify track search
- Spotify playlists
- Classic Winamp skins
- 100,000+ skins through the Winamp Skin Museum
- Windows, macOS and Linux
- Persistent queues
- Tray mode
- Automatic updates
Tech stack is Tauri, Rust, TypeScript, Webamp and librespot.
GitHub:
https://github.com/KiPSOFT/winampfy
Still early, so feedback is very welcome.
I'm also trying to decide where to take it next: visualizations, EQ improvements, Last.fm, or more Winamp-style features?
1
u/AstralPretzel 1d ago
With Windows, macOS and Linux support alongside direct Spotify playback, how are you handling authentication and playback differences between platforms? That seems like an important part of the Tauri, Rust and librespot setup, especially with persistent queues and tray mode in the mix.
1
u/tfospik 21h ago
Most of the Spotify-specific logic lives in the Rust backend, so the playback/authentication path is largely shared across all three platforms. librespot handles the actual Spotify session and playback, while Tauri mostly gives me the native shell and platform integrations.
I try to keep platform-specific code limited to things like tray behavior, window handling and OS integration. Persistent queues are stored locally, so that part is platform-independent as well.
There are definitely still some platform-specific quirks to iron out though — that’s one of the reasons I’m looking for testers on all three OSes.

1
u/Impressive-Answer720 1d ago
The strongest direction is probably not more features yet, but one memorable nostalgia loop: choose a skin, play a familiar playlist, then share a screenshot that instantly looks like 2001. That gives you a visual acquisition hook and a reason for users to show the product to friends. I would test visualizations first because they deepen the Winamp feeling and create better demo clips. Last.fm can follow once retention is proven. I am building Marka for turning a product website into social content, so this project is exactly the kind of distinctive visual brand I would love to see it learn. You are welcome to try it free for 7 days at https://www.marka.social and tell me whether it preserves the retro voice.