github vdulnev/jrr 2.3.0

latest releases: 2.8.0, 2.7.0, 2.6.0...
one month ago

Highlights

Offline mode. Download tracks for fully offline listening — no streaming, no server. The new Offline zone (next to Local and your remote zones) flips the app into an offline shell: library tabs other than Downloads are disabled, the queue tab is hidden, and no MCWS calls are made.

What's new

Downloads

  • Download tracks, albums, folders, or browse-leaf sets as FLAC, via the kebab menu on tracks/albums/track lists/browse groups/folder screens. Per-row inline progress while downloading.
  • Cancel / Retry / Delete download actions, surfaced contextually based on each track's state.
  • Multi-disc albums are persisted with full metadata at download time and grouped under one album entry on the Downloads tab.
  • Download survives restart — in-progress jobs are picked back up by the persistent worker.

Library: Downloads tab

  • New fifth Library tab: Artists → Year — Album → Tracks browsing of your downloaded content.
  • Kebab menu on each downloaded artist row (Play / Play next / Add to playing now / Delete downloads).
  • Polished empty states for no-downloads, no-albums-for-artist, and zero-tracks-in-album.

Offline zone

  • Selecting Offline from the Zones tab immediately stops all network activity.
  • Last-active zone persists across launches; if Offline was selected at exit, the next launch boots straight into offline shell with no silent reconnect.
  • Logout is disabled while the Offline zone is active (prevents losing the cached session you need for downloads).
  • Switching from Offline back to Local or any remote zone re-fetches the remote zone list.

Local player integration

  • Downloaded tracks are preferred over the network stream when Local zone is active too — saves bandwidth and works the way you'd expect.
  • Deleting a downloaded track removes it from the Now Playing queue automatically (no stale references).
  • New downloads mid-queue prompt a reload at the current playhead so the local file kicks in for subsequent plays.

Settings

  • Storage Usage panel: track count and total size with friendly KB/MB/GB formatting.
  • Failed Downloads section with per-row Retry / Remove.
  • Clear All Downloads with confirm dialog.
  • Confirm dialogs added to all destructive download actions (delete track / album / artist).

Under the hood

  • Drift schema v5 (downloaded_tracks, download_jobs).
  • Queue tracking migrated to zone-scoped tables.
  • Local-file paths cached per track for fast resolution.
  • Network-bound providers gate on the active zone — no incidental requests in offline mode.

Don't miss a new jrr release

NewReleases is sending notifications on new releases.