NSMusicS

Super-Badmen-ViperAGPL-3.0更新放缓

跨平台音乐服务器与客户端,可对接 Navidrome、Jellyfin、Emby,统一管理和播放自建音乐库。

NSMusicS NineSong Cloud-Native Music Server/ Full platform Client,support navidrome, jellyfin, emby

NSMusicS-v2.3.1发布于 2026-04-09 09:52 UTC2,245star96fork同步于 2026-11-07 07:34 UTC

怎么上手

由 README 提炼,执行前请确认
cd NSMusicS\NSMusicS-Electron
npm install
npm run dev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面端基于 Electron,需另行安装 MPV 用于本地播放

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨平台音乐客户端,统一管理本地曲库与私有云音乐并兼容主流自建服务

跨平台音乐服务器与客户端,可对接 Navidrome、Jellyfin、Emby,统一管理和播放自建音乐库。

核心能力

  • 兼容 Navidrome、Jellyfin、Emby 等自建音乐服务器
  • 管理本地音乐库,支持搜索、元数据、标签、评分与歌单
  • 提供无损播放、歌词精度与音效等专业播放流程
  • 支持后台与托盘播放,并做国际化适配
  • 提供 Electron 桌面端与 Web 镜像 Docker 镜像两种交付

容易踩的坑

