YT Music Desktop Client

Overview

Contributors Forks Stargazers Issues MIT License


Logo

YT Music Desktop Client

A Desktop Client for the YouTube Music service.
Download »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Since Google doesn't want to make a Desktop Client for their YouTube Music service which in turn requires people to use a browser, and Google Chrome is such as RAM hog, I just went ahead and made a client for the YT Music Service myself.

I do not own any of the logos displayed.

(back to top)

Built With

(back to top)

Security Warning

SECURITY FLAGS ARE DISABLED, WHICH LEAVES YOUR SAFETY TO YOURSELF, DO NOT CLICK ANY MALICIOUS LINKS YOU MAY SEE IN DESCRIPTIONS, OPEN THEM IN DIFFERENT BROWSERS. YOU HAVE BEEN WARNED.

Getting Started

To setup your own build of this client, just follow these steps.

Installation

Download and launch YTMusicSetup.exe from the releases page

Prerequisites

  • NodeJS ^14.0.0 (LTS)
  • Git
  • IDE (Visual Studio Code is a good canidate)
  • A Brain (pretty self explainatory)

Source Cloning

  1. Clone the repo
    C:\yt-music> git clone https://github.com/hellokoda/yt-music-desktop-client.git
  2. Install NPM packages (--verbose is not required but its good to show the progress)
    C:\yt-music> npm install --verbose
  3. Have fun! You now have your own clone of this repository.

Debugging

DevTools is allowed by default and can be trigger by pressing the CTRL + SHIFT + F11 key pattern.

To open the app without packing & building it, just open your local repository in a command prompt or a Git Bash and type the following:

C:\yt-music> npm run start

> ytmusic@1.0.1 start C:\yt-music
> electron-forge start

✔ Checking your system
✔ Locating Application
✔ Preparing native dependencies
✔ Launching Application

You launching this thru a terminal?? Damn well okay!
Lets get started shall we?
... you get the point ...

Building

Warning: This repository already comes with a configurated build setup to target Windows 64-bit with Squirrel.Windows, if you want to build in something else, you will have to take a gander at electron-builder's documentation

Once you are ready to build the client, simply open your local repository in a command prompt or a Git Bash and follow the steps:

  • Always make sure the dist/ folder is deleted, otherwise you will end up packing an already built app into your build. Will up the size x~100 MB every time.
C:\yt-music> npm run dispose

> ytmusic@1.0.1 dispose C:\yt-music
> node dispose.js

attempting to clean up the dist/ folder...
succesfully cleaned up the dist/ folder. you may now build the app
  • Execute the build operation
C:\yt-music> npm run build

> ytmusic@1.0.1 build C:\Users\Koda\Desktop\yt-music
> electron-builder --x64

  • electron-builder  version=22.14.13 os=10.0.19042
  • loaded configuration  file=package.json ("build" field)
  • writing effective config  file=dist\builder-effective-config.yaml
  • packaging       platform=win32 arch=x64 electron=15.1.1 appOutDir=dist\win-unpacked
  • building        target=Squirrel.Windows arch=x64 file=dist\squirrel-windows\YouTube Music Setup 1.0.1.exe
  -- DONE --
  • And you then got yourself the YT Music Client in 2 forms. Unpacked and Packed:
yt-music-desktop-client/
|- dist/
|   |- win-unpacked/
|      |- locales/
|      |- resources/
|      |- swiftshader/
|      |- YouTube Music.exe <-- UNPACKED CLIENT
yt-music-desktop-client/
|- dist/
|   |- squirrel-windows/
|      |- YouTube Music Setup 1.0.1.exe <-- PACKED CLIENT

Distrubute it however you'd like, for example, you can fork this repository!

(back to top)

Usage

  • Start splash:

  • Home:

  • Settings:

  • Discord RPC:

(back to top)

Roadmap

  • Integrate Discord RPC
    • Fix Album Artwork Issues
      • Found to be a Discord API issue, turns out they update the asset server every 30 decades. Who would have known. Work around has been put into place
  • Finish the settings page and integration
    • Make settings.html look better
    • Locally store the settings via JSON in %appdata%

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Koda Lee Allen - @kodalee4 - [email protected]

Project Link: https://github.com/hellokoda/yt-music-desktop-client

(back to top)

Acknowledgments

(back to top)

You might also like...

⚡ Discord bot with economy, gambling, music, fun, moderation features based on discord.js v12

⚡ Discord bot with economy, gambling, music, fun, moderation features based on discord.js v12

Crucian Crucian is my discord bot with simple structure based on discord.js Click Here to invite Crucian to your server Author Crucian © Apoo Authored

Jul 26, 2021

An adorable lavalink discord music bot that has a lot of features inside it.

An adorable lavalink discord music bot that has a lot of features inside it.

Laffey An adorable lavalink discord music bot that has a lot of features inside it. First Project of Weeb-Devs Features: ✓ High quality ✓ Support filt

Dec 31, 2022

The #1 cross-platform open source music player

The #1 cross-platform open source music player

Rhyme The #1 Open-Source Music Player Discord: Matrix: A beautiful looking music player which supports Local music files Create custom playlists view

Apr 13, 2022

