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
✓ signed
cert 835189ae…







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.
| version | channel | released | event |
|---|---|---|---|
| 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…