Songloft is a self-hosted music server for individuals: fully own your data, extend with plugins, play everywhere — for music you legally own.
Default admin / admin is for local testing only — set a strong password before exposing it.

Deploy once, listen everywhere
Core features
A lightweight Go backend paired with polished cross-platform clients.
Scan local folders and auto-detect MP3 / FLAC / WAV / APE / OGG / M4A / MOV — covers, lyrics and metadata included. Changes sync in real time.

Colors are extracted live from album art so every track gets its own mood. Background playback with lock-screen and notification controls.

Create playlists freely and manage local and remote tracks together, with built-in Favorites and one-tap play-all.

Switch light and dark themes, or follow the system. One Flutter client runs on Android / iOS / macOS / Windows / Linux / Web.

Run JS plugins in a QuickJS sandbox to add sources, metadata and device control — with a permission model, hot-reload and health checks.

Interface
Light or dark, desktop or mobile — it just looks good.



Get started
Binary, Docker, Bundle, clients and big screens — there is one for you.
On macOS run `xattr -d com.apple.quarantine ./songloft` before first launch.
Need step-by-step details? See the Quick Start docs
Plugin ecosystem
JS plugins run in a QuickJS sandbox to add audio sources, metadata and device control — permissions, hot-reload and health checks all automatic.
Songloft helps you manage music you legally own. Before using it, please note:
Up and running in minutes — your data stays with you.