A modern, lightweight web-based music player designed for high performance and privacy. Built with Vanilla JS and Flask.
I built this because I wanted a simple, fast music player for my PC that lives in a browser tab. Unlike heavy desktop apps, SoundPy:
- Doesn't track your data.
- Starts instantly.
- Supports custom MP3 uploads with LocalStorage saving.
- Has all the "Pro" features like sleep timer and playlist export.
- Local Library: Upload your MP3 files directly to the browser.
- Smart Management: Create, import, and export your playlists.
- Advanced Controls: Shuffle, Repeat, Sleep Timer, and Playback Speed control.
- Persistence: Remembers your volume, current track, and playlist even after refreshing.
Space: Play / PauseRight / Left Arrows: Seek 5s Forward / BackwardUp / Down Arrows: Volume Up / DownN: Next trackP: Previous trackR: Toggle RepeatS: Toggle Shuffle
- Frontend: HTML5, CSS3 (Glassmorphism), Vanilla JavaScript.
- Backend: Python (Flask) for server-side logic.
- Open the project in your browser.
- Click the
+button to add your favorite songs. - Enjoy your music without any distractions!