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.