
A cross-platform private music playback service
English | 简体中文 | 繁體中文
This project is under active development and currently provides both a Desktop version and a Web service version.
Features
- Add and play local songs (standard playlists and local lists)
- Add and play songs stored on WebDAV (remote lists)
- Online song metadata matching (cover, lyrics; install the relevant extension via Extension Manager)
- Experimental audio effects
- Karaoke lyrics and title bar lyrics
Desktop Version
Grab the latest release and install it from: https://github.com/any-listen/any-listen-desktop/releases
Web Version
You can deploy it directly to your server, or use Docker for deployment.
Docker Deployment
Image release: https://hub.docker.com/r/lyswhut/any-listen-web-server
Direct Deployment
> Requirement: Node.js 20+
Download the latest version and extract it to your target directory: https://github.com/any-listen/any-listen-web-server/releases
Refer to https://github.com/lyswhut/lx-music-sync-server for deployment methods. See below for configuration file instructions.
Upgrade steps:
- Delete the
public and server folders in the old project directory
- Upload the new version's
public and server folders to the project directory
- Restart the service
Usage Example:
-
Create the configuration file data/config.cjs
const config = {
// port: '9500', // Bind port
// bindIp: '127.0.0.1', // Bind IP
// httpLog: true, // Enable HTTP request logging
// 'cors.enabled': false, // Enable CORS
// 'cors.whitelist': [ // Allowed CORS domains, empty array allows all
// // 'www.xxx.com',
// ],
// 'upstreamProxy.enabled': false, // Use proxy for requests
// 'upstreamProxy.header': '', // Proxy request header (e.g. `x-real-ip`)
// 'extension.ghMirrorHosts': [], // Extension store Github mirror addresses
// httpProxy: '', // Proxy server address, e.g. `127.0.0.1:2080`
// Allowed local directories
// allowPublicDir: ['G:', 'E:\\music'], // Windows example
// allowPublicDir: ['/music'], // Linux example
password: '123456a', // Login password
}
module.exports = config