音理音理!

Verified safeOpen sourceExclusive
—
No reviews reviews
9
downloads
9
android

AI summary

Open-source Android music player for local audio and content from Netease Cloud Music, Bilibili, and YouTube Music. Supports downloads, lyrics, playlists, and optional synchronization to GitHub or WebDAV; recent updates improve playlist handling, playback stability, and lyric features.

Generated by AI. May contain inaccuracies.

Screenshots

About this app

The project name and icon are inspired by "Kazamata Neri" from "星空鉄道とシロの旅".

NeriPlayer is a native Android audio player based on Jetpack Compose + Media3. It does not build a public cloud service, but integrates online content from Netease Cloud Music, Bilibili and YouTube Music on the premise that users have third-party platform account capabilities, and provides local playback, download, caching, playlist management and multiple synchronization/backup capabilities.

▼ Current positioning:

* Account is ability: Enable search, playback, playlist and favorites access through third-party platform authorization. Local priority: Playback cache, download files, playlists, history, settings and authorization information are saved locally on the device by default.

* Optional synchronization: You can synchronize playlists, favorites, recent plays, song play statistics, song open statistics, and local song play statistics to the user's own GitHub repository (a private repository is used by default when creating a new app) or WebDAV remote files.

* Respect privacy and account security: The synchronization policy is deliberately decentralized, with data written to remote GitHub/WebDAV controls by the user rather than uploaded to the centralized service of the project maintainer. It is not that applications have the ability to write back playback history to third-party music platforms; however, clients on centralized music platforms usually have risk control and behavioral sampling mechanisms. Direct reporting of historical playback data may trigger risks such as abnormal login, abnormal playback, or account freezing. For account security reasons, NeriPlayer will not upload local playback history and playback statistics to these platforms for the time being.

* Single Activity + Compose architecture: MainActivity is the only external entry, and the UI is organized by Compose NavHost, dynamic sidebar, Mini Player and Now Playing overlay.

* Starting and restoring the link: The normal starting process is Loading -> Disclaimer -> Onboarding -> Main; if a crash or system ANR occurs during the last boot, Safe Mode will be entered first.

* Test guardrails: Key links such as download storage, synchronization merge, YouTube playback compatibility, listening together, lyrics analysis, playback strategy, configuration backup and safe mode all have corresponding unit tests or device tests.

▼ Platform status

* Netease Cloud Music: Login, song search, selected song lists, albums, song lists/album list search, playback, download, lyrics, playback page metadata completion, playback without permission, sync local collections to Netease Cloud My favorite music, artist details, hot song/album pagination and artist attention; Comments on the playback page support popular (default), latest, recommendation sorting, replied content and building expansion, long-press copy, as well as likes, unlikes, comments and replies after logging in. The draft is retained if sending fails, and will not be automatically reissued if the network result is uncertain. Comments give priority to the memory cache of the current login session, and no refresh animation will be displayed when the background check is consistent; opening the comment area will not automatically invoke the keyboard.

* Bilibili: Web login, QR code login, video search, create favorites, subscribe to favorites, collection, favorites/collection list search, sub-P to audio playback, download; link identification will retain the selected sub-P and can restore the collection context from season_id or video details; playback page comments support popular (default) and latest sorting, as well as likes and unlikes after login; latest lists and subsequent paginations may require login. The comment building numbers are displayed in the order of the current list, and support paging in the building, long-press copying, and posting comments and replies after logging in. It also supports cache priority display and background silent verification isolated by login session.

* YouTube Music: Compatible with login, homepage/media library playlist browsing, playlist details, search and playback, and includes PoToken / JS Challenge related support; content access is still subject to platform rules and user account permissions.

* QQ Music: Currently, it is only used for playback page metadata and lyrics completion, and does not implement login, playback and library page data.

* Local audio: Supports external sharing/opening import, device scanning, authorized folder scanning, local file playback, local singer classification, sharing and local song list management.

📄 License NeriPlayer is released under the GPL-3.0 open source license.

🎯 Project author:github@cwuom

What's new

v15fb25d8.10282107Oct 28, 2026
  • The following issues have been resolved: - In #566, @cwuom addressed the problem where the playlist would revert to its previous state when the operation was cancelled on mobile devices. - In #570, @cwuom improved the interface design, ensuring that the page state remains intact and allowing for navigation across different versions of the app. - In #571, @cwuom optimized the cache cleanup mechanism, ensuring that recently played songs are retained. - In #574, @cwuom solved the ANR issue that could occur when deleting a large number of queue items. - In #579, @cwuom improved the workflow, enhanced the issue categorization mechanism, and updated the relevant build metadata. - In #581, @cwuom centered the progress display on the tablet mini-player. - In #576, @cwuom stabilized the animations of the player and reduced unnecessary screen operations. - In #580, @cwuom restored the normal display of the tablet interface and added predictive preview functionality. - In #584, @cwuom updated the rounded icons and optimized the text outlines. - In #585, @cwuom stabilized the test code and provided information about the UUID used in APK construction. - In #586, @cwuom made it possible for all ROM systems to use predictive preview functionality. - In #588, @cwuom simplified the format of the feature request list. - In #589, @cwuom kept the real-time language switching function enabled and completed optimizations for the English interface. - In #587, @cwuom enabled the audio priority function by default. - In #590, @cwuom converted star ratings into timeline charts. - In #591, @cwuom hid Bilibili-related sections in international mode. - In #592, @cwuom would load the complete art works before extending the mini-player. - In #593, @cwuom resolved the issue where idle focus was preempted during playback. - In #594, @cwuom clarified the recommended settings for handling blur effects. - In #595, @cwuom simplified the instructions for cache cleanup. - In #599, @cwuom synchronized the art work polling of the mini-player with the UI’s idle state. - In #598, @cwuom would start the service before resuming the player’s operation. - In #596, @S7arashes suggested confirming twice before deleting multiple songs from the playlist. - In #600, @cwuom simplified the handling of the lyric edge fade-out animation. - In #575, @Yumu-banxia added lyrics with Bilibili subtitles, along with support for song selection. - In #601, @cwuom ensured that the size of the art works remained stable during song transitions. - In #603, @cwuom measured the distance between fixed information lines and the progress bar. - In #604, @cwuom preserved the transition effect after the lyric preview ended.
  • Full Changelog: https://github.com/cwuom/NeriPlayer/compare/NeriPlayer-224df247.10231345...NeriPlayer-15fb25d8.10282107

About this version

Version
15fb25d8.10282107 (26102813)
Size
13.98 MB
Requires Android
9
Target SDK
28
Architecture
arm64-v8a
Downloads
9
Updated
Oct 28, 2026
Package
moe.ouom.neriplayer
Languages2
ChineseEnglish

Similar apps

Ratings & reviews

—
0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app