Display your currently playing TIDAL track as Discord Rich Presence on Windows.
TIDAL RPC is a compact Windows utility that detects the track playing in the official TIDAL desktop app and displays it on your Discord profile with track information, artwork, playback time, and optional buttons.
Download the latest Windows build from the Releases page.
- Download
TIDAL RPC.exe. - Run the application.
- Complete the TIDAL device sign-in on first launch.
- Open Discord and play a track through the TIDAL desktop app.
No Python installation is required when using the packaged executable.
- Detects playing, paused, stopped, and closed TIDAL states.
- Displays the track title, artist, album artwork, and playback duration.
- Optionally displays the artist image and TIDAL buttons.
- Reconnects automatically when Discord opens or restarts.
- Continues running in the Windows system tray when closed.
- Supports starting automatically when you sign in to Windows.
- Stores settings, authentication data, and logs locally.
- Prevents multiple instances of the application from running simultaneously.
- Windows 10 or Windows 11
- The official TIDAL desktop application
- The Discord desktop application
- A TIDAL account for the initial device sign-in
TIDAL and Discord can be opened before or after TIDAL RPC.
Launch TIDAL RPC and begin playing a track in the TIDAL desktop app. Once Discord is detected, your Rich Presence will update automatically.
The application window lets you:
- Enable or disable Rich Presence.
- Show an artist image alongside the album artwork.
- Add “Listen on TIDAL” and “Get TIDAL RPC” buttons.
- Start TIDAL RPC automatically when signing in to Windows.
Closing the window hides TIDAL RPC in the system tray. Use the tray menu to reopen the window, toggle Rich Presence, or quit the application.
TIDAL RPC uses Windows UI Automation to inspect the title of the official TIDAL desktop window. When a track is detected, it retrieves its metadata and sends the resulting activity to Discord Rich Presence.
The application does not modify or inject code into either TIDAL or Discord.
Because playback detection depends on the TIDAL desktop window title, major changes to the TIDAL application may temporarily affect detection.
Make sure the official TIDAL desktop application is running and that a track is playing.
Make sure the Discord desktop application is running. TIDAL RPC will continue attempting to reconnect automatically.
TIDAL RPC continues running in the system tray. Open it by clicking its tray icon or using the tray menu.
Complete the TIDAL device sign-in so the application can retrieve artwork, artist information, duration, and track links.
Diagnostic logs are stored at:
%LOCALAPPDATA%\TIDAL RPC\tidalrpc.log
Python 3.11 is the supported development and build version.
git clone https://github.com/mousetz/tidalrpc.git
cd tidalrpc
py -3.11 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python main.pyThe first launch opens TIDAL's device sign-in page.
py -3.11 -m py_compile main.py ui.py app_settings.py windows_startup.py
py -3.11 -m unittest discover -s tests -vBuild the packaged Windows application on Windows:
py -3.11 -m PyInstaller --clean --noconfirm tidalrpc.specThe executable will be written to:
dist\TIDAL RPC.exe
The packaged application includes the Qt interface and application icons and does not open a console window.
The “Start TIDAL RPC when I sign in” option is intentionally disabled during interpreted development. In packaged builds, it creates a per-user TIDAL RPC entry under the Windows Run registry key.
OAuth session data, application settings, and diagnostic logs remain inside the current user's local application-data directory.
Track information is written to the log only when the detected track changes. Authentication tokens are never intentionally logged.
Bug reports, feature suggestions, and pull requests are welcome through the repository's issue tracker.
When reporting a detection problem, include:
- Your Windows version.
- Your TIDAL desktop app version.
- The relevant section of
tidalrpc.log. - A description of the state displayed inside TIDAL RPC.
Do not include authentication tokens or session files.
TIDAL RPC is available under the MIT License.
TIDAL RPC is an independent project and is not affiliated with or endorsed by TIDAL or Discord.