Skip to main content
Public
Files 30 items
.github
Jan 13, 2026
FOLDER Last modified by WebDev
build
Jan 13, 2026
FOLDER Last modified by WebDev
docker
Jan 13, 2026
FOLDER Last modified by WebDev
images
Jan 13, 2026
FOLDER Last modified by WebDev
public
Jan 13, 2026
FOLDER Last modified by WebDev
src
Jan 13, 2026
FOLDER Last modified by WebDev
.dockerignore 157 B
Jan 13, 2026
DOCKERIGNORE Last modified by WebDev
.editorconfig 131 B
Jan 13, 2026
EDITORCONFIG Last modified by WebDev
.env.example 256 B
Jan 13, 2026
EXAMPLE Last modified by WebDev
.envrc 209 B
Jan 13, 2026
ENVRC Last modified by WebDev
.gitattributes 149 B
Jan 13, 2026
GITATTRIBUTES Last modified by WebDev
.gitignore 481 B
Jan 13, 2026
GITIGNORE Last modified by WebDev
.nvmrc 2 B
Jan 13, 2026
NVMRC Last modified by WebDev
.prettierignore 20 B
Jan 13, 2026
PRETTIERIGNORE Last modified by WebDev
.prettierrc 245 B
Jan 13, 2026
PRETTIERRC Last modified by WebDev
babel.config.js 170 B
Jan 13, 2026
JS Last modified by WebDev
devenv.lock 3.08 KB
Jan 13, 2026
LOCK Last modified by WebDev
devenv.nix 1.24 KB
Jan 13, 2026
NIX Last modified by WebDev
devenv.yaml 577 B
Jan 13, 2026
YAML Last modified by WebDev
docker-compose.yml 984 B
Jan 13, 2026
YML Last modified by WebDev
Dockerfile 1.19 KB
Jan 13, 2026
FILE Last modified by WebDev
install-replit.sh 905 B
Jan 13, 2026
SH Last modified by WebDev
jsconfig.json 295 B
Jan 13, 2026
JSON Last modified by WebDev
LICENSE 1.04 KB
Jan 13, 2026
FILE Last modified by WebDev
package.json 3.9 KB
Jan 13, 2026
JSON Last modified by WebDev
README.md 5.64 KB
Jan 13, 2026
MD Last modified by WebDev
restyled.yml 145 B
Jan 13, 2026
YML Last modified by WebDev
vercel.example.json 136 B
Jan 13, 2026
JSON Last modified by WebDev
vue.config.js 5.36 KB
Jan 13, 2026
JS Last modified by WebDev
yarn.lock 639.88 KB
Jan 13, 2026
LOCK Last modified by WebDev
README.md 5.64 KB


YesPlayMusic Logo

YesPlayMusic

A beautiful third-party NetEase Cloud Music player

🌎 Live Demo   |   πŸ“¦ Download   |   πŸ’¬ Community

