Yinyun is a self-hosted music server with a built-in web player, online search and download, local library management, sync accounts, playlist sharing, and Subsonic support.
- v1.9.1
- Published at
- 9d ago
- 72
- Stars
- 293
- Download
- Synced at
- 8d ago
Latest release
v1.9.1Nov 4, 2026, 06:49 AMDownloads slow? Switch the source anytime above
README
Project Overview
Yinyun is a self-hosted music server designed to run on a NAS or a personal server. Its built-in web player aggregates searches across major music platforms and lets you play, favorite, or download results while managing a local library. The server supports multiple sync accounts, playlist sharing, data snapshots, and the Subsonic protocol, and works with a standalone Windows client or third-party clients.
A searchable, downloadable, and syncable music library on your own NAS
Key Features
- Search and playback: aggregated search across major platforms with one-click play, favorite, or download
- Local library management: automatic scanning with nested folders, search, filters, and batch actions
- Multi-tier downloads: quality options from standard to master, with server-side queues that continue offline
- Library remaster: batch-select local tracks and re-download them at a target quality
- Player settings: quality, caching, proxy, lyrics, theme, and sound effect options
- Accounts and permissions: sync accounts that isolate each user's playlists, settings, and cache
- Playlist sharing: share within one server or across servers, then import
- Subsonic protocol: compatible with clients such as AudioStream, LMP, and Feishin
- Admin console: connection counts, resource usage, plus data, snapshot, and log tools
Target Audience
- Music collectors who own a NAS
- Users who self-host private music services
- Audiophiles chasing lossless quality
- Families that need multi-account sync
- Users of Subsonic clients
Quick Start
Option 1: Docker
- Pull the image
bobcc4/yinyun-lxserver:latest - Start it with Docker Run or Compose, mapping port 9527 and the four data folders
- Open the web player at
http://your-ip:9527/ - Open the admin console at
http://your-ip:9527/adminand log in with the default password123456 - Change the default admin password and create a sync account
docker run -d -p 9527:9527 -v ./data:/server/data -v ./logs:/server/logs -v ./cache:/server/cache -v ./music:/server/music --name yinyun --restart unless-stopped bobcc4/yinyun-lxserver:latestOption 2: Run from source
- Clone the repository and enter it:
git clone https://github.com/bobcc4/yinyun-lxserver.git && cd yinyun-lxserver - Install dependencies and build:
npm ci && npm run build - Start the service:
npm start
git clone https://github.com/bobcc4/yinyun-lxserver.git && cd yinyun-lxserver
npm ci && npm run build
npm startCore Advantages
- Private hosting: your data and library stay on your own server
- One console: playback, downloads, remastering, and sharing live in one place
- Account isolation: each sync account keeps its own playlists, settings, and cache
- Protocol compatible: it plugs into the existing Subsonic client ecosystem
- Flexible deployment: Docker, source, or release packages
System Requirements
| Item | Requirement |
|---|---|
| OS | Linux, Windows, macOS; a Linux NAS is recommended for Docker |
| Architecture | x86_64, ARM64 |
| Runtime | Docker needs nothing extra; source runs need Node.js 22.12.0 or newer |
Notes
- Change the default admin password 123456 right after the first deployment
- Enable HTTPS and access control at the reverse proxy when exposing it publicly
- The reverse proxy must allow /api/v1, /rest, and the real audio URLs, and support audio Range requests
- Keep the data, logs, cache, and music mount folders when upgrading or migrating
- Anonymous telemetry is built in and can be turned off with DISABLE_TELEMETRY=true
Release history
Sort