About this project
SONE is a native desktop client for TIDAL on Linux, built with Tauri 2 and Rust. It targets listeners who want lossless streaming without a browser or Electron resampler in the signal path.
Audio capabilities described in the README include lossless FLAC and MQA streaming up to 24-bit/192kHz with automatic quality fallback, a configurable maximum streaming quality, and bit-perfect output with no resampling or dithering. Exclusive ALSA mode bypasses PipeWire/PulseAudio for direct hardware access, and the app detects the DAC's supported formats and sample rates to pick a matching output. A signal-path panel probes the live GStreamer pipeline, the OS mixer via pactl, and the ALSA card via /proc/asound, flagging conversions or volume alterations. ReplayGain normalization, autoplay of similar tracks, and gapless playback are also listed.
Video support covers TIDAL music videos in a dedicated player (fullscreen or minimized), adaptive HLS starting at the selected quality, a shared queue with tracks for shuffle/repeat/autoplay/history, separate favorites for videos, and video discovery in Explore and search. Video audio does not use the bit-perfect path.
Interface features include 15 theme presets plus a color picker for accent and background with light/dark modes, synced lyrics, a resizable floating miniplayer, a full-screen player, queue persistence across restarts, MPRIS media-key and desktop-widget integration, a system tray, and keyboard shortcuts with an overlay. A theme.json file in the config directory can be edited externally and is watched at runtime; paths differ for native, Flatpak and Snap installs.
Library features cover browsing and sorting playlists, albums, artists and mixes with playlist folder support, sharing via TIDAL links, tidal:// deep links, and profile editing.
Integrations include a built-in MCP server on port 5577 (off by default) for external AI agents to search the library and control playback, an OBS browser-source overlay on port 5578 showing the current track, scrobbling to Last.fm, Libre.fm and ListenBrainz with ISRC/MusicBrainz metadata, play reporting to TIDAL (on by default, disableable), Discord Rich Presence, and HTTP/HTTPS/SOCKS5 proxy support including audio playback.
Installation options documented: Flathub, Snap Store (with an alsa interface connection for exclusive output), native .deb, .rpm and Arch packages, AUR (sone and sone-bin), a Nix flake, and building from source with Rust, Node.js 22+, pnpm and GStreamer/WebKitGTK dependencies. Docker-based build scripts produce distro packages. The README notes a TIDAL subscription is required, that the project is not affiliated with TIDAL, that it is streaming-only with no offline downloads, and that credentials, cache and settings are encrypted with AES-256-GCM. Troubleshooting covers missing GStreamer plugins, proxy curl source, exclusive-mode device-busy errors, and NVIDIA/Wayland rendering workarounds.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.