Skip to content

Releases: yelanxin/OxiTide

v0.1.5

Choose a tag to compare

@yelanxin yelanxin released this 26 Aug 21:51

Feature release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

What's new

Added

  • One-click USB authorization in the Flatpak build. The USB permission dialog now offers Authorize: it installs the udev rule on the host through a regular polkit password prompt and retries the DAC claim automatically — no terminal needed. The copy-the-command flow remains as a fallback.
  • One-line installer for every supported distribution:
    curl -fsSL https://raw.githubusercontent.com/yelanxin/OxiTide/main/install.sh | bash
    
  • Flatpak repository — install on any distribution: flatpak install --user https://flatpak.oxitide.com/oxitide.flatpakref
  • Snap Store — published to the stable channel: sudo snap install oxitide

Fixed

  • USB device selection lost after authorization. Device ids are now matched by their usb:VID:PID prefix throughout. Previously a DAC selected before authorization could reset to the default output afterwards, and playback stayed silent until the device was re-selected by hand.

Install

Quick install (picks the right package for your distribution):

curl -fsSL https://raw.githubusercontent.com/yelanxin/OxiTide/main/install.sh | bash

Or download the package for your distribution below and install it with your package manager, e.g.:

sudo apt install ./oxitide_0.1.5_amd64_debian13.deb            # Debian / Ubuntu
sudo dnf install ./oxitide-0.1.5-1.fedora.x86_64_fedora44.rpm  # Fedora
sudo pacman -U oxitide-0.1.5-1-x86_64_archlinux.pkg.tar.zst     # Arch

Arch users can also install from the AUR: yay -S oxitide-bin. Snap: sudo snap install oxitide. Flatpak: flatpak install --user https://flatpak.oxitide.com/oxitide.flatpakref

Requires a TIDAL subscription. Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered (Debian 12 is not supported).

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1.4

Choose a tag to compare

@yelanxin yelanxin released this 24 Aug 20:06

Feature release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

What's new

Added

  • Now-playing indicator on the Home page. The cover of the currently playing track shows a five-bar glyph on a translucent scrim, following track changes live.
  • Snap packaging — a Snap Store release is in preparation.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo apt install ./oxitide_0.1.4_amd64_debian13.deb            # Debian / Ubuntu
sudo dnf install ./oxitide-0.1.4-1.fedora.x86_64_fedora44.rpm  # Fedora
sudo pacman -U oxitide-0.1.4-1-x86_64_archlinux.pkg.tar.zst     # Arch

Arch users can also install from the AUR: yay -S oxitide-bin.

Requires a TIDAL subscription. Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered (Debian 12 is not supported).

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1.3

Choose a tag to compare

@yelanxin yelanxin released this 24 Aug 03:34

Maintenance release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

What's new

Added

  • Persistent per-DAC clock calibration. USB Rawlink now learns each DAC's real crystal offset (per 44.1 kHz / 48 kHz clock family) from live playback and remembers it across sessions, so playback starts drift-free instead of spending the first moments converging.
  • Learned DAC Clocks table on the Audio Device settings page: device name, ID, clock family, and measured offset (ppm) for every DAC the app has calibrated.

Fixed

  • Hardware-volume DACs played double-attenuated (quiet). The software volume stage is now removed from the audio chain entirely whenever a hardware volume control (USB Rawlink Feature Unit or the ALSA mixer) owns the level — the PCM path stays bit-perfect, and the first second of playback is no longer quieter than the rest.

Changed

  • Output driver "USB Rawlink v2" is now simply USB Rawlink (existing settings keep working).
  • Spectrum bars use contrast expansion around the frame mean, so low band counts no longer look flat.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo apt install ./oxitide_0.1.3_amd64_debian13.deb            # Debian / Ubuntu
sudo dnf install ./oxitide-0.1.3-1.fedora.x86_64_fedora44.rpm  # Fedora
sudo pacman -U oxitide-0.1.3-1-x86_64_archlinux.pkg.tar.zst     # Arch

Arch users can also install from the AUR: yay -S oxitide-bin.

Requires a TIDAL subscription. Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered (Debian 12 is not supported).

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1.2

Choose a tag to compare

@yelanxin yelanxin released this 24 Aug 00:45

Branding release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

Changed

  • New app icon — a vinyl record in the amber accent of the play-bar display. Applied to the system icon theme, the in-app sign-in page, and the store branding.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo apt install ./oxitide_0.1.2_amd64_debian13.deb            # Debian / Ubuntu
sudo dnf install ./oxitide-0.1.2-1.fedora.x86_64_fedora44.rpm  # Fedora
sudo pacman -U oxitide-0.1.2-1-x86_64_archlinux.pkg.tar.zst     # Arch

Arch users can also install from the AUR: yay -S oxitide-bin.

Requires a TIDAL subscription. Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered (Debian 12 is not supported).

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1.1

