Optional · Opt-in · You’re in control
The deepest Last.fm integration of any Subsonic client.
Listener counts on Now Playing. Year-in-Review you actually own. Time Machine playlists from any year you scrobbled. Loved tracks synced both ways. NaviBeat never scrobbles directly to Last.fm — that always goes through your Navidrome server. Last.fm is only for reading your data back into the player.
Read-only by design
NaviBeat reads your Last.fm history to surface insights inside the player. It never writes scrobbles directly — those always go through your Navidrome server, which you already control.
Fully optional
Don’t want Last.fm? Don’t connect it. NaviBeat works completely without it — same player, same library, zero external requests. Connecting Last.fm is one tap in Settings.
Sign in once, sync everywhere
Connect Last.fm on iPhone — iPad, Mac, Apple TV, and Apple Watch all pick up the session via iCloud Keychain. One sign-in covers your whole Apple ecosystem.
The taste-intelligence gap
What no other Subsonic client surfaces today.
Most clients in this space stop at scrobbling — sending plays to Last.fm and not reading anything back. NaviBeat reads your Last.fm history into the player so the data you’ve been generating for years finally pays off as features.
| Feature | NaviBeat | Other Subsonic clients |
|---|---|---|
| Server-side scrobbling via Navidrome | ✓ | ✓ common |
| Listener counts on Now Playing | ✓ | — |
| Top tags on Artist header | ✓ | rare / partial |
| Bidirectional Loved ↔ Starred sync (incl. instant push + pending-intent persistence) | ✓ | desktop-only / one-way |
| Similar Tracks rail (album detail) | ✓ | rare / via API only |
| “Because You Listened” Home rail | ✓ | — |
| “On This Day” rail | ✓ | — |
| Library → Stats (Listening Clock + Heatmap) | ✓ | rare |
| Time Machine playlist generator | ✓ | — |
| Year-in-Review (Wrapped) with archive + share cards | ✓ | — |
Based on a survey of notable Subsonic / Navidrome / OpenSubsonic clients across iOS, macOS, tvOS, Android, and the web (May 2026). Some clients in the space have one or two of these features in isolation; none ship the full layer in the player itself.
Live roadmap
Shipping order, transparently.
Every Last.fm feature, in the order we’re building them. Updated as work lands. White means done and on TestFlight; orange means actively in development; gray means planned and queued. No vapor.
-
Done · Build 28 · May 2026
Server-side scrobbling via Navidrome
Every play in NaviBeat hits your Navidrome server’s
/scrobbleendpoint. If you’ve configured Navidrome to forward to Last.fm, plays land in your Last.fm history. NaviBeat itself never scrobbles directly — this is the architecture for every feature below. -
Done · Build 41 · May 2026
Connect Last.fm Account
Settings → Connect Last.fm. One tap, web auth flow, session token saved to iCloud Keychain so iPhone, iPad, Mac, Apple TV, and Apple Watch all share the connection. Apple TV scans a QR code with any phone’s camera if iCloud Keychain isn’t propagating. Without this no other Last.fm feature can run.
-
Done · Build 41 · May 2026
Listener counts & top tags
Now Playing detail picks up a small pill: “1.2M listeners on Last.fm.” Artist header gets three top-tag chips: “post-rock · shoegaze · 2000s”. macOS Mini Player and the bottom transport pill render a tighter HI-RES-style LAST.FM badge inline next to the quality chip. Couch-readable typography on Apple TV. One direct read call per track change, with per-feature opt-out toggles in Settings.
-
Done · Build 41 · May 2026
Bidirectional Loved ↔ Starred sync
Heart a track in NaviBeat → loved on Last.fm instantly (no batching, no “next sync”). Loved on Last.fm → starred in your Navidrome library on the next playback or manual “Sync now.” Tracks not yet in your library are remembered: if you wipe your Navidrome music and rebuild it from a fresh download, the moment a matching file appears the star is auto-applied. One-time opt-in import on first connect imports every Loved track at once. Continuous push wired across iOS, iPad, macOS, Apple TV, and CarPlay; auto 24h pull on cold launch keeps everything fresh.
-
In progress · Next
Similar Tracks rail
Bottom of every album detail screen: a horizontal rail of eight tracks Last.fm thinks are similar to the album’s top track, resolved against your own library. Tap any to play. Routed through your Navidrome server’s
getSimilarSongs2endpoint — no direct device-to-Last.fm call needed. -
Planned
Similar Artists rail
Bottom of every artist detail: a “Fans also like” rail. Resolved against your library so the suggestions are tracks you actually own.
-
Planned
“Because You Listened” Home rail
Home tab gets a rail seeded from your last 5–10 plays. Chained similar-track lookups, deduped, resolved against your library. The “you might also like, but it’s already in your collection” surface.
-
Planned
“On This Day” rail
Home tab rail: the songs you played on this calendar day across past years. “Three years ago today: a heavy Sigur Rós afternoon.” Pure scrobble-history magic.
-
Planned
Library → Stats sub-section
Library tab gets a Stats entry. Listening Clock (24-hour radial), Weekday Heatmap, Top 10 Artists / Albums / Tracks per period (week / month / year / all-time). All from your Last.fm history — sometimes spanning 20+ years if you’ve scrobbled since the early days.
-
Planned
Time Machine playlists
Pick a date range — “May 2024”, “Five years ago this week”, “the month I moved to Belgrade” — and NaviBeat builds a playlist from your scrobbles in that window, resolved against your library. Save as a real playlist on your server. Time travel for music.
-
Planned
Mood & Context mixes
Auto-built mixes from scrobble timestamp patterns: “Sunday Morning” (tracks you historically played Sundays before 11 AM), “Late Night” (after 11 PM weekdays), “Commute” (8–9 AM weekdays). Your taste, your context.
-
Planned
NaviBeat Wrapped
Year-in-review done right. Hero card on Home tab during December–February, off-season tile the rest of the year. Permanent archive that scrolls back to 2003 (the earliest Last.fm scrobbles). SwiftUI Canvas-rendered share cards exportable as PNG. tvOS Top Shelf rotator during the season. watchOS push → five-card vertical scroll. Spotify Wrapped expires every January — this one stays forever.
Ready to listen smarter?
Join the public TestFlight on every Apple device. Last.fm features land progressively over the coming weeks.