Luna is a client mod for the TIDAL Client & successor to Neptune.
Luna lets developers create and users run plugins to modify and enhance the Tidal Client.
If you want to chat with users and plugin creators, head over to our discord! discord.gg/jK3uHrJGx4
The client is currently in BETA.
To install Luna
- Install Tidal
- Download and run the Luna Installer
- Luna does not support the Windows Store version of Tidal.
Please install the desktop version if you have the Store version. - Ensure that Tidal is closed when installing or installation may fail.
- You shouldnt need to run as Admin for installing.
Only needed if for some reason the Luna Installer is not working for you!
- Download the luna.zip release you want to install from https://github.com/Inrixia/TidaLuna/releases
- Go to your Tidal install resources folder, typically found in:
- Windows:
%localappdata%\TIDAL\app-x.xx.x\resources - MacOS:
/Applications/TIDAL.app/Contents/Resources - Linux:
/opt/tidal-hifi/resources
- Rename
app.asartooriginal.asar - Unzip luna.zip into a folder named
appin theresourcesdirectory alongsideoriginal.asar - You should now have a folder
TIDAL\...\resources\appnext tooriginal.asarwith all the files from luna.zip
On MacOS you need to sign the new install so that it isnt reverted, you can do this by running this command
codesign --force --deep --sign - /Applications/TIDAL.appDone! Start Tidal and you should see the Luna splashscreen.
TidaLuna is managed through flakes, so the first thing you have to do is add TidaLuna in your inputs
inputs.tidaLuna.url = "github:Inrixia/TidaLuna"There are now two ways to install the injected tidal-hifi client
Add TidaLuna into your overlay list
nixpkgs.overlay = [
inputs.tidaLuna.overlays.default
];after that install the tidal-hifi package as you used to
Replace your current tidal-hifi package with the new input
environment.systemPackages = with pkgs; [
- tidal-hifi
+ inputs.tidaLuna.packages.${system}.default
];Proper developer documentation etc is planned after the inital beta release of Luna.
If you are a developer or want to try making your own plugin, please hop in discord and ask we are more than happy to assist with getting started.
To develop for the luna client follow these steps:
- Fork this repo and clone it locally
- Install packages
pnpm i - Run the watch command to build
pnpm run watch - Symlink your
distfolder to your Tidalappfolder mentioned in the Manual Install section above.or if you dont care about live reloading ofmklink /D "%LOCALAPPDATA%\TIDAL\app-x.xx.x\resources\app" "./dist"
/native/injector.tsset theTIDALUNA_DIST_PATHenv variable to yourdistfolder path. - Launch Luna
Core plugins under /plugins can be reloaded via Luna Settings.
Changes to /render or /native code require a client restart.