[![Library Screenshot][library-screenshot]](https://music.qier222.com)


πŸš€ New Version

A brand-new YesPlayMusic 2.0 Alpha has been released. You can download it from the Releases page.

The current version is now in maintenance mode.
Only critical bug fixes will be provided, and no new features will be added.

✨ Features

  • βœ… Built with the Vue.js ecosystem
  • πŸ”΄ NetEase Cloud Music account login
  • (QR Code / Phone / Email)

  • πŸ“Ί MV playback support
  • πŸ“ƒ Lyrics display
  • πŸ“» Personal FM & Daily Recommendations
  • 🚫🀝 No social features
  • 🌎 Overseas playback supported (login required)
  • πŸ” Supports UnblockNeteaseMusic
  • Automatically replaces unavailable tracks (desktop only)

  • β€œMultiple sources” refers to default enabled providers
  • YouTube source requires manual installation of yt-dlp
  • 🌚 Automatic Light / Dark mode
  • πŸ‘† Touch Bar support (macOS)
  • πŸ–₯️ PWA support (installable via Chrome / Edge)
  • πŸŸ₯ Last.fm scrobbling
  • ☁️ Cloud music drive support
  • ⌨️ Custom & global shortcuts
  • 🎧 MPRIS support (Linux)
  • πŸ›  More features coming soon

  • πŸ“¦ Installation

    The Electron version is maintained by @hawtim and @qier222.

    Download installers from the πŸ‘‰ Releases page

    Package Managers

  • macOS (Homebrew)
  • BASH
    1
      brew install --cask yesplaymusic
    
  • Windows (Scoop)
  • BASH
    1
      scoop install extras/yesplaymusic
    

    πŸ” Similar Projects

    Feel free to submit a PR to add your project!

  • AlgerMusicPlayer
  • MusicBox
  • wmplayer

  • βš™οΈ Deploy to Vercel

    You can deploy YesPlayMusic to Vercel or your own server.

    The official demo (https://music.qier222.com) is hosted on Vercel.

    Steps

    1. Deploy the NetEase Cloud Music API πŸ‘‰ Binaryify/NeteaseCloudMusicApi

    2. Fork this repository to your GitHub account

    3. Create a vercel.json file in the root:

    JSON
    1
    2
    {
    

    "rewrites": [ { "source": "/api/:match*", "destination": "https://your-netease-api.example.com/:match*" } ] }

    4. Import the repository into Vercel

    5. Add an Environment Variable:

  • Name: VUE_APP_NETEASE_API_URL
  • Value: /api
  • 6. Click Deploy


    βš™οΈ Deploy to Your Own Server

    1. Deploy NetEase Cloud Music API https://github.com/Binaryify/NeteaseCloudMusicApi

    2. Clone the repository:

    BASH
    1
    git clone --recursive https://github.com/qier222/YesPlayMusic.git
    

    3. Install dependencies:

    BASH
    1
    yarn install
    

    4. (Optional) Configure Nginx reverse proxy for /api

    5. Create .env from .env.example:

    ENV
    1
    VUE_APP_NETEASE_API_URL=http://localhost:3000
    

    6. Build the project:

    BASH
    1
    yarn build
    

    7. Upload /dist to your web server


    🐳 Docker Deployment

    BASH
    1
    2
    docker build -t yesplaymusic .
    

    docker run -d -p 80:80 --name yesplaymusic yesplaymusic

    Or using Docker Compose:

    BASH
    1
    docker-compose up -d
    

    Access at: http://localhost


    πŸ§‘β€πŸ’» Build Desktop Client

    If no installer fits your system, you can build it manually.

    BASH
    1
    2
    yarn install
    

    yarn electron:build

    Build outputs are located in /dist_electron.


    πŸ›  Development Setup

    BASH
    1
    2
    yarn install
    

    cp .env.example .env yarn serve # Web yarn electron:serve # Electron

    Run API locally:

    BASH
    1
    yarn netease_api:run
    

    πŸ“œ License

    This project is for personal learning and research only. Commercial and illegal use is prohibited.

    Licensed under the MIT License.


    🎨 Inspiration

  • Apple Music
  • Spotify
  • YouTube Music
  • NetEase Cloud Music

  • πŸ–Ό Screenshots

    ![lyrics][lyrics-screenshot] ![library-dark][library-dark-screenshot] ![album][album-screenshot] ![home][home-screenshot]


    Image References

    [album-screenshot]: images/album.png [library-screenshot]: images/library.png [library-dark-screenshot]: images/library-dark.png [lyrics-screenshot]: images/lyrics.png [home-screenshot]: images/home.png

    About

    ι«˜ι’œε€Όηš„η¬¬δΈ‰ζ–Ήη½‘ζ˜“δΊ‘ζ’­ζ”Ύε™¨οΌŒζ”―ζŒ Windows / macOS / Linux


    251 files
    27 folders
    8.94 MB total size
    0 open issues
    0 open pull requests
    0 watchers
    0 forks
    0 stars
    375 views
    Updated Jan 13, 2026
    Languages
    Vue 52.6%
    JavaScript 36.6%
    CSS 8.3%
    YAML 1.2%
    SCSS 0.6%
    Dockerfile 0.2%
    LICENSE 0.2%
    Shell 0.2%
    HTML 0.1%
    Text 0.0%