Linthra · Open-source music player for local & self-hosted music
Description: Linthra is an open-source Android music player for local libraries and self-hosted music servers like Jellyfin, Navidrome/Subsonic, and Plex. No ads, no tracking, no account.

Skip to content

Open source · Android · Built in Canada 🇨🇦

# Linthra

Your music, beautifully yours.

Linthra plays the music you keep yourself: local files on your phone, or your own Jellyfin, Navidrome / Subsonic, or Plex server. It streams straight from the source, with no ads and no account to sign up for.

Download the latest release
View on GitHub
r/Linthra F-Droid OpenAPK Google Play testing soon Privacy Policy

Stable · v0.1.8 GitHub Releases is the source of truth for the latest official builds. Linthra is also on F-Droid, which may lag behind while F-Droid processes updates. PR and debug APKs are for testing only — not official releases.

## Your music, your server

Point Linthra at a folder of local files, or at your own Jellyfin / Navidrome / Subsonic / Plex server, and it plays from there. Streaming is the default, so nothing downloads until you ask for it. Browsing stays quick because the app reads from a catalog it keeps on the device, instead of hitting the network on every tap.

## Features

- ### Local music playback

  Pick a folder, scan it, and browse Songs, Albums & Artists with search. It uses the Storage Access Framework, so it never asks for broad storage access.

- ### Jellyfin support

  Connect your own Jellyfin server, sign in, and sync the library, then stream, cache and cast from it. Works over HTTPS. Playlists & favourites sync where the server supports it.

- ### Subsonic / Navidrome

  Stream, cache and cast from your own Navidrome server, or any Subsonic-compatible one. You bring the server and the account.

- ### Plex support

  Plex support is available: connect your own Plex Media Server, browse your library, and stream and cache from it. Some server setups may still need testing.

- ### 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. It only downloads when you ask, and stays on Wi-Fi unless you allow mobile data.

- ### Cast

  Hand a stream off to a Chromecast, speaker or TV, with device-volume control and track artwork on the receiver. Pure-Dart Cast — no Google Play Services.

- ### Android Auto

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

- ### App icon & themes

  Switch the real Android launcher icon and retint the app from Appearance settings. Themes — Classic, Neon, Gold, and Black & White — restyle the in-app accent to match.

- ### Community & sharing

  Optional, quiet links in Settings → About: join r/Linthra, open GitHub or the latest release, and share Linthra via the Android share sheet. No account or login required.

- ### 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, so anyone can read the code, build it, and send a patch. Bug reports are assembled on your device and never sent automatically.

Linthra is an unofficial, independent client. It isn’t affiliated with Jellyfin, Navidrome, Subsonic or Plex.

## Screenshots

Real captures from a running build.

Now Playing
Library — Albums
Smart mixes
Providers
Jellyfin sync
Favourites

## Get Linthra

GitHub Releases is the official home for Linthra builds. Every release ships signed APKs (and an Android App Bundle); the current stable build is v0.1.8. Obtainium can install straight from GitHub Releases and keep it updated.

Download the latest release All releases & changelog
Get it on F-Droid AndroidFreeware (mirror) OpenAPK (mirror)
Google Play Testing track, coming soon

GitHub Releases are the source of truth for the latest official builds. Linthra is also available on F-Droid, but F-Droid updates may arrive later after their build/review process. PR and debug APKs are for testing only — not official releases. Don't mix install sources: GitHub APKs and F-Droid builds are signed with different keys, so they can't update each other — pick one and stick with it.

Need help or found a bug? Contact us at support@linthra.ca, or join the community at r/Linthra.

## Community

There's a small, optional community subreddit at r/Linthra — a calm place to share setups, ask questions, and follow along. It's quiet and entirely optional: no Reddit login is needed to read it, and Linthra never asks you to create an account.

Visit r/Linthra

## Free, private, and yours

Linthra is free and open source. No ads. No tracking. No analytics. No telemetry. No locked features, no forced account, and no required server. The app talks only to the music sources you configure and to your own local files.

Linthra works on its own; Linthra Connect is optional. There's no Docker, no account, and no pairing to set up before you can play your music.

Read the Privacy Policy