README.md

August 9, 2026 · View on GitHub

Note

We hit 1000 Stars, thanks for your continued support ♥️

I've never imagined that a personal project for my one use would become that large :)

Additionally v1.0 has been released, completed rewritten services and updated UI. stay tuned for new planned features ♥️

Youtube Music for Desktop (ytmdesktop2)

Beautiful Youtube Music desktop app with customizations for users and developers.

ytmdesktop2

Discord Release Last commit

Features

Last.fm

Scrobble and update Now Playing while you listen.

Last.fm settings

Tray view

Compact now-playing popup from the system tray.

Tray view

Lyrics

Timed lyrics in the player (Better Lyrics, Unison, LRCLIB).

Synced lyrics

Discord Rich Presence

Show the current track in Discord.

Discord Rich Presence

Themes

Bundled or custom SCSS/CSS for the YouTube Music UI.

Themes

OBS overlays

First-party now-playing browser sources. Enable API, open Settings -> OBS, copy URL into an OBS Browser Source (default port 13091).

OBS overlay settings

http://127.0.0.1:13091/embed/now-playing

Open tracks, playlists, and channels in the app (ytmd:// or swap https:// on music.youtube.com URLs).

Stream Deck

  1. Enable API + require authorization
  2. Install the Stream Deck plugin
  3. Authorize from a YTMDesktop2 action

More detail in apps/docs/content/docs/features.

Project setup

Monorepo (pnpm). App: apps/ytmdesktop2. Stream Deck: packages/streamdeck.

# gh required for github packages (Venipa/xosms)
gh auth refresh -s read:packages
pnpm install
pnpm dev

Inspiration

ytmdesktop and th-ch / Pear Desktop inspired a lot of my own work on this project: ideas, approaches, and the wider desktop YouTube Music space. Also Last.fm, Better Lyrics, and LRCLIB. Grateful they exist.

Contributors

Contributors

Star History Chart