A simple Windows application that runs in the system tray, reads the currently playing song from the Tidal Desktop app, displays it in the icon tooltip, and saves it to a text file.
Features
* Runs minimized in the system tray.
* Displays the current Tidal song title and app status (Enabled/Disabled) in the tray icon tooltip on hover.
* Simple UI with a button to Enable/Disable tracking.
* Option to minimize the main window to the system tray.
* Saves the current song title (`Artist - Title`) to a text file, useful for streaming overlays (e.g., OBS, Streamlabs).
* Windows Operating System (Tested on Windows 10/11)
* .NET 8 Desktop Runtime (x64)
*
Important: Make sure to download and install the "Desktop Runtime" for x64. Do not install just the base ".NET Runtime" or the SDK.
1. download the `TidalNowPlaying.exe` file (or a `.zip` file containing it).
2. Save the `.exe` file to any folder on your computer.
3. Run `TidalNowPlaying.exe`.
1. Run the `TidalNowPlaying.exe` file.
2. The application window will appear. Click **"Enable"** to start monitoring Tidal.
3. The application icon will appear in the system tray (near the clock). Hover over it to see the status and the current song.
4. Check the **"Minimize to tray"** box if you want the main window to hide when minimized.
5. The current song information is automatically saved to the file:
(Tip: Paste `%AppData%\TidalNowPlaying` into the Windows Explorer address bar to open the folder).
* This file can be used as a text source in software like OBS, Streamlabs, etc., to display the current song on your stream.
6. Click "Disable" to stop monitoring. To close the application completely, right-click the tray icon and select "Exit".
If you prefer to build the application yourself:
1. Install the full .NET 8 SDK.
2. Clone the repository:
3. Navigate to the repository folder
4. Build the project (framework-dependent version):
(Or open the `TidalNowPlaying.sln` file in Visual Studio 2022 or later and build it)
5. To generate the optimized single-file executable (like the one in the release), use the publish command:
The result will be in

* Runs minimized in the system tray.
* Displays the current Tidal song title and app status (Enabled/Disabled) in the tray icon tooltip on hover.
* Simple UI with a button to Enable/Disable tracking.
* Option to minimize the main window to the system tray.
* Saves the current song title (`Artist - Title`) to a text file, useful for streaming overlays (e.g., OBS, Streamlabs).
Download & Installation
Prerequisites
* Windows Operating System (Tested on Windows 10/11)
* .NET 8 Desktop Runtime (x64)
*

Ready-to-use Executable (Release)
1. download the `TidalNowPlaying.exe` file (or a `.zip` file containing it).
2. Save the `.exe` file to any folder on your computer.
3. Run `TidalNowPlaying.exe`.
How to Use
1. Run the `TidalNowPlaying.exe` file.
2. The application window will appear. Click **"Enable"** to start monitoring Tidal.
3. The application icon will appear in the system tray (near the clock). Hover over it to see the status and the current song.
4. Check the **"Minimize to tray"** box if you want the main window to hide when minimized.
5. The current song information is automatically saved to the file:
%AppData%\TidalNowPlaying\CurrentSongDetails.txt
(Tip: Paste `%AppData%\TidalNowPlaying` into the Windows Explorer address bar to open the folder).
* This file can be used as a text source in software like OBS, Streamlabs, etc., to display the current song on your stream.
6. Click "Disable" to stop monitoring. To close the application completely, right-click the tray icon and select "Exit".
️ Building from Source (Optional)
If you prefer to build the application yourself:
1. Install the full .NET 8 SDK.
2. Clone the repository:
Bash:
git clone https://github.com/MiguelMachado-dev/TidalNowPlaying.git
4. Build the project (framework-dependent version):
Bash:
dotnet build -c Release
5. To generate the optimized single-file executable (like the one in the release), use the publish command:
Bash:
dotnet publish -c Release -r win-x64 --self-contained false /p:PublishSingleFile=true /p:PublishReadyToRun=true
bin/Release/net8.0-windows/win-x64/publish/
.