Choose a tag to compare

@yelanxin yelanxin released this 23 Aug 09:56

Maintenance release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

Fixed

  • USB Rawlink: freshly plugged DACs were not authorized. The catch-all udev rule sorted after systemd's 73-seat-late.rules (which applies the uaccess ACL), so on plug-in the permission only took effect after a re-trigger; until now the per-device rule written by the authorization helper masked this. The rule is now installed as 70-oxitide-usb-audio.rules — upgrading fixes it automatically.
  • Only one USB authorization dialog is shown at a time.
  • RPM packages now include the bundled pixel font and its license.

Added

  • Flatpak support (Flathub submission in progress). Inside the sandbox USB Rawlink works through the host's udev rule: on the first permission error the app shows the one-line command that installs it, with a copy button, and retries without re-plugging.

Changed

  • Project URLs now point at github.com/yelanxin/OxiTide (this repository was renamed from OxiTide-release; old links redirect).

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo apt install ./oxitide_0.1.1_amd64_debian13.deb            # Debian / Ubuntu
sudo dnf install ./oxitide-0.1.1-1.fedora.x86_64_fedora44.rpm  # Fedora
sudo pacman -U oxitide-0.1.1-1-x86_64_archlinux.pkg.tar.zst     # Arch

Arch users can also install from the AUR: yay -S oxitide-bin.

Requires a TIDAL subscription. Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered (Debian 12 is not supported).

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1.0

Choose a tag to compare

@yelanxin yelanxin released this 23 Aug 08:47

First stable release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

OxiTide

Highlights

  • Bit-perfect playback with USB Rawlink direct-to-DAC output (plus ALSA / PipeWire), gapless Hi-Res / FLAC streaming, DSP chain (PEQ, convolution, tape / tube, widener, limiter, resampler).
  • Visualizer with bars / peak / line / spiral / mirror / dots / scope modes, themes, sensitivity profiles and a panel opacity slider; synced to the audio.
  • Lyrics drawer with synced, click-to-seek lines; queue drawer; Now Playing view; live LUFS / DR.
  • Floating play bar that collapses to a pill (or just an arrow while a panel is open), with a pixel-font stream-info display (codec · depth · rate · bitrate ⇄ output device).
  • Instant pause / resume on USB Rawlink — the stream stays locked at the DAC while paused.
  • MPRIS2, Last.fm / ListenBrainz scrobbling, HTTP / JSON-RPC remote control, system tray, update checker.

Changes since 0.1-beta3

Added

  • Lyrics drawer (play-bar button / l).
  • Floating, collapsible play bar; state remembered across launches.
  • Stream-info display under the play-bar icons (bundled Dogica pixel font, OFL), alternating with the output device every 10 s.
  • Instant pause / resume on USB Rawlink (silence is streamed while paused; resume continues from the buffered audio).

Changed

  • Lyrics / DSP / visualizer buttons light up while their panel is open; new visualizer and lyrics icons.
  • Visualizer and DSP panels sit flush on the play bar (or on the window edge while the bar is collapsed); fullscreen visualizer accounts for the bar.
  • Play-bar layout polish (margins, centring, volume button styling, play-mode icon size).

Removed

  • The info strip above the play bar and its Preferences switch — its contents moved to the play-bar info display and the lyrics drawer.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo dpkg -i oxitide_0.1.0_amd64_debian13.deb      # Debian / Ubuntu
sudo rpm -U oxitide-0.1.0-1.fedora.x86_64_fedora44.rpm   # Fedora
sudo pacman -U oxitide-0.1.0-1-x86_64_archlinux.pkg.tar.zst  # Arch

Arch users can also install from the AUR: yay -S oxitide-bin.

Requires a TIDAL subscription. OxiTide keeps its own settings and login (~/.config/oxitide) and installs cleanly alongside hiresTI.

Note: Debian 12 is not supported (its GTK is older than the 4.14 minimum this app requires). Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered.

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1-beta3

v0.1-beta3 Pre-release
Pre-release

Choose a tag to compare

@yelanxin yelanxin released this 23 Aug 05:27

Third beta of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

What's new

Added

  • Scope visualizer mode. An oscilloscope view of the waveform, ported from lydex: the window's right edge is pinned to the audible position, glow + core stroke coloured across the theme gradient. The bar-count pill doubles as the time base (2560 / bars ms, 8–320 ms). Available from the viz toolbar and Preferences.
  • Visualizer panel opacity. A new pill on the viz toolbar (right of the profile) opens a slider for the panel's background opacity (20–100 %, default 90 %).

