Public TestFlight is open on all five Apple platforms. Free for ~30 days, then $5.99 on the App Store. Join TestFlight →

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 headerrare / partial
Bidirectional Loved ↔ Starred syncdesktop-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 In progress Planned
  1. Done · Build 28 · May 2026

    Server-side scrobbling via Navidrome

    Every play in NaviBeat hits your Navidrome server’s /scrobble endpoint. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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 getSimilarSongs2 endpoint — no direct device-to-Last.fm call needed.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.