AI summary
Third-party Bilibili client built with Kotlin and Jetpack Compose, focusing on video playback, livestreams, dramas, and RSS feeds. Supports DASH streaming, bullet comments, picture-in-picture, background playback, and plugin extensibility via JSON rules. v0.3.0 adds live module updates, improved list performance with lazy loading, liquid glass UI refinements, and new sharing features.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
BiliPai Native, Pure, Scalable Third-Party Bilibili Android Client
Modern Android client for everyday use: videos, dramas, livestreams, feeds, downloads, plug-ins, and big-screen experiences.
Project Positioning
BiliPai is an Android client built with Kotlin and Jetpack Compose. The goal is not to reproduce the entire entrance of the official app, but to make the common viewing, interaction and management process lighter, quieter and more adjustable.
· Daily use priority: Homepage, search, video details, drama, live broadcast, news, message, personal center and offline cache coverage mainstream process. · Playback experience is preferred: dash, high-definition image quality, bullet screen, gestures, background playback, picture-in-picture, listening to video mode, and horizontal and vertical screen strategies continue to be optimized. Native experience priority: Material You, Material 3, Miuix, liquid glass, flat/folding screen layout and system media control access. · Scalable priority: Built-in plug-ins are stable, JSON rule plug-ins can be imported by URL, and source-level plug-in capabilities continue to advance. · Privacy Restraint: Login information is stored locally, and permissions are converged as much as possible. Usage statistics only record anonymous daily activities and basic usage.
Important
Apply default settings for generic scenarios.After installation, it is recommended to enter the settings to adjust the appearance, animation, playback, barrage, background playback and plug-in options
📄 License GNU General Public License v3.0
🎯Project author:github@jay3-yy
What's new
- [Change] Suspend list requests and image loading on non-current pages, and preload in batches when bottom column pages are idle; increase avoidance for lists and top-back entrances when listening to video floating bars appear
- [Fixed] Video preview background is blurred, long-pressed menu positioning and favorite removal logos; uninterested operations support preview card particle dissipation animation
- [Add] The player and the barrage pool mark UP the main barrage, and associate the video command to add jump confirmation to the barrage
- [Change] Joined the community to contribute PR #872, and the following live module updates are from this PR @CoderTCY
- [Repair] Add a timeout when custom open-screen wallpaper waiting for the system to open and exit to avoid the wallpaper continuing to block the home page due to incomplete exit callbacks
- [Add] Add a separate wallpaper selection entry at the top of the RSS body, support official wallpapers and album pictures, and automatically turn on the main wallpaper after saving; keep the option to restore and follow the home page
- [Add] Video sharing adds "Share to News", which supports cover and title preview, optional text, 2000-word limit, login check and retention of drafts after publishing fails
- [Change] Search, favorites, history, watch later, and my likes uniformly use separate list top bar display settings, which are decoupled from the top bar of the home page; the search box, classification and sorting filter areas of the search page are folded as a whole, and other list pages The search box is folded synchronously; always display, reverse scroll display, and top-only display are supported
- [Change] The top bar of the list appears by default when browsing down and when it is folded back to the top, retaining existing user settings
- [Change] The adjustment progress of horizontal drag on the embedded and full-screen players is "unlimited" by default, and a fixed number of seconds can be selected; the target progress is still limited to the start and end time of the video
- [Repair] The home grid card calculates the height according to the content of the current line, and removes the historical height cache that only increases but not decreases to avoid excessive upper and lower spacing after refreshing or content changes
- [Change] Adjust the still height, pressing deformation and background sampling range of the liquid glass indicator at the top of the home page to keep its geometric rules consistent with the Dock at the bottom
- [Change] Hide and return video details During the transition, delay loading of home page list, preload of cover and color extraction; pause bullet screen drawing and synchronize playback time during recovery
- [Fixed] Adjust the connection between the source page and the background snapshot when the video returns to avoid repeated background drawing or blank preparation frames
- [Fixed] Updated the clipboard compatibility implementation of the rich text editor to fix the crash of native text selection and pasting in video notes and RSS editing
- [Repair] Live streaming uses the same complete parameter to complete the signature and request, retaining the real room number, broadcast status, and horizontal and horizontal screen information; when the broadcast is not yet broadcast, it is clearly prompted that only the audio streaming fails and no longer silently switches to the video stream
- [Repair] The live broadcast line and actual image quality are consistent with the optional image quality. Manual and automatic line cuts update the image quality simultaneously; the same playback address can also be re-prepared after being refreshed, and expired loading and attention responses do not overwrite the new status
- [Repair] The live broadcast barrage isolates old connection callbacks and queued data, and starts a heartbeat only after successful authentication; it supports active disconnection and reconnection and normal shutdown of the server to resume. Damaged protocol packets will not affect subsequent valid messages
- [Repair] Live broadcast home page, section, follow and search isolate expired requests and remove duplicates. Page fails, keep lists and support same-page retries, correctly identify the last page and maintain page spread tab animation
- [Repair] Keep the category column when the live broadcast loads and fails, and you can still switch back to recommendation or other sections when you are not logged in @CoderTCY
- [Repair] Normal emoticons for live broadcasts are inserted into drafts, and large emoticons are sent according to independent logos; if failure fails, submission will not be repeated, old sending results will not clear new drafts or reply targets, and report types and reasons will be mapped correctly and transmitted
- [Fixed] Live broadcast blocking rules uniformly filter history and real-time bullet attacks. Eye-catching messages expire according to the server deadline, and the panel is reopened without extending the deadline; fixed the six-digit RGB color transparency anomaly
- [Change] Tighten the size and label blank of the live broadcast control layer, adjust the main control button to 40dp, and adjust the top and bottom buttons and input field to 30dp
- [Repair] The live broadcast player unifies media usage and audio focus settings, and supplements software decoding to the bottom; when the audio and video decoder fails momentarily, re-prepares the playback source to resume playback
About this version
- Version
- 0.3.0 (441)
- Size
- 26.24 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- arm64-v8a
- Downloads
- 25
- Updated
- Oct 6, 2026
- Package
- com.android.purebilibili
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10