

NSMusicS is a client project that aims to support all platforms. The backend functionality of its Docker web version is implemented by another open-source project of mine: the NineSong server written in Golang.
While giving NSMusicS a star, please also give a star to its server, NineSong.
At the same time, NSMusicS is also compatible with various mainstream open-source streaming servers: Navidrome, Jellyfin, Emby. ....
In addition, NSMusicS also supports local mode to use local music libraries. And plan to support various types of network cloud drives,such as webdev,onedriver....
NineSong Server New Function
The NineSong 0.5.0 Beta version has been released on June 15, 2025, and the official version 1.0.0 will be released in early July 2025. If you want to try using a hybrid version of NSMusicS and NineSong's Docker, you can deploy it in the NineSong project:
NSMusicS-Docker-0.5.0-Beta Download: https://github.com/Super-Badmen-Viper/NineSong
Compared to other music servers (such as Navidrome, Jellyfin, Emby, Plex, Subsonic, Gonic), it offers the following enhanced features:
For details of the new features, please visit the NineSong to learn more
- supporting the Windows10+、MacOS(arm、x64)、Linux platform (which will soon support Docker)
- music library management
- network cloud drives (webdev , onedriver....)
- compatible with streaming media servers (navidrome , jellyfin , emby)
- compatible with streaming media servers (NineSong、Plex)
- compatible with local music libraries (win10+)
- compatible with local music libraries (which will soon support MacOS(arm、x64)、Linux、Docker)
- mpv -play (win10+、MacOS(arm、x64))
- mpv -play (which will soon support Linux、Docker)
- professional audio playback
- Rich sound effects playback
- internationalization
- various music usage scenarios(For NineSong: Server)
- System backend playback -tray (win10+、MacOS(arm、x64))
- System backend playback -tray (which will soon support Linux)
- Compatible with streaming media servers (Jellyfin、Emby、Navidrome、Plex)
- General file library management(Audio、Video、Image、Text、Document、Archive、Executable、Database、Unknown)
- Scene of Streaming Music and Karaoke
- Scene of AI-Models deploy
- Scene of Intelligent Gallery album
- Scene of Film and Television Center
- Scene of Online Notes
- Scene of Document Workbench
- Scene of E-book reader
- Knowledge graph Recommendation system
- Internationalization
- music library management
- professional audio playback
- Rich sound effects playback
- internationalization
- various music usage scenarios(For NineSong: Server)
- NSMusicS(Electron, Docker-Web):Under development
- Normal Play Model
- Mini Play Model: Desktop floating mini window
- QQ群聊
- NSMusicS交流群(1):228440692
- Other | None
- 请注意,所有聊天组仅用于日常沟通、功能请求、需求报告和错误报告,只要您态度端正并支持九歌,在我力所能及的情况下,您的需求我都将尽力满足,但是这需要功能需求排期开发,但是您也可以通过赞助等等开源贡献方式来加快你的需求实现。
- 但是,如果您不是开源项目维护者、开源贡献者、技术合作者、技术专家、高级工程师、赞助商或投资者,请不要与我进行技术辩论或问答,不然我会给你直接踢出群聊。
- 想对我的开源项目指指点点,请先照照镜子看看自己的实力,我最讨厌和自作聪明啥贡献没有要求一堆的菜鸟懂哥交流技术,大家的时间都很宝贵,开源社区也没有欠你一分钱,相反是你自己搁这白嫖还恬不知耻。你觉得你很厉害,欢迎你来Github开源社区做出比我的九歌更好的免费开源产品,并要有脸有尊严的永远不要使用我的免费开源产品,你能做到这些我就承认你的确在某些方面很厉害,哈哈。
-
The cross platform version of NSMusicS Flutter for mobile devices will be released by the end of this year. marking a milestone in the NineSong Music Scene as the first application scenario of the NineSong software ecosystem
-
The NSMusicS client of Huawei HarmonyOS ecosystem will be released in 2026, also in conjunction with NineSong
-
After the initial development and improvement of NSMusicS, it will be integrated into various software ecosystems, such as:
- Xiaomi Home Integration for Home Assistant: github: ha_xiaomi_home (米家集成:智能家居系统)
- Xiaomi ecosystem of people, cars, and homes (小米:人车家全生态)
Project | Development status | Technology Framework | Author/Copyright Owner | Operating systems | LICENSE |
---|---|---|---|---|---|
NSMusicS : (Desktop、Docker) | updateing | electron,nodejs,vue,ts,sqlite,docker |
Xiang Cheng | Windows Linux(ubuntu+) Docker MacOS |
A-GPL 3.0 |
NineSong : (Docker) | updateing | Go,MongoDB,Gin,JWT,sqlite,docker |
Xiang Cheng | Docker | A-GPL 3.0 |
NSMusicS_For_Flutter | will developed | flutter,dart,androidstudio |
Xiang Cheng | Android11++ IOS HarmonyOS |
A-GPL 3.0 |
NSMusicS_For_HarmonyOS | will developed | ArkTs,ArkUI | Xiang Cheng | Android11++ IOS HarmonyOS |
A-GPL 3.0 |
NSMusicS_For_Audio | will developed | pytorch,py,jupyter,matlab |
Xiang Cheng | Windows10++ Linux Docker |
A-GPL 3.0 |
NSMusicS_For_KG | will developed | NebulaGraph / Neo4j |
Xiang Cheng | Windows10++ Linux Docker |
A-GPL 3.0 |
NSMusicS-WPF ?-> WinUI3 ??? https://github.com/Super-Badmen-Viper/NSMusicS_WPF | need to be refactored | .net,cs(C#),sqlite |
Xiang Cheng | Windows10++ | A-GPL 3.0 |
爱发电:https://afdian.com/a/fu_zi_qian
cd NSMusicS\NSMusicS-Electron
# node -v 20.15.0
# npm -v 10.4.0
npm install /or/ cnpm install # Recommended use cnpm install
# Install MPV in the Windows environment (requires its executable file compressed file)
# https://mpv.io/installation/
# [windows] unzip its contents to: NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20241124
# [macos] unzip its contents to: NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20241124
# [linux] please waiting....
# You need to recompile the native module better sqlite3 to allow the sqlite database to read normally
# You can use either of the following two methods (Choose method A or B)
## method A. -> Recommend this, Ensure that the node version is 20.15.0
Delete the files in the following path first: NSMusicS\NSMusicS-Electron\node_modules\better-sqlite3\build\Release\better_sqlite3.node
Then copy the file from the following path: NSMusicS\NSMusicS-Electron\resources\node\win | linux | macos -> better-sqlite3.node
Paste the copied file to the following path: NSMusicS\NSMusicS-Electron\node_modules\better-sqlite3\build\Release
## method B.
cd NSMusicS/NSMusicS-Electron/node_modules/better-sqlite3
npm install electron-rebuild -D
# 1.open better-sqlite3/package.json
# 2.scripts addline: "rebuild": "electron-rebuild -f -w better-sqlite3"
npm run rebuild
cd NSMusicS\NSMusicS-Electron
npm run dev # Direct operation NSMusicS\NSMusicS-Electron
cd NSMusicS\NSMusicS-Electron
npm run build # Package into the current system_configs's software package (such as exe)
- NSMusicS Web Of Thanks:
- NSMusicS ImageResource Thanks:
- NSMusicS WPF Of Thanks:
- NAudio
- cscore
- LottieSharp
- AudioVisualizer
- .......
- As this project is currently independently developed by Xiang Cheng(myself), programming standards are a personal habit of the Xiang Cheng(myself), and coding standards are not yet standardized enough. However, this project will continue to undergo self refactoring and reverse development. It can be affirmed that in the future, NSMusicS will form a standard coding specification, which will be beneficial for the community to develop third-party NSMusicS plugins, Enable NSMusicS to meet the diverse needs of more potential customers,Most importantly, NSMusicS will always be open source and continuously updated
- The expectation of the NSMusicS series products is to enable people around the world to use free, open-source, and user-friendly music products
- 大道之行,天下为公。人神恋歌,九歌韵世。
The Chinese name of the project is "Nine Song Music Super | 九歌音乐", abbreviated as NSMusicS
inspired by ["Chu Ci"] | 楚辞, to commemorate ["Qu Yuan"] | 屈原