Fixed

  • Spectrum analyzer is now in sync with the audio. On USB Rawlink the decoder was allowed to run ~3.5 s ahead of playback at 44.1 kHz instead of the intended ~0.4 s (the queue cap was sized from the alt-setting's 768 kHz worst-case packet). The spectrum gate could not hold that much look-ahead, so the bars led the audio by over a second, froze for a moment every few seconds, and took 1–2 s to switch after a track change. Side effect of the fix: volume and DSP changes are audible within ~0.4 s instead of ~3.5 s.
  • Stale spectrum frames no longer leak across track changes / seeks.
  • Bars no longer overflow the panel's right edge at high bar counts on a narrow window (e.g. 512 bars after un-maximizing).
  • Spectrum level calibration. FFT magnitudes were 12 dB low (a 0 dBFS sine read −6 dB), so the bars topped out around half height even on loud material.

Changed

  • Spectrum sensitivity and bar height follow lydex. Band aggregation and the display EQ tilt happen in the linear domain and only the final per-bar value is mapped to dB over −80..0 dB — the old per-bin gamma and the paint-time height gain are gone, so mid/low levels are no longer compressed and loud passages no longer clip at the top. Frames are released ~110 ms ahead of the play head to pre-compensate the smoothing attack.
  • Default viz panel opacity raised from 85 % to 90 %.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo dpkg -i oxitide_0.1beta3_amd64_debian13.deb      # Debian / Ubuntu
sudo rpm -U oxitide-0.1beta3-1.fedora.x86_64_fedora44.rpm   # Fedora
sudo pacman -U oxitide-0.1beta3-1-x86_64_archlinux.pkg.tar.zst  # Arch

Requires a TIDAL subscription. OxiTide keeps its own settings and login (~/.config/oxitide) and installs cleanly alongside hiresTI.

Note: Debian 12 is not supported (its GTK is older than the 4.14 minimum this app requires). Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered.

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1-beta2

v0.1-beta2 Pre-release
Pre-release

Choose a tag to compare

@yelanxin yelanxin released this 22 Aug 19:56

Second beta of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

What's new

Added

  • Uploads library view. A new Uploads section under YOUR LIBRARY lists the tracks you uploaded to TIDAL, with the same search / sort / pagination toolbar as Liked Tracks and the same playback path as catalog tracks. Freshly uploaded files are shown greyed-out ("TIDAL is still processing this upload") until the server-side transcode finishes, then become playable on the next visit.

Fixed

  • Login no longer triggers a camera-permission prompt. The embedded browser view used for the TIDAL sign-in page probed cameras / microphones on page load, which surfaced a "wants to access your camera" dialog on GNOME. The app never uses the camera; media APIs are now disabled for the login view and any permission request it raises is denied.
  • Check for Updates no longer fails with HTTP 404. The checker relied on GitHub's releases/latest, which ignores pre-releases. It now lists releases and picks the newest, and version comparison understands pre-release suffixes.
  • USB DAC name refreshes after authorization. With USB Rawlink v2 the Settings device list showed a bare VID:PID until Settings was re-opened after granting access. The list now refreshes in place once authorization completes.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo dpkg -i oxitide_0.1beta2_amd64_debian13.deb      # Debian / Ubuntu
sudo rpm -U oxitide-0.1beta2-1.fedora.x86_64_fedora44.rpm   # Fedora
sudo pacman -U oxitide-0.1beta2-1-x86_64_archlinux.pkg.tar.zst  # Arch

Requires a TIDAL subscription. OxiTide keeps its own settings and login (~/.config/oxitide) and installs cleanly alongside hiresTI.

Note: Debian 12 is not supported (its GTK is older than the 4.14 minimum this app requires). Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered.

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.

v0.1-beta1

v0.1-beta1 Pre-release
Pre-release

Choose a tag to compare

@yelanxin yelanxin released this 17 Aug 10:04

First public release of OxiTide — a high-resolution TIDAL player for Linux, written entirely in Rust.

OxiTide is the native successor to hiresTI: the same bit-perfect playback engine and USB Rawlink direct-to-DAC output, rebuilt with a native GTK4/libadwaita UI — a single ~11 MB binary, no Python runtime, instant startup.

Install

Download the package for your distribution below and install it with your package manager, e.g.:

sudo dpkg -i oxitide_0.1beta1_amd64_debian13.deb      # Debian / Ubuntu
sudo rpm -i oxitide-0.1beta1-1.fedora.x86_64_fedora44.rpm   # Fedora
sudo pacman -U oxitide-0.1beta1-1-x86_64_archlinux.pkg.tar.zst  # Arch

Requires a TIDAL subscription. OxiTide keeps its own settings and login (~/.config/oxitide) and installs cleanly alongside hiresTI.

Note: Debian 12 is not supported (its GTK is older than the 4.14 minimum this app requires). Debian 13+, Ubuntu 24.04+, Fedora 43+, Arch, and openSUSE Tumbleweed are covered.

OxiTide is proprietary freeware — free to download and use. Third-party open-source components are acknowledged in the THIRD-PARTY-NOTICES file shipped with each package.

OxiTide is an independent project and is not affiliated with or endorsed by TIDAL.