Skip to content

feat: robust offline mode and offline artwork for downloads - #151

Merged
noFAYZ merged 1 commit into
mainfrom
feat/offline-support
Sep 27, 2026
Merged

noFAYZ merged 1 commit into
mainfrom
feat/offline-support

Conversation

@noFAYZ

@noFAYZ noFAYZ commented Sep 27, 2026

Copy link
Copy Markdown
Owner
  • Artwork: downloads save their cover beside the audio; TrackArtwork and the OS media controls use it wherever that song appears. Existing downloads backfill on launch and reconnect.
  • Launch offline: the stored session is kept and the cached library shows, instead of dropping to signed out.
  • Home / search: offline Home lists downloads; search matches downloads by title, artist and album.
  • Playback: next/previous step over songs that aren't downloaded; the queue pauses at its end; undownloaded rows are dimmed and fail fast with an offline message.
  • Downloads: the queue pauses offline and resumes on reconnect instead of failing every item.
  • Last.fm: scrobbles made offline are queued and sent on reconnect.
  • Skipping fix: failed download/web/music clients and the IFrame API were cached after an offline launch, so every stream 403'd after the first chunk and skipped. Failures are no longer cached.

Linux/macOS media-control artwork not compiled locally; Windows overlay thumbnail not visually verified.

- Save download covers to disk and use them wherever the song shows, incl. OS media controls
- Stay signed in with the cached library when launching offline
- Offline Home lists downloads; search searches downloads
- Skip undownloaded songs on next/previous; dim them in track lists
- Pause the download queue offline and resume on reconnect
- Queue Last.fm scrobbles made offline
- Friendly offline messages instead of load errors
- Never cache failed YouTube clients or the IFrame API, which made songs skip after reconnecting
@vercel

vercel Bot commented Sep 27, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
zuno Ready Ready Preview Sep 27, 2026 3:13pm UTC

@noFAYZ
noFAYZ merged commit 09b4acb into main Sep 27, 2026
10 checks passed

This branch was successfully deployed

1 active deployment
Preview — d47f0f70 Deployed Sep 27, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant