Skip to content
Self-hosted · Open source · No telemetry

Your music, your server

Songloft is a self-hosted music server for individuals: fully own your data, extend with plugins, play everywhere — for music you legally own.

GitHub starsReleaseDocker pullsLicense

Default admin / admin is for local testing only — set a strong password before exposing it.

songloft · 我的音乐
Songloft

Deploy once, listen everywhere

LinuxmacOSWindowsAndroidiOSWebDockerKodiNAS

Core features

A music experience built around ownership

A lightweight Go backend paired with polished cross-platform clients.

Your local library, fully in hand

Scan local folders and auto-detect MP3 / FLAC / WAV / APE / OGG / M4A / MOV — covers, lyrics and metadata included. Changes sync in real time.

  • All common formats
  • Covers · lyrics · tags
  • Auto change sync
songloft.local
Your local library, fully in hand

Immersive now playing

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

  • Live color from art
  • Background & media controls
  • Headset · lock screen
Immersive now playing

Organize with playlists

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

  • Local + remote unified
  • Internet radio streams
  • One-tap play all
songloft.local
Organize with playlists

Light, dark & every platform

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

  • Light · dark · system
  • One codebase, 6 platforms
  • Web UI out of the box
songloft.local
Light, dark & every platform

Extend it with plugins

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

  • QuickJS sandbox
  • Permissions + hot-reload
  • Full REST API + Swagger
Extend it with plugins

Get started

Choose how to install

Binary, Docker, Bundle, clients and big screens — there is one for you.

⚠️ Security: default admin / admin is local-only. For any exposed deployment, set a strong ADMIN_USERNAME / ADMIN_PASSWORD.
EditionBundled web UI, ready to go
Platform

On macOS run `xattr -d com.apple.quarantine ./songloft` before first launch.

Need step-by-step details? See the Quick Start docs

Plugin ecosystem

Push the limits with plugins

JS plugins run in a QuickJS sandbox to add audio sources, metadata and device control — permissions, hot-reload and health checks all automatic.

⚖️ Compliance & copyright

Songloft helps you manage music you legally own. Before using it, please note:

  • It ships and distributes no copyrighted music content
  • Manage only music you legally own (purchased / self-recorded / public domain / CC)
  • Third-party plugins are community-maintained; source copyright is the user’s responsibility
  • For personal, non-commercial use; the server has no telemetry

See NOTICE · Privacy

Ready to own your music server?

Up and running in minutes — your data stays with you.