No reviews reviews
8
downloads
7.0
android

AI summary

Open-source music player for local files and self-hosted servers like Jellyfin and Navidrome/Subsonic. Version 0.2.3 improves Linux playback recovery with reconnect handling and crash-safe session restoration, adds Audiobookshelf integration foundation, and normalizes server URLs across providers. No ads, tracking, or telemetry; encrypted token storage only.

Generated by AI. May contain inaccuracies.

About this app

Linthra is an open-source Android music player for people who keep their music on their own devices or self-hosted servers. It plays local files, and it streams from self-hosted music servers such as Jellyfin and Navidrome/Subsonic — you bring your own server and sign in with your own account.

Linthra is an unofficial community client. It is not affiliated with Jellyfin, Navidrome, or Subsonic.

The app is still early alpha. It's usable for testing on a real device, but it isn't production-stable and has a few rough edges. The lists below separate what works today from what's still planned.

On privacy:

* No ads, no tracking, no analytics, and no crash-reporting or telemetry SDK. * No account to create, and nothing phones home — streaming is the default, and downloads only happen when you ask for them (Wi-Fi only unless you opt in to mobile data). * When you sign in to a server, the password is used once to get a session token, then dropped; the token is stored encrypted and never logged. * Open-source under the Mozilla Public License 2.0, so anyone can read, build, and contribute to it.

What works today:

* Local library — pick a folder with the Storage Access Framework (no broad storage permission), scan it, and browse Songs, Albums, and Artists with search. * Streaming from your own Jellyfin or Navidrome / Subsonic server: test the connection, sign in, sync, and play, including over HTTPS. * A smart offline cache — download tracks for offline play, with a size limit and a "Keep offline" pin. * Queue / Up Next, playlists and favourites (synced with Jellyfin where it's supported), and automatic "smart mixes" built from on-device signals. * Background playback with a media notification and lock-screen, Bluetooth, and wired-headset controls, plus shuffle / repeat and synced lyrics. * Android Auto browsing, and casting to a Chromecast, speaker, or TV through a pure-Dart Cast implementation (no Google Play Services).

What's new

v0.2.3Aug 22, 2026
  • Linthra 0.2.3 is a community-driven stability and Linux desktop release, with stronger playback recovery, safer session restoration, better self-hosted server handling, and the first Audiobookshelf integration foundation.
  • What's new
  • Linux playback recovers instead of getting stuck. Mid-stream server and network failures now use bounded recovery, a buffering watchdog, sibling-source fallback when available, and a clear Retry path instead of looping forever. Temporary network drops have a real reconnect state. Now Playing can show Reconnecting… while Linthra re-resolves a fresh authenticated stream URL and resumes near the preserved position. Suspend/resume is much safer on Linux. A track that was actively playing before system sleep can be re-resolved and reloaded after wake on the same player, while a track the user paused stays paused. Crash-safe Linux playback restoration. After an unexpected restart, Linthra can restore the logical queue, current item, repeat/shuffle state, and position as a paused session. It never persists authenticated stream URLs or provider tokens, and remote tracks re-resolve normally when playback resumes. Audiobookshelf support has started. This release adds the connection, authentication, server validation, session model, and library-listing foundation. Audiobook playback, chapters, progress sync, bookmarks, and offline audiobook support remain follow-up milestones. Self-hosted server URLs are more robust. Jellyfin, Plex, and Subsonic/Navidrome now share one URL-normalization path, including correct handling for IPv6 literal hosts. Large source re-syncs are cheaper. The local database now indexes tracks.source_id, avoiding a full catalog scan when one source is refreshed. Existing databases migrate automatically. Linux library defaults fit the desktop better. The folder chooser can start from the user's XDG Music directory instead of assuming ~/Music, including localized or relocated Music folders. System theme behavior is documented and guarded across desktop/mobile. Linthra keeps one shared Flutter ThemeMode.system path rather than adding GNOME/KDE-specific theme code. Player accessibility improved. The custom play/pause control now exposes the proper button role and enabled state to assistive technologies.

About this version

Version
0.2.3 (203999)
Size
65.27 MB
Requires Android
7.0
Target SDK
24
Architecture
arm64-v8a, armeabi-v7a, x86_64
Downloads
8
Updated
Aug 22, 2026
Package
io.github.thezupzup.linthra

Similar apps

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app