A TypeScript music player focused on full-screen animated lyrics, supporting NetEase, QQ, Kugou, Navidrome and local libraries.
nyakuoff/Snowify
A desktop music player built with Electron that streams audio from YouTube Music, with no accounts or ads.
Open-source alternative to:Spotify
YouTube Music
- Stars
- 303
- Forks
- 14
- Open issues
- 12
- Last commit
- 6 months ago
What is it?
Snowify is a desktop music player that streams audio from YouTube Music. It covers searching songs, artists and albums, managing a playback queue with drag reordering, and building playlists with custom or auto-generated covers.
Beyond basic playback, it offers a Smart Queue that fills with similar songs when the queue runs out, synced lyrics pulled from Musixmatch, LrcLib and Netease, artist pages with top songs and discography, and in-app music videos. Discord Rich Presence can show the current track, and Cloud Sync uses email sign-in to keep a library across devices.
The app runs on Node.js 18+ and requires yt-dlp to be installed and available in PATH, since yt-dlp is used to extract audio stream URLs. Firebase handles authentication and cloud sync.
Key features
- 01Search songs, artists and albums on YouTube Music
- 02Smart Queue auto-fills with similar songs
- 03Synced lyrics from multiple sources
- 04Playlists with drag and drop support
- 05Discord Rich Presence and keyboard shortcuts
Use cases
- Listening to YouTube Music in a dedicated desktop window without a browser tab
- Following favorite artists and browsing their releases from the home page
- Syncing a personal music library across several computers
Quick start
- 1
Clone the repo
git clone https://github.com/nyakuoff/Snowify.git - 2
Enter the project folder
cd snowify - 3
Install dependencies
npm install - 4
Run the app
npm start
Things to know
- Still under active development and may contain bugs or experimental features.
- Requires Node.js 18+ and yt-dlp installed and available in PATH.
- The README says it is for personal and educational use only.
- Cloud Sync stops working on versions before 2.0.
Topics
FAQ
- What is Snowify?
- A desktop music player built with Electron that streams audio from YouTube Music, with no accounts or ads. Snowify is a desktop music player that streams audio from YouTube Music. It covers searching songs, artists and albums, managing a playback queue with drag reordering, and building playlists with custom or auto-generated covers.
- Is Snowify free to use? What license does it have?
- Snowify is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Snowify still maintained?
- No commits for 6+ months. The last commit to Snowify was on Apr 19, 2026.
- What can I use Snowify for?
- Listening to YouTube Music in a dedicated desktop window without a browser tab Following favorite artists and browsing their releases from the home page Syncing a personal music library across several computers
- How do I install Snowify?
- Clone the repo: git clone https://github.com/nyakuoff/Snowify.git Enter the project folder: cd snowify Install dependencies: npm install Run the app: npm start
- Where can I get Snowify?
- The source code and installation instructions are on GitHub: https://github.com/nyakuoff/Snowify
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source screen recorder and editor for Mac, Windows and Linux that adds zooms, cursor polish and styled frames to demo videos.
A fast, open source desktop email client for Mac, Windows and Linux, built with Electron and a local C++ sync engine.
A customisable desktop music player for Linux and Windows with flexible layouts, library management, playlists and FooScript.
A free, local, distraction-free word processor for novelists that saves manuscripts as plain files and formats them like books as you write.
Open-source macOS and Windows AI copilot that floats over your screen, listens to meetings, and stays hidden from screen shares, using your own API key.