Open-source project
HyPlayer/HyPlayer avatar
HyPlayer/HyPlayer

HyPlayer for Netease Cloud Music on Windows

仅供学习交流使用 | 第三方网易云音乐播放器 | A Netease Cloud Music Player

1,443 stars57 forksC#GPL-3.0

At a glance

What is it?
HyPlayer is a GPL-3.0 C# UWP client for Windows and a third-party Netease Cloud Music player. Its separate provider and playback projects support a modular codebase, while account access, track availability and Windows packaging remain important constraints.
Who is it for?
HyPlayer suits Windows users who understand UWP distribution and want a third-party Netease Cloud Music client with a separate provider and playback architecture. It is not appropriate for users expecting unrestricted track access or commercial reuse.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 3 days ago.
What is it written in?
Mainly C#, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

HyPlayer's Windows and Netease boundary

HyPlayer solves a specific problem: providing a desktop client for Netease Cloud Music without presenting itself as an official service client. The repository describes it as a third-party Netease Cloud Music player, and its primary language is C#. It is built as a UWP application, which makes Windows a practical requirement rather than a secondary feature. The README explicitly says not to use the project as a UWP introductory example because the author states that the project is disordered and does not properly use MVVM. That warning is relevant to engineers assessing maintainability. HyPlayer is better understood as an existing consumer application with an inspectable codebase than as a clean architectural reference for new UWP work.

The project also has a deliberate boundary around music access. It does not provide VIP source cracking, and users need the appropriate identity on the corresponding platform to play protected content. The README further states that HyPlayer does not include gray-track unlocking or VIP song unlocking. That limitation is not a minor implementation gap in the description. It defines what the application is intended to do and what it refuses to bypass. HyPlayer may work with a proxy-based companion service, but the application itself does not become a general bypass tool through that arrangement.

Provider, playback core, and UWP composition

Based on the repository layout, HyPlayer separates concerns across several projects instead of placing all functionality in one application project. `HyPlayer.NeteaseProvider` supplies Netease Cloud Music services and APIs. Its implementation is attributed to `NeteaseCloudMusicApi`, with an MIT license recorded for that provider project. `HyPlayer.PlayCore` contains the playback core and abstractions. The repository also includes `HyPlayer.UWP.Chopin`, described as the playback implementation in this repository and licensed under GPL-3.0. This separation suggests a path from service requests to playback abstractions and then to a platform-specific playback implementation.

Other project boundaries support the UWP application. `HyPlayer.Frieren` contains UWP controls, notifications, and helper code, including material sourced from Windows Community Toolkit. `Kawazu` handles Japanese word segmentation, `Impressionist` handles image color extraction and quantization, and `ObservableCollections` is a repository-specific adaptation used with UWP XAML and CsWinRT. The project therefore depends on service-facing code and Windows UI infrastructure. Its dependency table includes `CommunityToolkit.Mvvm`, Windows UI Library, XAML Behaviors for UWP, `Microsoft.Extensions.DependencyInjection`, `System.Text.Json`, and playback-related packages.

The architecture is more informative than the feature description alone. The presence of a provider project, playback abstraction, playback implementation, and UWP helper project means that changing the Netease integration is not necessarily the same task as changing playback. However, the README does not publish an API reference, a complete data-flow diagram, or a documented extension interface for third-party playback backends. The repository layout establishes modularity, but it does not by itself guarantee that those modules are stable public APIs.

Installing HyPlayer and handling the base package

HyPlayer does not provide a conventional command-line installation procedure in the README. The documented route is to obtain a distribution through AppCenter or GitHub, because the Microsoft Store channel is listed as discontinued. The README also says that the first installation requires an additional base package, while later updates require only the version package. That detail matters for anyone building an installation process or maintaining a managed Windows deployment.

The available distribution paths are Release, Canary, GitHub Actions, and GitHub Releases. Release and Canary both use the same insider request page in the README. GitHub Actions builds are published under the `actions-build` release, while GitHub Releases are available through the `latest` release link. The README does not provide a package filename, executable name, installer command, checksum procedure, or supported Windows version, so those details should not be inferred from the distribution table.

The first useful configuration documented by the project is the proxy setup for UnblockNeteaseMusic. HyPlayer's settings include a laboratory option labeled in the README as `设置` - `实验室`, where the application should degrade to HTTP and the proxy server should be entered. The README also warns that Windows UWP loopback restrictions may need to be removed before the proxy works. It gives this PowerShell command, which adds the HyPlayer package identity to the loopback exemption list:

powershell
CheckNetIsolation LoopbackExempt -a -n="48848aaaaaaccd.hyplayer_fkcggvf9kbkw0"

The command is not a general HyPlayer installer step. It applies to the documented proxy scenario, and the README says it may be needed before using the proxy. Users should expect to configure the application separately in `设置` - `实验室` and supply the proxy address there. The README does not document how to undo the loopback exemption, so the operational scope of this step should be checked before applying it in a managed environment.

Desktop lyrics and the role of external tools

