gitwtfhub

wtf is justanothermusicclient?

2latemc/justanothermusicclient — explained in plain English

Analysis updated 2026-05-18

82TypeScriptAudience · generalComplexity · 3/5Setup · moderate

TL;DR

An unofficial desktop app for YouTube Music built with Tauri, React, and TypeScript, adding synced lyrics and multi-tab playback.

Mindmap

mindmap
  root((repo))
    What it does
      Unofficial YT Music client
      Native desktop window
      Browse and play music
    Tech stack
      Tauri
      React
      TypeScript
      Rust
    Use cases
      Play music natively
      Synced lyrics
      Multiple playback tabs
    Audience
      Music listeners
      Windows users
    Platform support
      Windows stable
      macOS experimental
      Linux in progress

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Listen to YouTube Music from a native Windows desktop app instead of a browser tab.

REASON 2

Play multiple songs across separate tabs, each with its own queue and volume.

REASON 3

View real-time synced lyrics while a song plays.

REASON 4

Build the app from source to add features like Linux or macOS support.

What's in the stack?

TauriReactTypeScriptRust

How it stacks up

2latemc/justanothermusicclientneuralinverse/neuralinversesiva-chidambaram12/kalshi-trading-bot
Stars828282
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatehard
Complexity3/54/54/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Building from source needs Node.js, Rust/Cargo, Windows C++ build tools, and the Edge WebView2 Runtime.

The README does not state a license.

Wtf does this do

JustAnotherMusicClient is an unofficial desktop application for YouTube Music, built with Tauri, React, and TypeScript. It was created because YouTube does not offer an official desktop client. The app runs on Windows, with experimental macOS support and Linux support in progress. The application lets you browse, search, and play YouTube Music from a native desktop window. Signing in with your YouTube Music account gives access to your library, playlists, and personalized recommendations. Some features go beyond the official web client: real-time synced lyrics, multiple simultaneous tabs each with their own playback queue and volume, and a home screen with song suggestions. Songs can be added to playlists or a playback queue through a keyboard shortcut or a right-click menu. Playlists and lyrics are cached locally for faster loading. Planned additions listed in the README include artist pages, liked-songs playlist support, Discord rich presence, automatic app updates, music video playback, and full Linux support. Users download an installer from the GitHub releases page and run it. Developers building from source need Node.js, Rust and Cargo, Windows C++ build tools, and the Microsoft Edge WebView2 Runtime. On macOS the app may ask for Keychain permission to store an encryption key used to protect the saved session. The README includes a legal disclaimer: the project is independent and not affiliated with YouTube or Google. It does not host any music or content, and access to YouTube Music remains subject to Google's terms of service.

Yoink these prompts

Prompt 1
Help me build this Tauri and Rust project from source on Windows.
Prompt 2
Explain how the multi-tab playback queue feature works in this codebase.
Prompt 3
What dependencies do I need to compile this YouTube Music client myself?
Prompt 4
Show me how synced lyrics could be implemented in a Tauri desktop app like this one.

Frequently asked questions

wtf is justanothermusicclient?

An unofficial desktop app for YouTube Music built with Tauri, React, and TypeScript, adding synced lyrics and multi-tab playback.

What language is justanothermusicclient written in?

Mainly TypeScript. The stack also includes Tauri, React, TypeScript.

What license does justanothermusicclient use?

The README does not state a license.

How hard is justanothermusicclient to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is justanothermusicclient for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.