Offline & downloads

The whole catalogue mirrors to your device — a fraction of a megabyte gzipped — so browsing and search work with no network at all. Downloads make the media itself available anywhere.

How it works

  • The catalogue mirror — every device keeps a compact JSON copy of the library. Browse, search and queue with no connection; the mirror refreshes whenever the server is reachable.
  • Per-item downloads — download a song, an album, a film or a book and it plays from local storage, network or not.
  • Downloads survive the app closing, and resume when it comes back — an interrupted album download picks up where it left off.
  • Download all — bulk download is gated on the device actually having the free space for it, checked before it starts rather than discovered at 80%.

Per platform

PlatformOffline story
macOS appCatalogue mirror + downloads to local storage.
iOS appDownloads live in native storage — deliberately outside the browser's cache, which iOS evicts. A downloaded album survives a full app close and plays on a plane.
Web app (any browser)Catalogue browsing and playback while the tab is open work well; a browser's own storage is at the browser's mercy, so treat downloads-in-browser as a convenience, not an archive. For dependable offline, use a native app.

Being straight about it

Offline storage is the hardest problem in the codebase — mobile platforms evict browser storage aggressively, which is why downloads moved into native storage and why the offline system is being rebuilt carefully across all six target platforms rather than shipped everywhere at once. The rule we hold: a download either survives or it was never marked downloaded. If you see behaviour that breaks that rule, report it — it's treated as a serious bug, not a quirk.

Practical notes

  • Download on Wi-Fi before travelling; check the item shows as downloaded, not queued.
  • Downloads are per device — the phone's downloads don't consume the laptop's storage.
  • Resume points sync when the device reconnects, so a chapter finished on a plane lands in your history afterwards.