MCPcopy Index your code
hub / github.com/Venipa/ytmdesktop2

github.com/Venipa/ytmdesktop2 @v0.18.10

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.18.10 ↗ · + Follow
795 symbols 2,073 edges 130 files 8 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Star History

Star History Chart

Youtube Music for Desktop (ytmdesktop2)

Beautiful Youtube Music desktop app that includes several customizations for users and developers.

Discord GitHub release (latest SemVer) GitHub last commit

app

Features

Last.FM (Scrobble)

ytmdesktop_2024-11-12_01-15-16

feature-lastfm2

Mini Player (Beta)

explorer_JVI8CNSAaY

Discord Rich Presence

DiscordPTB_rObJDxsJQ8

Custom CSS

image

OBS Implementation

OBS Browser Source Files / OBS Plugin Thread, don't forget to enable the api inside the ytmdesktop2 app

also make sure to set a custom the port (append ?port=<custom port> to source file protocol) if changed in the app (default is 13091)


... features to be added ...   


  

Project setup

yarn

Compiles and hot-reloads for development

yarn dev

Compiles and minifies for production

yarn build

Customize configuration

See Configuration Reference.

Extension points exported contracts — how you extend this code

BeforeStart (Interface)
(no doc) [14 implementers]
src/main/utils/baseProvider.ts
IRendererCSSHandler (Interface)
(no doc) [2 implementers]
src/preload/webFrameUtils.ts
ImportMetaEnv (Interface)
(no doc)
src/env.d.ts
PlayerApi (Interface)
(no doc)
src/renderer-plugins/youtube.d.ts
PreloadContext (Interface)
(no doc)
src/renderer/src/typings.d.ts
VideoResSetting (Interface)
(no doc)
src/shared/utils/ISettings.ts
OnInit (Interface)
(no doc) [6 implementers]
src/main/utils/baseProvider.ts
PluginContext (Interface)
(no doc)
src/preload/pluginManager.ts

Core symbols most depended-on inside this repo

debug
called by 108
src/shared/utils/console.ts
on
called by 97
src/main/utils/serverEvents.ts
error
called by 74
src/shared/utils/console.ts
IpcHandle
called by 43
src/main/utils/onIpcEvent.ts
getProvider
called by 42
src/main/utils/baseEvent.ts
emit
called by 32
src/main/utils/serverEvents.ts
IpcOn
called by 29
src/main/utils/onIpcEvent.ts
send
called by 28
src/main/api/createApiWorker.ts

Shape

Method 421
Function 214
Class 103
Interface 50
Enum 7

Languages

TypeScript100%

Modules by API surface

src/renderer-plugins/scripts/rm3/rm3.js35 symbols
src/main/services/track.service.ts31 symbols
src/main/services/update.service.ts30 symbols
src/main/services/api.service.ts26 symbols
src/main/utils/baseProvider.ts24 symbols
src/main/utils/windowManager.ts22 symbols
src/preload/pluginManager.ts19 symbols
src/main/services/discord.service.ts19 symbols
src/main/services/customCss.service.ts19 symbols
src/main/utils/windowUtils.ts18 symbols
src/preload/utils.ts17 symbols
src/main/utils/webContentUtils.ts17 symbols

For agents

$ claude mcp add ytmdesktop2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact