Viktir

VRPC

Share what you're listening to your friends.

Download

What is VRPC?

VRPC connects YouTube Music/Soundcloud to Discord Rich Presence


---


VRPC is a set of software, consisting of an application and a browser extension, which shares information about what you're listening to on YouTube Music and Soundcloud to Discord using Rich Presence. As a bonus, it saves which songs you've listened to and for how long, completely for free.



Every feature here is opt-out, so if you're not comfortable with people seeing you listen on these platforms you can disable sharing data to Discord, same goes for saving your listening data to your computer.

Features

Sync your YouTube Music to Discord

Using Discord's Rich Presence, you can show people what you've been listening to!

Here's exactly what the app captures:

  • The name of the song you're currently listening,
  • The name of the artist,
  • The name of the album,
  • The release year of the album,
  • The current duration of a song and how far along you are,
  • Whether you're currently playing or have paused the song,
  • The image/thumbnail of the song,
  • The link to the song so other people can click "Listen on YouTube Music" on your profile,
  • The duration of the song

User listening to YouTube Music

User listening to Soundcloud

Sync your Soundcloud music to Discord

You can also share what you're listening to on Soundcloud to your friends (or strangers) on Discord via Rich Presence

The app captures similar information to YouTube Music:

  • The name of the song you're currently listening,
  • The name of the artist,
  • The current duration of a song and how far along you are,
  • Whether you're currently playing or have paused the song,
  • The image/thumbnail of the song,
  • The link to the song so other people can click "Listen on Soundcloud" on your profile,
  • The duration of the song

Listening Data

As a bonus, the application automatically saves what you've listened to and for how long.

This is an opt-out feature and if you don't like it, you're free to disable it, all files are stored locally.

Here's the data that's being stored:

What we store globally:

  • The current version of an application
  • The time you've listened to songs in total
  • The creation date of Listening Data

What we store on a song-by-song basis:

  • The name of the song
  • The author of the song
  • The time you've spent listening to a song
  • The time when you first listened to a song
  • The time when you last listened to a song
  • The time spent listening to a song on the last day you listened to it
  • The day you most spent listening to a song
  • The amount of time you listened to a song on the day you most spent listening to it
  • Whether the song is actually a video
  • The link of the song
  • The last platform you've listened to a song
  • The duration of the song

A screenshot of the extension showing the data that's saved with Listening Data enabled.

These are all neat features but...

How does it work?

In short, the extension sends your YouTube Music or Soundcloud activity to the application which sends it to Discord's Rich Presence.


In other words, the extension uses the browser's Native Messaging API to communicate with the application that I made for the purpose of sharing what a person might be listening to at any given moment using Discord's Rich Presence.


There's really not much to it, however, this project wouldn't have been possible without the use of the following projects/software:

  • C# .NET
  • discord-rpc-csharp
  • Newtonsoft.json

Supported platforms are YouTube Music and Soundcloud.

Privacy

The application by default stores listening data about songs you listen to on your computer.

No data is ever sent to a server, apart from Discord Rich Presence being used for activity.

Both Discord Rich Presence and Listening Data can be disabled in the extension's settings.

To access your data stored locally do the following:


On Windows:

Open up the search bar or use the Run prompt (Windows + R)

Type in: %appdata%\VRPCApp\Data

Disclaimers

Please note that anything in my application/extension can change at any time without notice.

Lastly, if you have any bug reports or anything that makes you feel is "out of the ordinary". Please tell me at viktir@uninbox.me.

Download

Version 1.00

Installation instructions

Download the application

Extract vrpc-full.zip package

Run VRPC.exe

A terminal window will pop up, typing Y and pressing Enter will install the application

for transparency every step of the installation process is written


Download the extension

Relaunch your browser

You're good to go!


Need help?

Relaunch your browser.

If that doesn't work, check out the troubleshooting steps available at the application's GitHub repository.

Lastly, for any issues, suggestions or even if you want to chat, I'm available at viktir@uninbox.me.