Now playing: Server 4.1.0 · App 0.7.0. Install ↓
Self-hosted music player · Linux server

Your music library,
on your hardware.

Kalinka plays MP3 and FLAC from storage your Linux server can reach — whether that is a local drive or a NAS elsewhere on your network. Browse the library from Android, Windows, Linux or any browser — without an account, a subscription or a cloud upload.

MP3 + FLAC Gapless playback Local-first
Kalinka desktop app showing the current album, playback controls and play queue.
Desktop app · now playing and queueActual Kalinka interface
The idea

What Kalinka is for

Your music, wherever you keep it. A small Linux box by the amp. A phone in hand. Kalinka brings them together without asking you to copy the collection into somebody else’s cloud.

It is an independent, free and local-first project for listeners who still keep their own records — and want modern search and remote control without giving up ownership.

Why Kalinka

Not another streaming service.

Kalinka is deliberately built around the collection you already have. These are the three decisions that shape the rest of the product.

01

The files stay yours

Point the server at local folders or mounted network shares. Kalinka builds its own searchable database without rewriting the source files. Your collection stays on storage you control.

02

The music plays where the hi-fi is

A renderer can run on the server itself, on a Raspberry Pi beside an amplifier, or in a browser. Choose an output from the app and move playback between renderers, even while a track is playing.

03

Search it the way you remember it

Ask for a mood, texture, genre or moment instead of remembering a filename. Mood search runs locally over the indexed collection and can include Jamendo when that optional source is enabled.

Kalinka search screen with a natural-language prompt and Jamendo and local-library catalogs.
01 · Search request
Kalinka AI search results for calm meditation music, showing tracks from the local library with artist, album and duration.
02 · Results · calm meditation music
Local mood search

From a prompt to a playable list.

Kalinka returns tracks, not a paragraph about them. Results keep artist, album and duration visible, and you can select one, several or all before sending them to the queue.

calm meditation music 20 tracks from the local library
  • ResultsIndividual tracks with their album, artist and duration.
  • SelectionChoose one result, several, or the whole suggestion set.
  • SourcesYour own collection, plus Jamendo when you enable it.
A typical setup

Four pieces. One local network.

The server handles the library and indexing. A renderer sends audio to the hi-fi. The app is only the remote control, so browsing from a phone does not move playback away from the speakers.

01 · SourceMusic storageLocal drive or mounted NAS
02 · LibraryLinux serverIndex, metadata and queue
03 · OutputRenderer + DACServer, Pi or another Linux box
04 · ListenAmp and speakersYour existing hi-fi

Remote control:Android · Windows · Linux · any browser on the network

Available now

  • Server Debian · Ubuntu · Raspberry Pi OS
  • Remote apps Linux · Windows · Android · browser
  • Playback MP3 · FLAC · gapless · bit-perfect output
  • Library sources Local storage · mounted NAS · optional Jamendo

Current boundaries

  • Native Apple apps macOS and iPhone are not available yet
  • Audio formats MP3 and FLAC today
  • Initial setup Requires a Linux machine and one command
  • Large collections Full indexing can take several hours
Install Kalinka

Start with the Linux server.

Install the server on the machine connected to your hi-fi. Then use the app — or just a browser — to add your music locations, choose a renderer and start listening.

1

Run the installer

One command on Debian, Ubuntu or Raspberry Pi OS. It installs the server, the audio renderer and the browser player, and starts them on boot — run it again later to update.

curl -fsSL https://kalinkaplayer.com/install.sh | sudo bash
2

Add a remote control

Install the app on as many devices as you like, or skip it entirely: any device on your network can open http://<server-ip>:8000. Either way the music plays through your hi-fi, not your screen.

Free & local-first · server on any Linux machine · remote apps for desktop, mobile & any browser · Install docs · App manual