JustAnotherMusicClient
A desktop music client that integrates with YouTube Music for Windows, MacOS & Linux. Independent and not affiliated with, endorsed by, or sponsored by YouTube or Google.
A desktop YouTube Music client built with Tauri, React, and TypeScript for **Windows, MacOs & Linux**. The project is written primarily in TypeScript, distributed under the Apache License 2.0 license, first published in 2026. Key topics include: music, music-client, youtube-music-client, youtube-music-player, youtubemusic.
A desktop YouTube Music client built with Tauri, React, and TypeScript for Windows, MacOs & Linux.
<br><br> <p align="center"> <a href="https://ko-fi.com/totally2late"> <img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Donate on Ko-fi" width="350"> </a> <br> </picture>IMPORTANT This is an independent, unofficial project and is not affiliated with, authorized by, sponsored by, or endorsed by YouTube or Google. The only reason I am making this, is becuase there is no official YouTube music desktop client.
About ℹ️
JustAnotherMusicClient brings YouTube Music to the desktop in a focused, native-feeling application. YouTube does not provide an official desktop client, so this project aims to provide a polished alternative that integrates with YouTube Music while keeping the experience fast and familiar.
If you like this project, starring it on Github would help A LOT!
Contact for legal purposes: team@2late.org
Buy me a cofee: This supports development and helps me update this project and pay for hosting! If you want a feature to be finished a bit faster, mabey add it to a message there (;
<source
width="831px"
media="(prefers-color-scheme: dark)"
srcset="assets\img\Screenshot01.png"
>
<img
width="831px"
src="assets\img\Screenshot01.png"
>
Features ✨
| Feature | Description |
|---|---|
| Multiple Tabs | Create multiple music tabs, each with its own playback queue, volume, and player state |
| Caching | Playlists, lyrics, and more are cached for significantly faster performance |
| Recommendations | Home Tab with personalized song sugesstions and a "random" shuffle wheel, just like on the mobile client |
| Discord RPC | The songs you are listening to are displayed on Discord |
| Mini player | Small Mini Music player when you tab out of the app that can be moved with either right mouse or dragging |
| Synced Lyrics | Real-time synced lyrics, not even available on the official client |
| YouTube Music Integration | Browse, search, like songs, and play music via an integrated search bar |
| Account Support | Sign in to access your library, playlists, recommendations, and other account features |
| Song Management | Add songs to playlists or queue, view your queue, quickly via Ctrl+S or right-click |
Download ⏬
Download the newest available installer from the latest release for either Windows, MacOs or Linux.
<a href="https://github.com/2latemc/JustAnotherMusicClient/releases/latest">
<picture>
<source
width="831px"
media="(prefers-color-scheme: dark)"
srcset="assets/img/Screenshot02.png"
>
<img
width="831px"
src="assets/img/Screenshot02.png"
alt="Screenshot"
>
</picture>
</a>
Roadmap 📌
- Website with easy download buttons!
- Last.fm integration
- Better lyrics consistency (some songs still don't have them)
- Raycast support with app specific URLs
- Fix Windows media player controls sometimes not working
- Music Video support
App Auto-Update so that you don't manually have to check for changesMaximize Button + An option for Windows-style window controlsStart App on boot optionLiked songs playlist supportDiscord RCP is comingFull Linux and MacOS supportSpace to pause sometimes selects elements instead of pausing / resumingCap Too long Song names and make them smoothly move verticallyArtist Pages with monthly listeners, playlists and popular songs alongside streams amount feature when clicking on the artist name, also integrate into the search results so that one can find artists
Platform Support 💻
- Windows is the primary supported platform.
- macOS supported. Sometimes some experimental releases don't work at first, so try some older ones if that is the case.
- Linux supported. Sometimes some experimental releases don't work at first, so try some older ones if that is the case
MacOs Issues
MacOs may prompt you with a Keychain popup asking for permission. The app stores one encryption key in its own Keychain entry. Your YouTube Music session is encrypted with that key before it is saved in the app data directory.
If you do not need signing into YouTube Music you dont need to grant Keychain permissions. If you do it is recommended to click "always allow" in the popup to prevent MacOs from being annoying
Legal
This project DOES NOT offer any downloading functionality. This is a client providing Theme and Decorative additions for audio listening only.
If anyone from Google reads this: There was no official client, I just wanted a good desktop client. Thats why I made this, please don't sue me!
Contact me here: team@2late.org
The application interacts with YouTube and YouTube Music. Access to those services remains governed by their respective terms, policies, availability, and regional restrictions.
JustAnotherMusicClient does not host or claim ownership of music, videos, artwork, metadata, or other content supplied by third parties. Rights in that content remain with their respective owners.
The project is not intended to circumvent access controls, geographic restrictions, advertising, paid service requirements, or content licensing. It is also not intended to enable unauthorized downloading, copying, redistribution, or public performance of third-party content.
YouTube and YouTube Music are trademarks of Google LLC. All other trademarks are the property of their respective owners. References to third-party products are used only to describe compatibility and integration.
- YouTube Terms of Service
- YouTube API Services Terms of Service
- YouTube API Services Developer Policies
For Developers 🛠️
Prerequisites
Install these before running the app:
- Node.js LTS and npm
- Rust and Cargo
- Windows C++ build tools
- Microsoft Edge WebView2 Runtime
The Tauri CLI is included in the project's development dependencies. A global Tauri installation is not required.
Install
powershellnpm install
Run
powershellnpm run tauri dev
Build
powershellnpm run tauri build
Contributing
Contributions are welcome. Fork the repository, create a branch for your change, test it locally, and open a pull request with a clear description of what you changed and why.
By submitting a contribution, you agree to the Contributor License Agreement. You retain copyright in your contribution while granting the project owner the rights needed to use, modify, distribute, commercialize, and relicense it.
For larger changes, consider opening an issue first so the approach can be discussed before implementation.
Common Issues
Rust is not installed
Install Rust and Cargo from rustup.rs, restart your terminal, and run the command again.
WebView2 is missing
Install the Microsoft Edge WebView2 Runtime, then run the app again.
Contributors
Showing top 2 contributors by commit count.
