Desktop app that turns YouTube Music into a live Discord Rich Presence status, plus a spinning-vinyl streaming overlay for OBS/Streamlabs. Built solo in Electron from an empty repo through 8 tagged releases in one sitting, with a full CI/CD pipeline: GitHub Actions builds and auto-publishes a Windows installer on every version tag, and the app checks and applies its own updates in the background via electron-updater.
Reverse-engineered YouTube Music's undocumented player DOM to read now-playing state, and worked around its Trusted Types CSP (which blocks raw innerHTML) by registering a custom Trusted Types policy for the injected UI.
Diagnosed a Discord RPC bug where an unregistered Rich Presence image asset made Discord silently drop the whole activity payload, with no error over IPC. Found it by testing fields one at a time against a live Discord client instead of trusting the "success" response.
Worked around a Windows toolchain limitation in electron-builder (its icon-signing step needs Developer Mode) by writing a custom packaging step with the standalone rcedit tool, verifying the fix directly against the built executable's version resource.
Built with