Linthra is an open-source music player for people who keep their music on their own devices or self-hosted servers. Android is the mature mobile target, and native Linux desktop support is now available for early testing. Linthra plays local files and streams from your own Jellyfin, Navidrome / Subsonic, or Plex server. No ads, no tracking, no account.
Plays music from a folder on your phone. Uses the Android folder picker, so it never asks for a broad storage permission.
Streams from your own Jellyfin, Navidrome / Subsonic, or Plex server. Streaming is the default and nothing is downloaded automatically.
Offline cache: download the tracks you want, Wi-Fi only by default, with a size limit and "Keep offline" pinning.
Chromecast, implemented in pure Dart. No Google Play Services needed.
Android Auto.
Queue, playlists and favorites. Playlists and hearts sync both ways with Jellyfin and Navidrome, and also work without a server.
Smart mixes (recently played, most played, never played). Built from listening data that stays on the device.
Background playback with lock-screen, Bluetooth and headset controls, shuffle, repeat, and synced lyrics.
Themes and launcher icon switching.