whatisgithub

What is justanothermusicclient?

2latemc/justanothermusicclient — explained in plain English

Analysis updated 2026-05-18

82TypeScriptAudience · generalComplexity · 3/5Setup · moderate

In one sentence

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

View real-time synced lyrics while a song plays.

USE CASE 4

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

What is it built with?

TauriReactTypeScriptRust

How does it compare?

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 get it running?

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.

So what is it?

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.

Copy-paste 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

What 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.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.