GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - SPlayer-Dev/SPlayer-Next: 🎵 Cross-platform desktop music player with rich lyric support and wide audio format compatibility. 跨平台桌面音乐播放器,支持丰富歌词与多种音频格式

BranchesTags
Open more actions menu

Latest commit

 

History

1,079 Commits
1,079 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.husky
.husky
 
 
.vscode
.vscode
 
 
build/installer
build/installer
 
 
docs
docs
 
 
electron
electron
 
 
native
native
 
 
public
public
 
 
resources/afp
resources/afp
 
 
scripts
scripts
 
 
shared
shared
 
 
src
src
 
 
windows
windows
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.npmrc
.npmrc
 
 
.prettierignore
.prettierignore
 
 
.prettierrc.yaml
.prettierrc.yaml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
README.zh-CN.md
README.zh-CN.md
 
 
auto-eslint.mjs
auto-eslint.mjs
 
 
auto-imports.d.ts
auto-imports.d.ts
 
 
components.d.ts
components.d.ts
 
 
dev-app-update.yml
dev-app-update.yml
 
 
electron-builder.config.ts
electron-builder.config.ts
 
 
electron.vite.config.ts
electron.vite.config.ts
 
 
eslint.config.mjs
eslint.config.mjs
 
 
index.html
index.html
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
tsconfig.json
tsconfig.json
 
 
tsconfig.node.json
tsconfig.node.json
 
 
tsconfig.web.json
tsconfig.web.json
 
 
uno.config.ts
uno.config.ts
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

SPlayer-Next logo

SPlayer-Next

🎵 Cross-platform desktop music player with rich lyric support and wide audio format compatibility.

Successor to SPlayer.

Stars Release License Issues

English | 简体中文


Features

  • 🎵 Broad format support — MP3, FLAC, WAV, AAC, OGG, APE, and more, decoded via FFmpeg
  • 📝 Rich lyrics — LRC / QRC / YRC / TTML, word-by-word highlighting and translations, with desktop, dynamic-island, and taskbar lyric windows
  • 🌐 Streaming servers — Subsonic / Navidrome / Jellyfin / Emby (multi-server, auto-connect)
  • 🖥️ Cross-platform — Windows / macOS / Linux
  • 🎚️ Audio spectrum — real-time FFT visualization
  • 🏷️ Metadata editing — edit local track tags and cover art
  • ⬇️ Downloads — built-in download manager
  • 🎧 System media integration — Windows SMTC / Linux MPRIS / macOS Now Playing + Discord RPC
  • ⚡ High-performance audio engine — FFmpeg + Rust
  • 🎨 Adaptive theming — cover-based colors, Light / Dark / Auto
  • 📈 Last.fm scrobbling

Development

Requirements

  • Node.js >= 22
  • pnpm >= 10
  • Rust toolchain (required to build the native modules; see below)

Native Modules

Core performance features are powered by Rust-based native modules:

Module Description
audio-engine High-performance audio decoding (FFmpeg), playback, FFT spectrum, cover extraction
media-ctrl System media controls + Discord Rich Presence
taskbar-lyric Native Windows taskbar lyric rendering

pnpm dev and pnpm build compile the native modules automatically. To skip them (e.g. when working only on the UI), set SKIP_NATIVE_BUILD=true.

Getting Started

# 1. Install dependencies
pnpm install

# 2. Start the dev app (builds native modules in debug, then launches Electron)
pnpm dev

Building

pnpm build         # Full build: clean → native → typecheck → electron-vite

pnpm build:win     # Package for Windows
pnpm build:mac     # Package for macOS
pnpm build:linux   # Package for Linux (AppImage / deb / rpm / tar.gz / pacman)

By default a build targets the current architecture only. Cross-compilation is not supported.

Other Scripts

pnpm typecheck        # tsc + vue-tsc (node + web targets)
pnpm lint             # ESLint
pnpm format           # Prettier
pnpm build:native     # Build the Rust native modules only (add `--dev` for debug)

Acknowledgements

Special thanks to the open-source projects that make SPlayer-Next possible:

  • applemusic-like-lyrics — Apple Music-style lyrics display component library
  • NeteaseCloudMusicApiEnhanced — NetEase Cloud Music API (backup + enhanced)

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

  • Modification & distribution: any modification or distribution must also be released under AGPL-3.0, with the complete source code provided.
  • Derivative works: must adopt AGPL-3.0 as well, and must retain this project's license and copyright notice in an appropriate place.
  • Attribution: the original author and copyright information must be preserved. You may add your own notice for a derivative work, but you must not remove or alter the original.
  • Commercial use: if used for sale or any other for-profit purpose, the source code and a link to the original project must be provided. Because this project relies on third-party services, commercial use may carry legal risk.
  • No warranty: the software is provided "as is", without warranty of any kind, as described in the AGPL-3.0.

Disclaimer

This project is intended for personal learning and research only, and must not be used for commercial or unlawful purposes. Some features rely on third-party APIs; users are solely responsible for ensuring their use complies with the relevant laws, regulations, and service agreements. The authors accept no liability for any direct or indirect consequences arising from the use of this project.

About

🎵 Cross-platform desktop music player with rich lyric support and wide audio format compatibility. 跨平台桌面音乐播放器,支持丰富歌词与多种音频格式

splayer-next.imsyy.top/

Topics

cross-platformffmpegmedia-servicesmusicmusic-librarymusic-playerrustvue

Resources

Readme
AGPL-3.0 license

Contributing

Contributing
Activity
Custom properties

Stars

1.6k stars

Watchers

5 watching

Forks

167 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.