Webamp on desktop with Spotify integration inspired by Winampify-js by @remigallego, Webamp Desktop by @durasj, Webamp by @captbaritone and Spotiamp
Check out the original Webamp on desktop here by @durasj for more functional version of the app.
Gimmicky unofficial app. It has some of the functionality of Winamp/Spotiamp, however it lacks a lot of the features. It's a proof of concept mostly for the looks. Based on Webamp Desktop , based on the Webamp - "A reimplementation of Winamp 2.9 in HTML5 and JavaScript." by the @captbaritone
Binaries will appear soon in the releases section.
✅ Spotify authentication
✅ Spotify playlist support
✅ Spotify liked songs support
✅ Spotify playback, controls, shuffle and volume
✅ Winamp's skins partial support
✅ Pseudo-vizualizer for Spotify
☐ Session persistence
☐ Caching playlists and liked songs
☐ Playlist interactions (add, remove, edit)
☐ Personalized playlist support (eg. "Discover Weekly")
☐ Likes interactions (add, remove)
☐ Spotify search support
❌ Equalizer support
❌ Spotify radio support
❌ Mono/Stereo mode
❌ Balance control
❌ Anything that requires modifying the original track as it would be a violation of Spotify's terms of service
☐ Full vizualizer support
Some operating systems, especially Windows or some browsers do not trust the installation files because they are not digitally signed and/or commonly used yet. Unfortunately, code signing certificates that would help us overcome this cost hundreds of euro per year. This project does not have any funding and therefore can't afford it. It's recommended to verify the checksum of the files if you are worried. Every commit (and therefore published checksum) is signed in this repository.
Caused by the disabled hardware acceleration on the Linux. The reason is issues with the transparency on the Chromium project.
Make sure you have latest node.js, yarn, python and git installed.
Clone this repository, install dependencies and run the start script:
git clone https://github.com/yungtry/webamp-desktop-spotify.git
cd webamp-desktop
yarn install
python3 -m pip install --upgrade castlabs-evs
python -m castlabs_evs.vmp sign-pkg node_modules\electron\dist
# go to https://developer.spotify.com/dashboard and create an app. add Web API Web Playback SDK to the app, then add the client id and secret to the .env file. callback url by default is set to http://localhost:3000/callback
# create .env file and add your Spotify credentials
echo "SPOTIFY_CLIENT_ID=your_client_id_here
SPOTIFY_CLIENT_SECRET=your_client_secret_here
SPOTIFY_REDIRECT_URI=http://localhost:3000/callback" > .env
# edit passwords in src/server/server.js and scripts/inject-env.js
yarn start
Placeholder for now...
yarn install
yarn export-build
python -m castlabs_evs.vmp sign-pkg artifacts
After the build has completed, you should see one window with the app and one with developer tools. To try some changes, you can: change the code in the ./src
dir, close the current window and run the yarn start
again.
This project is possible thanks to the Webamp from @captbaritone, Webamp Desktop from @durasj and wonderful open source work of others like @jberg and authors of many dependencies.
Thumbar icons on Windows by Smashicons.
Not affiliated with the Winamp and Spotify. All product names, logos, and brands are property of their respective owners.