Open source · Android · Built in Canada 🇨🇦

Linthra

Open-source music player for local and self-hosted music.

Linthra is an Android music player for the music you actually own — local files on your device and your own self-hosted music servers like Jellyfin and Navidrome / Subsonic. No ads, no tracking, no account, nothing phoning home.

F-Droid Google Play testing soon Privacy Policy

Early alpha Usable for testing today — install from F-Droid or sideload from GitHub Releases. Not on Google Play yet.

Your music, your server

Point Linthra at a folder of local files or your own Jellyfin / Navidrome / Subsonic server, and it plays from there. Streaming is the default — nothing downloads unless you ask. Browsing stays fast because the app reads from a local catalog rather than the network, and nothing phones home: no telemetry, no ads, no account.

Features

  • Local music playback

    Pick a folder (Storage Access Framework — no broad storage permission), scan it, and browse Songs, Albums & Artists with search.

  • Jellyfin support

    Connect your own Jellyfin server: test, sign in, sync, stream, cache and cast — including over HTTPS. Playlists & favourites sync where supported.

  • Subsonic / Navidrome

    Subsonic-compatible streaming, caching and casting from your own Navidrome or Subsonic server. Bring your own server and account.

  • Background playback

    A media notification with lock-screen, Bluetooth and wired-headset controls, plus shuffle / repeat and synced lyrics.

  • Offline cache

    Download the tracks you want for offline play, with a size limit and a “Keep offline” pin. Wi-Fi only by default — downloads are always user-initiated.

  • Android Auto

    Browse your Library, Queue, Playlists and Favourites from the car screen and tap to play.

  • Privacy-friendly

    No telemetry, no analytics, no ads, no account. Your server password is used once for a token, then discarded; the token is encrypted at rest and never logged.

  • Open source

    Built with Flutter and licensed under MPL-2.0 — anyone can read, build and contribute. Bug reports are built on-device and never auto-sent.

  • In development

    Plex support

    Read-only support for your own Plex Media Server is being designed and built in small, reviewable steps. Not shipped yet — it’s coming.

Linthra is an unofficial community client — it is not affiliated with Jellyfin, Navidrome, Subsonic or Plex.

Screenshots

Real captures from a running build.

Linthra Now Playing screen with album art and playback controls
Now Playing
Linthra library showing a grid of albums
Library — Albums
Linthra Smart mixes — automatically built collections
Smart mixes
Linthra settings showing self-hosted music providers
Providers
Linthra syncing a Jellyfin library
Jellyfin sync
Linthra favourites list
Favourites

Get Linthra

Linthra is early alpha but usable for testing today. Install it from F-Droid, grab an APK from GitHub Releases, or get it on AndroidFreeware. Obtainium can install straight from GitHub Releases and keep it updated.

Google Play Testing track — coming soon

Looking for older builds? See previous versions & changelog on GitHub.

Privacy first

No ads. No trackers. No analytics or telemetry SDK. No account, and no Linthra server — the app talks only to the music sources you configure and to your own local files.

Read the Privacy Policy