Music bot that uses Lavalink for its audio player

Music bot that uses Lavalink for its audio player

Msv Music 🎵 A Advanced Discord Music Bot Made With Lavalink And Have Many Premium Features with filters and more willl be add soon About Msv Music 🚧

Jan 4, 2022

A multi-purpose discord bot, that has 100+ commands. Includes 🎶 Music, 📷 Image Generation, 📊 Leaderboard, and more!

Cleckzie An open-source, multi-purpose discord bot, made with JavaScript. Has useful categories like: 🎶 Music - filter, seek, queue, volume and more.

Jul 2, 2022

Discord.js Music Bot with buttons and slash support!

Music Bot Vote for us! (Please) How to use? Download the repo, create a .env file, and add your token into it. You need to change guildOnly to your gu

Nov 24, 2022

A self-hosted, completely private and free music streaming server compatible with Synology Audio Station's web browser interface and smartphone apps.

A self-hosted, completely private and free music streaming server compatible with Synology Audio Station's web browser interface and smartphone apps.

Open Audio Server Open Audio Server is a music streaming server compatible with Audio Station by Synology. Audio Station creates your own private serv

Dec 11, 2022

ALi a powerful Discord bot that includes Utility, Fun, Music, Moderation, and much more! (Beta)

ALi a powerful Discord bot that includes Utility, Fun, Music, Moderation, and much more! (Beta)

ALi ALi a powerful Discord Bot Invite ALi · Report Bug · Request Feature 🎭 Futures Music Moderation Fun Economy Utility More 🚀 Installation You can

Oct 17, 2022

A Discord.js Music Bot, which connects via Lavalink and erela.js

A Discord.js Music Bot, which connects via Lavalink and erela.js

Discord.js Lavalink Music Bot using erela.js A Advance Discord Music Bot Like Hydra Erela.js docs Note this Discord Bot Repository is the Same as for

Dec 9, 2022
Comments
  • 🧬Quality of Life Addiitons and Changes

    🧬Quality of Life Addiitons and Changes

    • Added global modules such as SettingsManager and Logger
    • Added the ability to edit discord rich presense
    • Added electron logs (activated by GRAVE on the keyboard in the app)
    • Attempted fixing up the adblocker to more things (crd: EasyList)
    • Fixed up some css funkyness
    • Made it possible to build on linux (for myself ofc)
    • Moved to minor version 0->1
    • Moved to using build numbers instead of MMP version numbers in update checks
    opened by hellokoda 0
Releases(v1.1.0_18)
Owner
Koda Lee Allen
Junior High-School Student (Class of 2023), Teachers Assistant (Game Development), Software Engineer & Full-Stack Developer
Koda Lee Allen
I’m a very useful music bot that can make you play a music with a simple command! I have a lot of good commands that you can have a better experience playing your favorites songs!

I’m a very useful music bot that can make you play a music with a simple command! I have a lot of good commands that you can have a better experience playing your favorites songs!

Hugo Kishi 2 Aug 16, 2022
Music-Player - Music player application built with HTML, CSS and vanilla JavaScript

Music-Player Music player application built with HTML, CSS and vanilla JavaScrip

Karthik Umashankar 1 Feb 10, 2022
A mobile app for playing music on Resonate, an open source music streaming co-op.

stream2own Play fair. Website | Twitter | Contributing | Developer Guide ?? Resonate Stream App A mobile app for playing music on Resonate, an open so

Peter Klingelhofer 12 Dec 28, 2022
A decentralized Music Ownership System developed on Truffle Suite and React Bootstrap to allow Music artists to upload their content to the blockchain, that can be streamed by users

A decentralized Music Ownership System developed on Truffle Suite and React Bootstrap to allow Music artists to upload their content to the blockchain, that can be streamed by users.

M. Adil Fayyaz 10 Sep 5, 2022
An example of poru lavalink client, lavalink music bot with so many features

Poru Music A Music Bot Template Based on Poru lavalink client ❤️ Features Poru wrapper based music client Rich audio quality music Inbuilt audio filte

null 22 Jan 1, 2023
WebRTC + WebXR Remote Desktop

WebRTC + WebXR RDP WebRTCとWebXRを使ったブラウザ上で動くリモートデスクトップです.WebXRではない通常表示も可能です. 最近の Chrome や Edge で動くはずです.VRモードは Oculus Quest 2 の Oculus Browser で動作確認していま

Kosuke Kawahira 28 Dec 27, 2022
JavaScript plugin for playing sounds and music in browsers

JavaScript plugin for playing sounds on user actions and page events. Version: 3.0.7 Project page and demos Download ZIP Support the plugin on GitHub

Denis Ineshin 704 Sep 24, 2022
VexFlow 3 - A JavaScript library for rendering music notation and guitar tablature.

VexFlow 3 - A JavaScript library for rendering music notation and guitar tablature.

Mohit Cheppudira 3.5k Jan 6, 2023
🎼 A sheet music to polylines renderer

?? A sheet music to polylines renderer

Lingdong Huang 218 Jan 1, 2023
A simple package to download music tracks from spotify 🎵

A simple package to download music tracks from spotify ??

Alen Yohannan 26 Dec 25, 2022