Cross-platform app for the self-hosted Kalinka music system — Android, Windows, Linux desktop and the browser. Ask for a mood, get a queue.
📱 Download · 🖥️ Music server · 💿 Flash an image · 🌐 kalinkaplayer.com
Kalinka needs a server. This app is the remote: it plays nothing without a Kalinka server on your network. Install the server first — installation steps.
This repository is the app — the remote control. The music is served by the separate Kalinka Music Server: a lightweight backend with a C++/ALSA audio engine, the library indexer and metadata-enrichment pipeline, and the CLAP semantic-search engine.
You need both. The app finds a server on your network over mDNS, or takes an address by hand. If you would rather not install anything at all, the server also serves a browser player — open http://<server-ip>:8000 and it plays there.
Semantic search turns a phrase like "something melancholic for tonight" into matching tracks, running on your own hardware. No cloud, no subscription, no account.
With Obtainium (recommended). Obtainium installs the app straight from GitHub Releases and keeps it up to date. Install Obtainium, then tap this badge on your phone; it fills in this repository for you:
Or download the APK yourself. On the phone, download kalinka-android-universal.apk from the latest release and open it. Android asks once to allow installs from your browser. To update later, download and open the new APK the same way.
All release APKs are signed with the Kalinka release key. Certificate SHA-256, which Obtainium can pin:
79e0051195d444fd531637202870223455fb436b80b75d55ce2c133aa33e11fb
| Platform | What to do |
|---|---|
| 🪟 Windows (x64) | Download and run kalinka-windows-x64-setup.exe. The installer is not code-signed, so Windows may warn about it: choose More info → Run anyway. |
| 🐧 Linux desktop (x64) | Download kalinka-linux-x64.tar.gz, extract it and run ./install.sh to add a launcher icon (--uninstall reverses it), or just run the kalinka binary. |
| 🌐 Browser | Nothing to install: open http://<server-address>:8000. The server serves the web player itself, and the browser can play the music too. |
Everything is also on the releases page.
- Install the server — required. The quickest route is a ready-made image for a Raspberry Pi or any x86-64 box; it starts straight into a working player.
- Install the app as described above, or use a browser.
- Follow the setup wizard the first time you connect.
| Installing the server | Images for a Raspberry Pi or PC, virtual machines, the one-command install, adding music and outputs in other rooms |
| First-run setup | What the setup wizard asks for, step by step, in the app and in the browser, and how updates work |
| App manual | Illustrated tour — the wizard, the server chip and settings, music folders, AI search and queueing |
Source code is Apache-2.0 — see LICENSE and NOTICE.
The visual assets are not. Icons, logos, images and related artwork are covered by the Kalinka Asset License and require the author's permission to use or redistribute. You may distribute the code under Apache-2.0, but replace the branding with your own unless you have that permission.
Bundled IBM Plex fonts are under the SIL Open Font License 1.1 — see assets/fonts/OFL-IBMPlex.txt.
Permission contact: MadEnvel <support@kalinkaplayer.com>