HyPlayer includes desktop lyrics implemented through Toast notifications. The README does not describe a full floating lyric window with dragging or song controls. For users who need to move desktop lyrics or control songs from that interface, the README points to a separate application called 热词app. This is a clear product boundary. HyPlayer's built-in feature is notification-based desktop lyric display, while a different application supplies the interaction model described by the project.

The separation may be intentional because UWP Toast notifications do not necessarily provide the same interaction surface as a conventional desktop control panel. Still, the repository does not explain the implementation constraints of the Toast lyric component, such as notification permissions, Windows focus settings, or behavior when multiple tracks change rapidly. Those limitations cannot be confirmed from the README. An engineer should not treat the existence of desktop lyrics as proof that the application offers a fully interactive always-on-top control window.

The README also says that the author handles related work on weekends because of study commitments. That statement is relevant to maintenance expectations, but it should be read narrowly. The repository's last push was on 2026-10-15, which is recent enough to show a current repository state, while the available release history also includes a May 2026 release and a March 2026 actions-build release. The record does not establish how quickly individual issues will be handled or whether every distribution channel receives the same fixes.

Licensing, dependencies, and upgrade cost

The main repository uses GPL-3.0. The README states that the software is non-commercial and asks users not to use it for other purposes. GPL licensing and the README's usage notice are related but not identical statements, and the README does not provide legal interpretation. The dependency table adds a second layer for adoption decisions. `HyPlayer.NeteaseProvider`, `HyPlayer.PlayCore`, and `HyPlayer.Frieren` are marked MIT, while `HyPlayer.UWP.Chopin` is marked GPL-3.0. Other direct dependencies use licenses including CC0-1.0, Apache-2.0, BSD-3-Clique, LGPL-2.1-only, GPL-2.0-or-later or LGPL-2.1-or-later, and Microsoft Software License Terms.

That mix has an engineering cost. A change to the application may require checking the licenses of source-adapted components, generated projections, media libraries, and Windows SDK material. The README notes that `ObservableCollections` was extracted and adapted for UWP XAML and CsWinRT rather than used through a direct upstream package reference. It also identifies `LibNMeCab`, `TagLibSharp`, Windows UI Library, Microsoft Game Bar SDK, and CsWinRT among the direct dependencies. These are not interchangeable pieces. Each has a different integration and licensing profile.

The README does not describe a migration policy, supported dependency update cadence, rollback procedure, or compatibility matrix between HyPlayer releases. Consequently, upgrade cost cannot be reduced to a version number. The absence of documented rollback is especially relevant for a media application where a user may have local playback state, provider behavior, and Windows package installation state. The concrete license file is `LICENCE`, and the documented dependency notes are in the README.

Where HyPlayer is the wrong choice

HyPlayer is the wrong choice for someone looking for an official Netease client or a cross-platform music player. The repository describes a UWP application for Windows and gives Microsoft Store, AppCenter, GitHub Actions, and GitHub Releases as distribution routes. No macOS, Linux, Android, or iOS installation path is documented in the repository. The README also does not promise offline library management, a stable public API, or automatic migration of settings between releases.

It is also the wrong choice for users who require access to protected tracks without the corresponding platform identity. The project explicitly says that it does not include VIP source cracking and will not add VIP unlocking in later versions. The optional UnblockNeteaseMusic route requires a separate proxy setup, a laboratory configuration, and a possible Windows loopback change. That arrangement depends on external software and operating-system configuration, so it is not the same as native support inside HyPlayer.

A real alternative is the official Netease Cloud Music application for platforms it supports, although the repository does not document its installation steps or feature parity. Another alternative is to use the separated provider and playback projects as software components rather than adopting the full UWP client. The documented architectural difference is specific: HyPlayer packages Netease provider code, playback abstractions, playback implementation, UWP helpers, and user-facing distribution in one repository, whereas the referenced provider and core are separate projects with their own licenses. The choice depends on whether the user needs the finished Windows client or the component structure.

Editorial conclusion

HyPlayer suits Windows users who understand UWP distribution and want a third-party Netease Cloud Music client with a separate provider and playback architecture. It is not appropriate for users expecting unrestricted track access or commercial reuse. Verify the first-install base package, Microsoft Store removal, account permissions, and GPL-3.0 obligations before adoption.

Frequently asked questions

What is HyPlayer?

HyPlayer is a third-party Netease Cloud Music player for Windows, implemented primarily in C# and described by the repository as a UWP application. It uses Netease services through `HyPlayer.NeteaseProvider` and playback code through separate playback projects.

Does HyPlayer unlock VIP songs or copyrighted tracks?

No. The README states that HyPlayer does not provide VIP source cracking, gray-track unlocking, or VIP song unlocking. It says playback requires the corresponding identity on the relevant platform and mentions UnblockNeteaseMusic as a separate proxy-based option.

How do I install HyPlayer?

The README says HyPlayer is no longer distributed through the Microsoft Store and directs users to AppCenter or GitHub. The first installation requires an additional base package, while later updates use a version package. The README does not provide an installer command or package filename.

Official sources

  1. HyPlayer/HyPlayer on GitHub
  2. Issues
  3. License: GPL-3.0
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/hyplayer-hyplayer.svg)](https://hysenlabs.com/projects/hyplayer-hyplayer)

Was this useful?