lyswhut/lx-music-desktop
LX Music — an Electron-based music player primarily used in the Chinese market, aggregating multiple music streaming sources into one desktop client.
What it is
A cross-platform Electron desktop music player (Windows, macOS, Linux) that aggregates Chinese music streaming services. TypeScript + Vue on the renderer. Operates in legally-charged territory: aggregating streaming sources without licensing agreements with the underlying services. Apache 2.0 licensed for the code itself.
Key features
- Cross-platform Electron desktop (Windows, macOS, Linux).
- Multi-source streaming aggregation (Chinese music platforms).
- Playlist management, equalizer, lyrics sync.
- Custom-source plugin system.
- Apache 2.0 licensed (the code).
Tech stack
- TypeScript primary.
- Vue.js on the renderer.
- Electron for desktop packaging.
When to reach for it
- You're a Chinese-market music user wanting a unified desktop client.
- You're studying the source-aggregator pattern as a software architecture.
When not to reach for it
- You're in a jurisdiction with strict copyright enforcement — aggregating streaming sources may violate ToS.
- You want vendor-supported / official client apps.
Maturity signal
51k stars, 7k forks, Apache 2.0, actively maintained. The 1,193 open-issues count is moderate.
Alternatives
- Vendor-official Chinese music apps (NetEase Cloud Music, QQ Music, Kuwo).
- Cross-platform OSS music players (Strawberry, Audacious, foobar2000).
- Spotify / Apple Music for international.
Tags
electron, typescript, vue, music-player, cross-platform, chinese, apache-license