{"id":19952410,"url":"https://github.com/saolghra/richpresence","last_synced_at":"2026-02-03T00:03:49.711Z","repository":{"id":238908316,"uuid":"797425255","full_name":"SaolGhra/richpresence","owner":"SaolGhra","description":"This Node.js application synchronizes Discord Rich Presence with YouTube Music, displaying real-time song information and playback status. Leveraging Express.js for HTTP handling and WebSocket for live updates, it dynamically switches between play and pause icons, offers clickable buttons for easy navigation,.","archived":false,"fork":false,"pushed_at":"2024-11-11T18:37:58.000Z","size":107,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T20:12:45.597Z","etag":null,"topics":["discord","discord-rich-presence","discord-rpc","express","javascript","music","nodejs","rich-presence","websocket","youtube","youtube-music"],"latest_commit_sha":null,"homepage":"http://www.saolghra.co.uk/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SaolGhra.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-07T20:04:05.000Z","updated_at":"2024-06-10T11:52:30.000Z","dependencies_parsed_at":"2024-06-09T21:13:28.169Z","dependency_job_id":"725631a6-b4d8-4308-8aa0-24a2f072a7ff","html_url":"https://github.com/SaolGhra/richpresence","commit_stats":null,"previous_names":["saolghra/richpresence"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaolGhra%2Frichpresence","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaolGhra%2Frichpresence/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaolGhra%2Frichpresence/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaolGhra%2Frichpresence/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SaolGhra","download_url":"https://codeload.github.com/SaolGhra/richpresence/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252241931,"owners_count":21717069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discord","discord-rich-presence","discord-rpc","express","javascript","music","nodejs","rich-presence","websocket","youtube","youtube-music"],"created_at":"2024-11-13T01:12:57.195Z","updated_at":"2026-02-03T00:03:49.686Z","avatar_url":"https://github.com/SaolGhra.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Discord Rich Presence for YouTube Music\n\n![GitHub Repo stars](https://img.shields.io/github/stars/saolghra/richpresence?style=for-the-badge)\n\nThis project is a JavaScript-based Discord Rich Presence integration for YouTube Music. It also includes a custom-made Google Extension.\n\n## Features\n\n- Displays your current YouTube Music activity on Discord\n- Shows the song title, artist, and album cover as your Discord status\n- Updates in real-time as you listen to different songs on YouTube Music\n\n## Prerequisites\n\nBefore you can use this integration, make sure you have the following:\n\n- [Node.js](https://nodejs.org) installed on your machine\n- A Discord account and a registered application with a client ID\n- A YouTube Music account\n\n## Installation\n\n1. Clone this repository to your local machine.\n2. Open a terminal and navigate to the project directory.\n3. Run the following command to install the required dependencies:\n\n   ```bash\n   npm install\n   ```\n\n4. Configure the Discord application:\n\n   - Go to the [Discord Developer Portal](https://discord.com/developers/applications) and create a new application.\n   - Copy the client ID of your application.\n   - Rename the `config-example.json` file to `config.json` and replace the `YOUR_CLIENT_ID` placeholder with your actual client ID.\n\n5. Configure the YouTube Music extension:\n\n   - Open Google Chrome and navigate to `chrome://extensions` in the address bar.\n   - Enable the \"Developer mode\" toggle switch located in the top right corner of the page.\n   - Click on the \"Load unpacked\" button.\n   - Select the folder containing the YouTube Music extension files.\n   - The extension should now appear in the list of installed extensions.\n   - Enable the extension by toggling the switch next to it.\n\n6. Start the integration:\n\n   ```bash\n   node .\n   ```\n\n7. Open Discord and start playing music on YouTube Music. Your Discord status should now update with the currently playing song.\n\n## Example\n\nHere is how it looks when the integration is running in the console:\n\n![Running](assets/runningfile.png)\n\nAnd here is how the rich presence will look once started:\n\n![How it looks on discord](assets/howitlooks.png)\n\n## Issues Known\n\n   - Console error spamming, (I will eventuall fix it, the current way to avoid it is to reload the page)\n   - Last i checked the extension doesn't work on Edge, could be a manifest issue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaolghra%2Frichpresence","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaolghra%2Frichpresence","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaolghra%2Frichpresence/lists"}