iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
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.
MediaDart · PythonGitHub @TheZupZupOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Linthra is an open-source, local-first music player for Android and Linux with local library scanning, Jellyfin/navidrome/plex streaming, explicit offline cache, and user-controlled playback.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Your music, your server.
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.Read the full README ↗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.
Each of these has its own page in the docs.
Linthra comes in two flavours. The F-Droid build is fully free and open: no account, no proprietary unlock code, all the music features, and the built-in themes (Classic, Neon, Gold, and Black & White). That's the complete player, and it stays free.
The GitHub Sponsor build has everything the F-Droid one has, plus the custom colour palette for supporters. You get it from GitHub Releases, and it unlocks when you sponsor the project for at least $3 USD per month.
Why isn't the palette on F-Droid, even as a paid option? Because I want the F-Droid build to stay fully libre: no paywalled features, no code that phones a proprietary service like GitHub. That's what an F-Droid build should be, and I'd rather keep it clean than bend it. So the F-Droid build gives you the complete player for free, and the custom palette lives in the GitHub build for supporters.
And it's not DRM. Linthra is open source. If you really want the palette, you can clone the repo and build it yourself. The $3 isn't locking you out; it's a way to support the project and get the official supporter build without the hassle. If Linthra is useful to you, sponsoring genuinely helps: it tells me the work matters and keeps me building it. And if you just want a clean libre player with no account, the F-Droid build is yours, free, for good.
| Welcome | Choose your source | Now Playing |
|---|---|---|
| Branding | Offline downloads | About v0.2.0 |
|---|---|---|
New versions land on
GitHub Releases first, as
signed Android APKs, a native Linux x64 archive (since v0.2.2) and, from the
next stable release, an installable Linux .flatpak bundle. The
current stable is v0.2.11. Linthra is also on
F-Droid; F-Droid
builds may arrive a bit later while their build and review process runs. Not on
Google Play yet.
Don't mix Android install sources. GitHub APKs and F-Droid builds are signed with different keys and can't update each other. Pick one and stick with it.
To install from GitHub Releases and get Android updates, use Obtainium:
https://github.com/thezupzup/linthraOr download the .apk from the
latest release and open
it on your phone.
For Linux, the easiest install is the .flatpak bundle on the same Release
(Linthra-<tag>-x86_64.flatpak). Open it with a software centre that handles
Flatpak bundles, or install it from a terminal:
flatpak install --user Linthra-<tag>-x86_64.flatpak
It brings its own GTK and libmpv, so there is nothing else to install, and Linthra appears in the application launcher like any other app. Linthra is not on Flathub yet; this bundle is the recommended install until it is.
The native archive Linthra-<tag>-linux-x64.tar.gz is still published for
anyone who wants the plain build. It needs the runtime packages listed in
docs/linux-desktop.md, which also covers both
install routes and native development.
Notes:
| Source | Status |
|---|---|
| Local files | ✅ Scan a folder, play directly (SAF, no broad permission) (docs) |
| Jellyfin | ✅ Stream, cache, cast, playlists & favorites (docs) |
| Navidrome / Subsonic | ✅ Stream, cache, cast, lyrics, playlists & favorites, two-way sync (docs) |
| Plex | ✅ Browse, stream & cache from your own Plex Media Server (docs) |
| WebDAV / NAS | 📝 Designed, not built yet: the implementation-ready design is in webdav.md, behind the same MusicSource interface |
Linthra does not send telemetry or analytics.
Details are in PRIVACY.md and the provider docs.
Testing against your own server, screenshots, and doc fixes are useful contributions, not just code. CONTRIBUTING.md covers setup. The contributor roadmap lists where help is needed. To support development, see docs/SUPPORT.md.
See docs/roadmap.md. In short: keep Android stable, deepen the native Linux desktop experience, and finish Flatpak/Flathub packaging while continuing backup/restore and optional Linthra Connect work. Linthra always works on its own: no Docker, no account, no required pairing.
Everything is indexed in docs/README.md: setup, architecture, and a page per feature.
Linthra moved from MPL-2.0 to AGPL-3.0-or-later. Releases published before that change — up to and including v0.2.4 — remain under the MPL-2.0 terms they were published under; that text is preserved at docs/licenses/MPL-2.0.txt. See docs/license-transition.md.
Vendored third-party code in third_party/ keeps its own upstream license.