← back to apps

Linthra

io.github.thezupzup.linthra

android AGPL-3.0-or-later kind 32267

Open-source, local-first music player for music you own. No forced sync.

latest release
0.2.10 main
released 2026-10-27 02:17 UTC
download apk
linthra-v0.2.10-arm64-v8a-release-signed.apk · 25.5 MB
android-arm64-v8a vcode 2109992
✓ signed cert 835189ae…
screenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshot

about

description
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 GNU Affero General Public License v3.0 or later, 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). Still to come: * Reading tags and album art from local files (for now they show file names). * Subsonic favourites, lyrics, and cover art, and fuller playlist sync. * "Download all" for an album or playlist. * More sources, such as WebDAV / NAS, behind the same interface. * A Linux desktop build later, from the same codebase. Linthra is distributed for testing as a sideloaded APK from GitHub Releases. It isn't on F-Droid or Google Play yet.
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-09-19T22:22:33.383258+00:00
last event
2026-10-27 02:17 UTC
install
zapstore.dev or any Zapstore-compatible client
topics
#local media player #online media player

source & build

repository
https://github.com/thezupzup/linthra
arch flags
android-arm64-v8a
manifest
missing

releases (kind 30063)

4 releases indexed; latest 0.2.10.

versionchannelreleasedevent
0.2.10 main 2026-10-27 02:17 UTC 2de8448a…
0.2.9 main 2026-10-04 04:03 UTC 982e117f…
0.2.8 main 2026-09-30 06:32 UTC 4fb64b38…
0.2.7 main 2026-09-19 20:09 UTC ccef8be4…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

0.2.10 — linthra-v0.2.10-arm64-v8a-release-signed.apk

sha256
2b8375ca21e4724ac5680e3eb1c2579780732e6f36796e7083359ceefba9314f
size
25.5 MB
archs
android-arm64-v8a
version code
2109992
apk cert sha256
835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c
download
linthra-v0.2.10-arm64-v8a-release-signed.apk

0.2.9 — linthra-v0.2.9-arm64-v8a-release-signed.apk

sha256
9ff8c266981ae6e77002661a55bce23ef1d8f641a453b6df5f0ca780474ca916
size
25.2 MB
archs
android-arm64-v8a
version code
2099992
apk cert sha256
835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c
download
linthra-v0.2.9-arm64-v8a-release-signed.apk

0.2.8 — linthra-v0.2.8-arm64-v8a-release-signed.apk

sha256
c38e000585b8f1cd6666c882a508cbeb6d0d2324eebf6a542aed628c8985514e
size
25.1 MB
archs
android-arm64-v8a
version code
2089992
apk cert sha256
835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c
download
linthra-v0.2.8-arm64-v8a-release-signed.apk

0.2.7 — linthra-v0.2.7-arm64-v8a-release-signed.apk

sha256
fb45b40e5c8b2e8cc43e84f5e3c516710f9acb16ec2a78046d3ee8483631efce
size
24.5 MB
archs
android-arm64-v8a
version code
2079992
apk cert sha256
835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c
download
linthra-v0.2.7-arm64-v8a-release-signed.apk

Showing the newest 4 asset descriptors; the full set is in /api/apps/78ce6faa…