2023-08-20 15:43:11 +02:00
# TIDAL Hi-Fi (Max quality)<img src = "./build/icon.png" height="40" align="right"/>
2023-04-21 00:38:20 +02:00
2023-06-18 15:39:14 +02:00
![GitHub release ](https://img.shields.io/github/release/Mastermindzh/tidal-hifi.svg ) [![github builds ](https://github.com/mastermindzh/tidal-hifi/actions/workflows/build.yml/badge.svg )](https://github.com/Mastermindzh/tidal-hifi/actions) [![Build Status ](https://ci.mastermindzh.tech/api/badges/Mastermindzh/tidal-hifi/status.svg )](https://ci.mastermindzh.tech/Mastermindzh/tidal-hifi) [![Discord logo ](./docs/images/discord.png )](https://discord.gg/yhNwf4v4He)
2019-09-16 23:13:12 +02:00
2023-08-20 15:43:11 +02:00
The web version of [listen.tidal.com ](https://listen.tidal.com ) running in electron with Hi-Fi (High & Max) support thanks to widevine.
2019-09-16 23:13:12 +02:00
2023-08-14 21:20:53 +02:00
![TIDAL Hi-Fi preview ](./docs/images/preview.png )
2019-10-20 22:47:01 +02:00
2023-04-21 00:38:20 +02:00
## Table of Contents
2019-11-03 11:18:01 +01:00
2019-09-16 23:13:12 +02:00
<!-- toc -->
2023-08-20 15:43:11 +02:00
- [TIDAL Hi-Fi (Max quality) ](#tidal-hi-fi-max-quality )
2023-05-14 23:48:13 +02:00
- [Table of Contents ](#table-of-contents )
- [Features ](#features )
- [Contributions ](#contributions )
2023-08-14 21:20:53 +02:00
- [Why did I create TIDAL Hi-Fi? ](#why-did-i-create-tidal-hi-fi )
2023-05-14 23:48:13 +02:00
- [Why not extend existing projects? ](#why-not-extend-existing-projects )
- [Installation ](#installation )
- [Dependencies ](#dependencies )
- [Using releases ](#using-releases )
- [Snap ](#snap )
- [Arch Linux ](#arch-linux )
- [Flatpak ](#flatpak )
- [Nix ](#nix )
- [Using source ](#using-source )
- [Integrations ](#integrations )
2023-08-07 20:28:14 +02:00
- [Known bugs ](#known-bugs )
- [DRM not working on Windows ](#drm-not-working-on-windows )
2023-05-14 23:48:13 +02:00
- [Special thanks to ](#special-thanks-to )
- [Donations ](#donations )
- [Images ](#images )
- [Settings window ](#settings-window )
- [User setups ](#user-setups )
2019-09-16 23:13:12 +02:00
<!-- tocstop -->
2023-05-14 23:48:13 +02:00
## Features
2023-08-07 20:28:14 +02:00
- HiFi playback (High & Max settings)
2023-05-14 23:48:13 +02:00
- Notifications
- Custom [theming ](./docs/theming.md )
- Custom hotkeys ([source](https://defkey.com/tidal-desktop-shortcuts))
2023-08-20 12:10:23 +02:00
- Better icons thanks to [Papirus-icon-theme ](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/ )
2023-08-07 20:28:14 +02:00
- [Settings feature ](./docs/images/settings.png ) to disable certain functionality. (`ctrl+=` or `ctrl+0` )
2024-05-20 15:23:26 +02:00
- API for status, playback and settings (see the [/docs ](http://localhost:47836/docs/ ) route)
2023-05-14 23:48:13 +02:00
- Disabled audio & visual ads, unlocked lyrics, suggested track, track info, and unlimited skips thanks to uBlockOrigin custom filters ([source](https://github.com/uBlockOrigin/uAssets/issues/17495))
- AlbumArt in integrations ([best-effort](https://github.com/Mastermindzh/tidal-hifi/pull/88#pullrequestreview-840814847))
2023-08-07 20:28:14 +02:00
- Custom [integrations ](#integrations )
- [ListenBrainz ](https://listenbrainz.org/?redirect=false ) integration
- Songwhip.com integration (hotkey `ctrl + w` )
- Discord RPC integration (showing "now listening", "Browsing", etc)
2024-06-09 13:07:49 +02:00
- Flatpak version only works if both Discord and Tidal-HiFi are flatpaks
2023-08-07 20:28:14 +02:00
- MPRIS integration
2023-08-28 14:19:12 +02:00
- UI + Json config (`~/.config/tidal-hifi/`, or `~/.var/app/com.mastermindzh.tidal-hifi/` for Flatpak)
2023-05-14 23:48:13 +02:00
## Contributions
2023-08-28 14:19:12 +02:00
To contribute you can use the standard GitHub features (issues, prs, etc.) or join the discord server to talk with like-minded individuals.
2023-05-14 23:48:13 +02:00
- ![Discord logo ](./docs/images/discord.png ) [Join the Discord server ](https://discord.gg/yhNwf4v4He )
2023-08-14 21:20:53 +02:00
## Why did I create TIDAL Hi-Fi?
2023-05-14 23:48:13 +02:00
I moved from Spotify over to Tidal and found Linux support to be lacking.
When I started this project there weren't any Linux apps that offered Tidal's "hifi" options nor any scripts to control it.
2023-08-07 20:28:14 +02:00
I made this app to support the highest quality audio available on the Linux platform. It used to be "hifi" but now is ["High & Max" ](https://tidal.com/sound-quality ).
2023-05-14 23:48:13 +02:00
### Why not extend existing projects?
Whilst there are a handful of projects attempting to run Tidal on Electron they are all unappealing to me because of various reasons:
- Lack of maintainers/developers. (no hotfixes, no issues being handled etc)
- Most are simple web wrappers, not my cup of tea.
2023-07-23 23:59:45 +02:00
- Some are DE-oriented. I want this to work on WM's too.
- None have Widevine working at the moment
2023-05-14 23:48:13 +02:00
2023-07-23 23:59:45 +02:00
Sometimes it's just easier to start over, cover my own needs and after that making it available to the public :)
2023-05-14 23:48:13 +02:00
2019-10-20 22:47:01 +02:00
## Installation
2019-09-16 23:13:12 +02:00
2023-04-22 16:56:23 +02:00
### Dependencies
2023-05-14 23:48:13 +02:00
Note that you **need** a notification library such as [libnotify ](https://github.com/GNOME/libnotify ) or [dunst ](https://github.com/dunst-project/dunst ) for the software to work properly.
2023-04-22 16:56:23 +02:00
2019-10-20 22:47:01 +02:00
### Using releases
Various packaged versions of the software are available on the [releases ](https://github.com/Mastermindzh/tidal-hifi/releases ) tab.
2022-07-05 16:41:12 +02:00
### Snap
2020-04-09 17:02:49 +02:00
To install with `snap` you need to download the pre-packaged snap-package from this repository, found under releases:
2021-04-25 18:32:52 +02:00
1. Download
2020-10-04 11:52:08 +02:00
2023-06-18 15:39:14 +02:00
```sh
wget < URI > #for instance: https://github.com/Mastermindzh/tidal-hifi/releases/download/1.0/tidal-hifi_1.0.0_amd64.snap
```
2020-04-09 17:02:49 +02:00
2021-04-25 18:32:52 +02:00
2. Install
2020-10-04 11:52:08 +02:00
2023-06-18 15:39:14 +02:00
```sh
snap install --dangerous < path > #for instance: tidal-hifi_1.0.0_amd64.snap
```
2020-04-09 17:02:49 +02:00
2019-12-02 22:55:10 +01:00
### Arch Linux
2023-08-14 21:20:53 +02:00
Arch Linux users can use the AUR to install TIDAL Hi-Fi:
2019-12-02 22:55:10 +01:00
```sh
2023-08-14 21:20:53 +02:00
trizen tidal-hifi-git
2019-12-02 22:55:10 +01:00
```
2022-04-23 22:59:32 +02:00
### Flatpak
2022-04-23 23:18:08 +02:00
To install via [Flatpak ](https://flathub.org/apps/details/com.mastermindzh.tidal-hifi ) run the following command:
2022-04-23 22:59:32 +02:00
```sh
flatpak install flathub com.mastermindzh.tidal-hifi
```
2022-07-05 16:41:12 +02:00
### Nix
To install with Nix run the following command:
```sh
nix-env -iA nixpkgs.tidal-hifi
```
2019-10-20 22:47:01 +02:00
### Using source
To install and work with the code on this project follow these steps:
2024-03-24 15:42:50 +01:00
- `git clone [https://github.com/Mastermindzh/tidal-hifi.git](https://github.com/Mastermindzh/tidal-hifi.git)`
- `cd tidal-hifi`
- `npm install`
- `npm run watch` to watch for auto-reload of Typescript/SCSS changes.
- `npm run compile` can be used to trigger it once
- `npm watchStart` to auto watch for any updates files and reload Tidal Hi-Fi
- `npm start` can be used to run Tidal Hi-Fi manually once
2019-10-20 22:47:01 +02:00
2019-11-03 11:18:01 +01:00
## Integrations
2023-08-14 21:20:53 +02:00
TIDAL Hi-Fi comes with several integrations out of the box.
2021-04-25 18:32:52 +02:00
You can find these in the settings menu (`ctrl + =` by default) under the "integrations" tab.
2023-05-14 23:48:13 +02:00
![integrations menu, showing a list of integrations ](./docs/images/integrations.png )
2021-04-25 18:32:52 +02:00
2023-08-07 20:28:14 +02:00
Integrations with other projects that are not included natively:
2021-04-25 18:32:52 +02:00
2019-11-03 11:18:01 +01:00
- [i3 blocks config ](https://github.com/Mastermindzh/dotfiles/commit/9714b2fa1d670108ce811d5511fd3b7a43180647 ) - My dotfiles where I use this app to fetch currently playing music (direct commit)
2023-08-07 20:28:14 +02:00
- [neptune ](https://github.com/uwu/neptune ) third party plugins & theming
2019-11-03 11:18:01 +01:00
2023-08-07 20:28:14 +02:00
## Known bugs
2020-10-04 11:52:08 +02:00
2023-08-07 20:28:14 +02:00
### DRM not working on Windows
2023-07-23 23:20:01 +02:00
2023-08-14 21:20:53 +02:00
Most Windows users run into DRM issues when trying to use TIDAL Hi-Fi.
2023-07-23 23:20:01 +02:00
Nothing I can do about that I'm afraid... Tidal is working on removing/changing DRM so when they finish with that we can give it another shot.
2023-04-21 11:26:10 +02:00
## Special thanks to
2019-10-20 22:47:01 +02:00
- [Castlabs ](https://castlabs.com/ )
For maintaining Electron with Widevine CDM installation, Verified Media Path (VMP), and persistent licenses (StorageID)
2020-10-07 20:10:31 +02:00
2023-05-14 23:48:13 +02:00
## Donations
2020-10-07 20:10:31 +02:00
2023-05-14 23:48:13 +02:00
You can find my Github sponsorship page at: [https://github.com/sponsors/Mastermindzh ](https://github.com/sponsors/Mastermindzh )
2021-01-10 13:53:34 +01:00
## Images
2022-07-05 16:41:12 +02:00
### Settings window
2021-01-10 13:53:34 +01:00
2023-05-14 23:48:13 +02:00
![settings window ](./docs/images/settings-preview.png )
2021-01-10 13:53:34 +01:00
2022-07-05 16:41:12 +02:00
### User setups
2021-01-10 13:53:34 +01:00
Some of our users are kind enough to share their usage pictures.
If you want to see them or possibly even add one please do so in the following issue: [#3 - image thread ](https://github.com/Mastermindzh/tidal-hifi/issues/3 ).