Repolode
nyakuoff

nyakuoff/Snowify

A desktop music player built with Electron that streams audio from YouTube Music, with no accounts or ads.

Open-source alternative to:SpotifyYouTube 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. 1

    Clone the repo

    git clone https://github.com/nyakuoff/Snowify.git
  2. 2

    Enter the project folder

    cd snowify
  3. 3

    Install dependencies

    npm install
  4. 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