TidalRPC

January 19, 2026 ยท View on GitHub

Important

I don't maintain open source projects anymore but to my knowledge TidalRPC still works.

Note

Versioning is major.minor.revision.build

This is no longer maintained.

TidalRPC is a program that uses Tidal's SteelSeries integration to display Discord Rich Presence (RPC), further explanation can be found further down.

The way it works is, it runs a web server on port 3650 (by default) which Tidal sends all track information to.

If you want to change the port, you need to edit %programdata%\SteelSeries\SteelSeries Engine 3\coreProps.json.

On first use, please right-click the tray icon and select your country (it should be a 2-character code)

Features

  • Basic RPC Functionality
    • Track Info
    • Album Artwork (incl. Animated)
    • Toggle RPC option
    • Toggle Ads option (aka don't show presence when ads are playing)
  • Auto-creates coreProps.json
  • Clears presence when Tidal isn't running
  • Update Checker (toggle is saved in Registry)
  • Tray Icon

Technical details

As mentioned earlier, the way this works is by using the integration Tidal's desktop app has with SteelSeries's Engine software.

The "Engine" software launches a webserver on the IP:PORT specified in %programdata%\SteelSeries\SteelSeries Engine 3\coreProps.json.

Tidal finds this webserver thanks to the aforementioned file and POSTs the playback information to /game_event as JSON, this consists of:

  • Song Title
  • Artist
  • Album
  • Url (to the song)
  • Image Url (to album cover)
  • Duration (how much of the song has been played)
  • Time (when the song started playing)
  • State (indicates playback status, e.g. paused)