Skip to content
Self-hosted · Open source · No user tracking

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 / Opus / M4A / M4B / WMA audio and MP4 / MKV / FLV / MPG video formats — 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

💚 A labor of love

Free forever · Beware of scams

Songloft is a fully free, open-source project built purely out of passion — with no commercial interest whatsoever.

  • ✅ Free forever: no paid features, in-app purchases, or subscriptions
  • ✅ No ads: no advertising or commercial promotion of any kind
  • ✅ No sponsorship / donations: there is no payment channel at all
  • ⚠️ Beware of scams: anyone charging fees, selling copies, offering paid deployment, or soliciting donations in Songloft’s name is unrelated to this project

The only official channels are the GitHub repository, the docs site, the official WeChat group, the Telegram group, and the Telegram channel; we never charge anyone, not even inside the group. Please stay alert to scams.

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; no user data is collected

See NOTICE · Privacy

Ready to own your music server?

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