cwuom/neriplayer

A native Android audio player that combines multi-source streaming, local control, rich lyrics, and self-hosted sync. / ✨ 一个把多源在线播放、本地管理、歌词体验和自建同步做进原生...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 20th, 2026
Created on August 8th, 2025
Open Issues & Pull Requests: 125 (+0)
GitHub issues: Enabled
Number of forks: 117
Total Stargazers: 3,477 (+1)
Total Subscribers: 7 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 118
New in 7 days: 4
Closed in 7 days: 1
Avg open age: 115 days
Stale 30+ days: 97
Stale 90+ days: 1

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (156)
  • bug (135)
  • area: playback (77)
  • area: ui (68)
  • area: lyrics (39)
  • area: local-media (30)
  • platform: bilibili (21)
  • area: download (19)

Detailed Description

NeriPlayer is a native Android audio player that integrates multi-source streaming, local playback, lyrics display, and self-hosted synchronization.

The tool addresses the fragmentation of music sources by consolidating online content from multiple platforms alongside local library management. It works by leveraging user accounts on third-party services like NetEase Cloud Music, Bilibili, and YouTube Music to stream content, while providing local control through caching, downloads, and playlist management. The player is built on Jetpack Compose and Media3, supporting Android 9 and above.

Developers should adopt this tool if they need a privacy-focused music player that keeps data under user control rather than relying on cloud services. It suits projects where users want to manage music from multiple sources without vendor lock-in. The tool distinguishes itself through rich lyrics support, self-hosted synchronization capabilities via WebDAV and WebSocket, and USB-exclusive features. It includes an equalizer and visual effects powered by GLSL shaders, plus a "listen together" feature for synchronized playback across devices.

Development activity shows consistent iteration with active maintenance. The project maintains public CI builds and community channels for feedback. Code contributions are guided by a dedicated contribution document, indicating organized onboarding for collaborators. The maintainers emphasize that the project is educational and research-focused, explicitly disclaiming any involvement in circumventing platform restrictions or media redistribution.