nekusu / tidal-enhanced-patcher

Powerful tool to enhance the TIDAL desktop app, enabling Discord Rich Presence integration and more.
MIT License
23 stars 2 forks source link
discord discord-rich-presence discord-rpc tidal tidal-api tidal-tools

TIDAL Enhanced Patcher

TIDAL Enhanced Patcher is a tool designed to easily extend the functionality of the TIDAL desktop app by modifying its ASAR archive.

Features

Discord Rich Presence integration

Unlike many other awesome repositories trying to address the lack of official Discord RPC integration, TEP directly modifies the source code so there is no need to run scripts in the background, reverse engineer the TIDAL API, or use third-party APIs. A native-like experience!

Download your favorite music

TIDAL Enhanced allows you to download music and videos in the highest quality directly from TIDAL thanks to the Media Downloader app, just paste the track/album/artist link in the downloader and enjoy your offline music!

Improved system tray menu

Playback controls and a Discord RPC switch can be quickly accessed from the system tray menu.

Developer menu enabled

You can now access various development tools disabled by default in the production build.

Usage

Only Windows platforms are supported.

Note: App updates may require running the patcher again.

Using the Precompiled Executable

For users who prefer to download and run the patcher without setting up the development environment.

  1. Download the executable:

    • Go to the Releases page and download the TIDALEnhancedPatcher.zip file.
  2. Run the patcher:

    • Extract the downloaded file and double-click the executable to launch the interactive CLI.

Running from Source Code

For developers or users who want to run it directly from the source.

Requirements: You need to have Bun installed on your system.

Installation

  1. Clone the repository:

    git clone https://github.com/nekusu/tidal-enhanced-patcher.git
    cd tidal-enhanced-patcher
  2. Install dependencies using Bun:

    bun i
  3. Run the interactive CLI:

    bun main.ts

    Alternatively, you can also build and run the executable by running:

    bun run build
    .\TIDALEnhancedPatcher.exe

CLI Features

The interactive CLI provides three main options: patching, unpatching, and extracting source files.

1. Patching TIDAL

2. Unpatching TIDAL

3. Extracting Source Files

Disclaimer

Acknowledgments

Debugtron made this project possible, check it out!