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 | ✓ | 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. -
In progress · Now
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. Without this no other Last.fm feature can run.
-
Planned
Listener counts & top tags
Now Playing detail sheet picks up a small pill: “1.2M listeners on Last.fm.” Artist header gets three top-tag chips: “post-rock · shoegaze · 2000s”. Tags route through your Navidrome server; listener count is one direct read call per track change.
-
Planned
Bidirectional Loved ↔ Starred sync
Heart a track in NaviBeat → loved on Last.fm. Loved on Last.fm → starred in your Navidrome library. One-time historical import on first connect: every track you’ve ever loved on Last.fm becomes starred. No other iOS Subsonic client does this.
-
Planned
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.