Klusto is a private client for self-hosted services. You bring your own server; the app talks to it. If something isn't working, this page should help you get unblocked.
Works with any Subsonic-compatible server: Navidrome, Funkwhale, Airsonic, Gonic, etc.
https://music.example.com), username, and password.Common gotchas: Server URL must be reachable from your phone's network; self-signed certs require a manual trust in iOS Settings; path prefix is /rest/ on Navidrome but the app handles this automatically.
Common gotchas: Emby Server 4.7+ required; reverse proxy must forward the X-Emby-Authorization header; HTTPS strongly recommended.
Common gotchas: The app talks to Memos 0.18+ via the ConnectRPC interface; if you self-host an older version, please upgrade.
readonly (read-only) or full (read+write) — the app needs write access to add/edit transactions.Common gotchas: Token URL is https://your-firefly.com/api/v1 in some installations and bare https://your-firefly.com in others — the app accepts both.
No. See the Privacy Policy for details.
Not yet. iOS is the primary target.
Yes — for Music you can add multiple libraries pointing to different servers. The sidebar entry stays "Music / Navidrome" because that's the product family.
Make sure the app is allowed to run in background (iOS Settings → 归流 → Background App Refresh). For CarPlay, ensure the head unit supports the protocol and the iPhone is unlocked on first use.
Free tier covers the core features. Subscriptions unlock advanced conveniences (e.g., offline downloads, multi-library sync). See Settings → Subscription for the exact list. You can use the app indefinitely without subscribing.
Open an issue on GitHub (link below). Bug reports with a screen recording and your server version get fixed fastest.