需单独安装 MPV 并放到 resources/mpv-x86_64-20241124 目录才能本地播放;better-sqlite3 可能需要用 electron-rebuild 手动重编译;README 建议 Node 20.15.0、npm 10.4.0,版本不符易出问题

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本NSMusicS-v2.3.1
  1. NSMusicS-v2.3.1最新正式版2026-04-09 · 2026-04-09 09:52 UTC

    NSMusicS Electron Release

    • Build mode: supported-only
    • Git ref: refs/tags/NSMusicS-v2.3.1
    • Commit: 489903eb2795e4be5df03c18c3c4304055add01b

    Included Targets

    • linux-arm64 Support note: The workflow uses a native Ubuntu arm64 runner, installs system mpv, rebuilds Electron native modules, and publishes Linux arm64 AppImage, deb, rpm, and tar.gz assets. Asset: NSMusicS-Linux-2.3.1-arm64.deb (105 MB) Asset: NSMusicS-Linux-2.3.1-arm64.rpm (86.6 MB) Asset: NSMusicS-Linux-2.3.1-arm64.tar.gz (140 MB) Asset: NSMusicS-Linux-2.3.1-arm64.AppImage (108 MB)
    • linux-x64 Support note: src/background.ts resolves Linux mpv from NSMUSICS_MPV_BINARY or system PATH, and the workflow installs and validates a system mpv runtime on ubuntu-24.04. Asset: NSMusicS-Linux-2.3.1-amd64.deb (110 MB) Asset: NSMusicS-Linux-2.3.1-x86_64.rpm (91.6 MB) Asset: NSMusicS-Linux-2.3.1-x64.tar.gz (140 MB) Asset: NSMusicS-Linux-2.3.1-x86_64.AppImage (114 MB)
    • macos-arm64 Support note: The workflow downloads a pinned macOS Apple Silicon mpv.app runtime and stages it into the packaged resources path expected by src/background.ts. Asset: NSMusicS-Mac-2.3.1-arm64.dmg (139 MB) Asset: NSMusicS-Mac-2.3.1-arm64.dmg.blockmap (150 KB) Asset: NSMusicS-Mac-2.3.1-arm64.zip (146 MB)
    • macos-x64 Support note: The workflow downloads a pinned macOS Intel mpv.app runtime and stages it into the packaged resources path expected by src/background.ts. Asset: NSMusicS-Mac-2.3.1-x64.dmg (144 MB) Asset: NSMusicS-Mac-2.3.1-x64.dmg.blockmap (156 KB) Asset: NSMusicS-Mac-2.3.1-x64.zip (153 MB)
    • windows-arm64 Support note: The workflow downloads a pinned Windows arm64 mpv runtime, stages it into resources, and rebuilds native Electron dependencies for arm64 packaging. Asset: NSMusicS-Win-2.3.1-arm64.exe (134 MB) Asset: NSMusicS-Win-2.3.1-arm64.exe.blockmap (144 KB) Asset: NSMusicS-Win-2.3.1-arm64.zip (176 MB)
    • windows-ia32 Support note: The workflow downloads a pinned Windows i686 mpv runtime, stages it into resources, and rebuilds native Electron dependencies for ia32 packaging. Asset: NSMusicS-Win-2.3.1-ia32.exe (129 MB) Asset: NSMusicS-Win-2.3.1-ia32.exe.blockmap (140 KB) Asset: NSMusicS-Win-2.3.1-ia32.zip (172 MB)
    • windows-x64 Support note: The workflow installs a Windows x64 mpv runtime and stages it into the packaged resources path expected by src/background.ts. Asset: NSMusicS-Win-2.3.1-x64.exe (137 MB) Asset: NSMusicS-Win-2.3.1-x64.exe.blockmap (148 KB) Asset: NSMusicS-Win-2.3.1-x64.zip (184 MB)

    Integrity

    • Release assets include SHA256SUMS.txt for checksum verification.
  2. NSMusicS-v2.3.02024-11-29 · 2024-11-29 11:31 UTC
    查看更新说明

    BUG Explain

    Please use the shortcut key (Ctrl+Alt+Shift+T) to open the developer interface, submit the red error message in the console interface to Issues, and I will resolve it as soon as possible

    Use Explain

    • If the imported song in local mode does not display, please manually switch to server mode and switch back to local mode again
    • If there is an update, the first button in the upper right corner will appear as a red dot, click to view the update
    • To submit a bug report for NSMusicS, use the developer debug mode shortcut key (ctrl+shift+alt+t) to trigger debugging
    • Submit the error message/screenshot (debugging mode: red message on the console interface) to NSMusicS Issues
    • Flashback occurred, please update the system driver and version. This issue is highly likely to be a compatibility problem between Electron and Windows systems, and is no longer within the scope of NSMusicS's solution (however, NSMusicS will continuously update the Electron version to enhance compatibility with the system)
  3. NSMusicS-Win-Update2024-09-03 · 2024-09-03 07:36 UTC

    这个版本没有写更新说明。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    NSMusicS Workspace

    Language: English | Chinese

    NSMusicS is a cross-platform music client project for local libraries, private cloud music, and self-hosted streaming ecosystems.
    Its paired server, NineSong, provides the cloud-native backend for music today and is also intended to support broader personal digital center scenarios over time, including video, gallery, notes, documents, and more.

    Ask DeepWiki

    Current Release And Roadmap

    As of April 9, 2026:

    • The Windows release currently listed on Microsoft Store is the NSMusicS-Flutter closed-source paid edition.
    • Microsoft Store web page: https://apps.microsoft.com/detail/9N0RWS2TJXG1
    • Windows Store deep link: ms-windows-store://pdp/?productid=9N0RWS2TJXG1
    • A 15-day free trial is currently available on Windows.
    • The current GitHub releases published from this repository remain the open-source Electron transition edition.
    • The current Electron and Web delivery line is a transition release that keeps the project available before the next-generation client wave lands.
    • The next refactored client wave is targeted for roughly mid-May 2026.
    • That refactored wave is planned to include React, React Native, Vue, and Angular client lines.
    • The Electron and Web variants in that wave are intended to follow the official and community-recommended best practices of each stack instead of forcing one shared implementation style across all frameworks.
    • App Store releases for macOS and iOS, plus the Google Play release for Android, are planned next.
    • The product direction remains centered on local music libraries, private cloud music, compatibility with major self-hosted servers, and deeper integration with NineSong.

    If you want the Windows commercial release, start from Microsoft Store.
    If you want the current open-source release line, source tree, architecture, and roadmap context, use this repository and its GitHub Releases.

    Open-source And Store Editions

    The current public-facing delivery is split into two different product lines. They are related, but they are not the same build or the same source release.

    EditionCurrent roleDelivery channelSource availabilityCharging modelNotes
    Open-source editionCurrent public open-source delivery line for this repository, presently centered on the Electron/Web transition releaseGitHub Releases, Docker image, repository source treePublic in this repositoryFree under the repository license and related project termsThis is the line you should follow if you want the code, transition builds, or roadmap context
    Microsoft Store editionCurrent Windows commercial distribution for NSMusicS-FlutterMicrosoft StoreClosed-source private codebase, not published in this repositoryPaid, with the current 15-day trial policy on WindowsThis is the consumer-facing Store package and it follows its own private delivery rhythm

    Why NSMusicS

    NSMusicS is designed for people whose music no longer lives in one simple folder.

    • It supports local music libraries and private cloud music scenarios.
    • It works with major self-hosted music servers such as Navidrome, Jellyfin, and Emby.
    • It is being built as a unified music hub instead of a single-source player.
    • It focuses on large-library usability through search, metadata, tags, ratings, playlists, and lyrics workflows.
    • It also pushes beyond basic playback through lossless support, lyric precision, audio effects, immersive playback views, and theme customization.

    As of March 22, 2026, the main NSMusicS open-source repository had reached 2,265 GitHub stars.
    The product line first built credibility through open-source distribution, then moved toward the current refactoring roadmap.

    Product Planning

    The current planning direction includes:

    • The current Electron/Web release line serving as the transition edition before the refactored client wave ships.
    • A refactored NSMusicS client wave targeted for roughly mid-May 2026.
    • Parallel client lines for React, React Native, Vue, and Angular.
    • Electron and Web implementations for the refactored wave following the best-practice direction of each stack and its surrounding community.
    • Continued evolution of the NineSong-backed client and cloud experience.
    • Expansion of the cross-platform product line across Windows, macOS, iOS, Android, Linux, and later HarmonyOS scenarios.
    • Deeper support for local libraries, private cloud music, and broader self-hosted media workflows.

    Ecosystem Components

    NSMusicS Electron

    The desktop client currently covers:

    • Windows
    • macOS
    • Linux
    • Docker-oriented desktop and web-adjacent scenarios

    Current status:

    • This is the currently published open-source release line in this repository.
    • This is the currently released transition client line.
    • It remains the bridge release until the refactored React, React Native, Vue, and Angular client wave is published.
    • Its Web mirror and Docker delivery remain important for the current transition period.

    Current focus areas include:

    • Music library management
    • Compatibility with NineSong, Navidrome, Jellyfin, and Emby
    • Local library playback
    • Professional playback workflows
    • Internationalization
    • Background and tray playback

    NineSong Server

    NineSong is the server-side foundation paired with NSMusicS.
    Compared with conventional music servers, its direction emphasizes:

    • Richer music library management
    • Stronger metadata and tag workflows
    • Better music-focused search behavior
    • Advanced playback scenarios such as CUE-related workflows
    • Recommendation capabilities based on user data and metadata
    • A broader long-term personal digital center architecture

    Archived public-readme references:

    Important status note:

    • The archived public NineSong README describes the open-source backend repository as a frozen public snapshot rather than a continuously updated open-source backend.

    If you want detailed backend capabilities, deployment packages, or server-side roadmap context, refer to the NineSong repository directly:

    NSMusicS Flutter

    The Flutter product line represents the next major cross-platform client direction for:

    • Android
    • iOS
    • Windows
    • macOS

    Important distribution note:

    • The Windows app currently available on Microsoft Store belongs to this Flutter line.
    • That Store package is the closed-source paid commercial edition, not the open-source build published from this repository.
    • Its codebase, packaging, release rhythm, and store policy are separate from the open-source Electron/Web transition line here.

    The current roadmap expects the refactored edition around two months later, with mobile store releases planned after the Windows track already in market.

    Downloads

    Screenshots

    • NSMusicS Electron is under active development.
    • Current preview set:

    Version Matrix

    ProjectStatusStackPlatformsLicense
    NSMusicS Desktop and DockerTransition releaseElectron, Node.js, Vue, TypeScript, SQLite, DockerWindows, Linux, Docker, macOSAGPL-3.0 with commercial-use restrictions noted in project docs
    NineSongFrozen public snapshotGo, MongoDB, Gin, JWT, SQLite, DockerDockerAGPL-3.0 with commercial-use restrictions noted in project docs
    NineSongAIUpdatingJava, MongoDB, Spring Boot, MySQL, DockerDockerAGPL-3.0 with commercial-use restrictions noted in project docs
    NineSongProUpdatingJava, MongoDB, Spring Cloud Alibaba, MySQL, DockerDockerAGPL-3.0 with commercial-use restrictions noted in project docs
    NSMusicS For Flutter (Microsoft Store commercial edition)Windows commercial release live, broader rollout continuingFlutter, DartWindows currently in market; Android, iOS, macOS planned in this product lineProprietary closed-source paid edition
    NSMusicS For HarmonyOSPlannedArkTS, ArkUIHarmonyOSAGPL-3.0 with commercial-use restrictions noted in project docs
    NSMusicS For AudioPlannedPyTorch, Python, Jupyter, MATLABDockerAGPL-3.0 with commercial-use restrictions noted in project docs
    NSMusicS For Knowledge GraphPlannedNebulaGraph or Neo4jDockerAGPL-3.0 with commercial-use restrictions noted in project docs
    NSMusicS WPFNeeds refactor.NET, C#, SQLiteWindowsAGPL-3.0 with commercial-use restrictions noted in project docs

    Community

    • QQ Group 1: full
    • QQ Group 2: 610551734

    Sponsorship

    Development

    Run NSMusicS Electron

    Detailed development references:

    cd NSMusicS\NSMusicS-Electron
    # node -v 20.15.0
    # npm -v 10.4.0
    npm install
    # or:
    cnpm install
    

    Install MPV separately for local desktop playback scenarios:

    • MPV installation: https://mpv.io/installation/
    • Windows unpack path: NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20241124
    • macOS unpack path: NSMusicS\NSMusicS-Electron\resources\mpv-x86_64-20241124

    If better-sqlite3 needs manual rebuild support:

    cd NSMusicS/NSMusicS-Electron/node_modules/better-sqlite3
    npm install electron-rebuild -D
    

    For the full fallback paths, including the old manual binary replacement flow, use the development guides linked above.

    Run the app:

    cd NSMusicS\NSMusicS-Electron
    npm run dev
    

    Build the app:

    cd NSMusicS\NSMusicS-Electron
    npm run build
    

    Related Projects And Dependencies

    Attribution

    Image resource attributions remain available in the repository and project assets.
    For the current image list and historical dependency credits, see:

    Vision

    NSMusicS is still being independently developed and is still being refactored.
    The long-term goal is to let more users access free, open-source, and user-friendly music products with stronger architecture, richer interoperability, and a broader ecosystem foundation.

    The name NSMusicS comes from "Nine Song Music Super" and is inspired by Chu Ci and the legacy of Qu Yuan.