Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Python | 28,422 | a day ago | 310 | mit | Python | |||||
My Python Examples | ||||||||||
Lux | 22,152 | 8 | 7 days ago | 37 | July 06, 2023 | 460 | mit | Go | ||
👾 Fast and simple video download library and CLI tool written in Go | ||||||||||
Hitomi Downloader | 16,579 | 15 hours ago | 2,507 | Python | ||||||
:cake: Desktop utility to download images/videos/music/text from various websites, and more. | ||||||||||
Spotiflyer | 9,044 | a month ago | 252 | gpl-3.0 | Kotlin | |||||
Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud. | ||||||||||
Youtube Dl Gui | 8,636 | 1 | 10 months ago | 2 | July 19, 2017 | 193 | unlicense | Python | ||
A cross platform front-end GUI of the popular youtube-dl written in wxPython. | ||||||||||
Youtubedownloader | 5,291 | 2 days ago | 5 | mit | C# | |||||
Downloads videos and playlists from YouTube | ||||||||||
Youtube Music | 4,083 | 2 days ago | 327 | mit | JavaScript | |||||
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader) | ||||||||||
Yt Dlc | 2,505 | 6 | 2 years ago | 20 | November 11, 2020 | 123 | unlicense | Python | ||
media downloader and library for various sites. | ||||||||||
Youtubeexplode | 2,494 | 33 | 19 | 4 days ago | 140 | August 18, 2023 | 2 | mit | C# | |
Abstraction layer over YouTube's internal API | ||||||||||
Youtubedl Material | 2,058 | 20 days ago | 215 | mit | TypeScript | |||||
Self-hosted YouTube downloader built on Material Design |
Electron wrapper around YouTube Music featuring:
You can check out the latest release to quickly find the latest version.
Install the youtube-music-bin
package from the AUR. For AUR installation instructions, take a look at this wiki page.
If you get an error "is damaged and cant be opened." when launching the app, run the following in the Terminal:
xattr -cr /Applications/YouTube\ Music.app
You can use the Scoop package manager to install the youtube-music
package from the extras
bucket.
scoop bucket add extras
scoop install extras/youtube-music
Alternately you can use Winget, Windows 11s official CLI package manager to install the th-ch.YouTubeMusic
package.
Note: Microsoft Defender SmartScreen might block the installation since it is from an "unknown publisher". This is also true for the manual installation when trying to run the executable(.exe) after a manual download here on github (same file).
winget install th-ch.YouTubeMusic
Ad Blocker: Block all ads and tracking out of the box
Audio Compressor: Apply compression to audio (lowers the volume of the loudest parts of the signal and raises the volume of the softest parts)
Blur Nav Bar: makes navigation bar transparent and blurry
Bypass age restrictions: bypass YouTube's age verification
Captions selector: Enable captions
Compact sidebar: Always set the sidebar in compact mode
Crossfade: Crossfade between songs
Disable Autoplay: Makes every song start in "paused" mode
Discord: Show your friends what you listen to with Rich Presence
Downloader: downloads MP3 directly from the interface (youtube-dl)
Exponential Volume: Makes the volume slider exponential so it's easier to select lower volumes.
In-App Menu: gives bars a fancy, dark look
(see this post if you have problem accessing the menu after enabling this plugin and hide-menu option)
Last.fm: Scrobbles support
Lyrics Genius: Adds lyrics support for most songs
Navigation: Next/Back navigation arrows directly integrated in the interface, like in your favorite browser
No Google Login: Remove Google login buttons and links from the interface
Notifications: Display a notification when a song starts playing (interactive notifications are available on windows)
Picture in picture: allows to switch the app to picture-in-picture mode
Playback Speed: Listen fast, listen slow! Adds a slider that controls song speed
Precise Volume: Control the volume precisely using mousewheel/hotkeys, with a custom hud and customizable volume steps
Quality Changer: Allows changing the video quality with a button on the video overlay
Shortcuts: Allows setting global hotkeys for playback (play/pause/next/previous) + disable media osd by overriding media keys + enable Ctrl/CMD + F to search + enable linux mpris support for mediakeys + custom hotkeys for advanced users
Skip-Silences - Automatically skip silenced sections
SponsorBlock: Automatically Skips non-music parts like intro/outro or parts of music videos where the song isn't playing
Taskbar Media Control: Control playback from your Windows taskbar
Touchbar: Custom TouchBar layout for macOS
Video Toggle: Adds a button to switch between Video/Song mode. can also optionally remove the whole video tab
Visualizer: Different music visualizers
If
Hide Menu
option is on - you can show the menu with the alt key (or ` [backtick] if using the in-app-menu plugin)
You can load CSS files to change the look of the application (Options > Visual Tweaks > Themes).
Some predefined themes are available in kerichdev/themes-for-ytmdesktop-player.
git clone https://github.com/th-ch/youtube-music
cd youtube-music
yarn
yarn start
Using plugins, you can:
BrowserWindow
from electron is passed to the plugin handlerCreate a folder in plugins/YOUR-PLUGIN-NAME
:
back.js
with the following template:module.exports = win => {
// win is the BrowserWindow object
};
front.js
with the following template:module.exports = () => {
// This function will be called as a preload script
// So you can use front features like `document.querySelector`
};
style.css
file in the same folder then:const path = require("path");
const { injectCSS } = require("../utils");
// back.js
module.exports = win => {
injectCSS(win.webContents, path.join(__dirname, "style.css"));
};
// front.js
module.exports = () => {
// Remove the login button
document.querySelector(".sign-in-link.ytmusic-nav-bar").remove();
};
utils.js
file and example in navigation
plugin.yarn
to install dependenciesyarn build:OS
yarn build:win
- Windowsyarn build:linux
- Linuxyarn build:mac
- MacOSBuilds the app for macOS, Linux, and Windows, using electron-builder.
yarn test
Uses Playwright to test the app.
MIT th-ch