BiliPai

Verified safeOpen sourceExclusive
No reviews reviews
31
downloads
8.0
android

AI summary

Lightweight third-party Bilibili client built with Kotlin and Jetpack Compose. Supports video playback with DASH streaming, danmaku, picture-in-picture, background audio, and plugin extensibility via JSON rules or source-level mods. v9.9.8.4 improves home feed refresh behavior, dynamic image grid alignment, picture preview animations, cold start speed, and video card transitions.

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

🎯Project author:github@jay3-yy

What's new

v9.9.8.4Jul 20, 2026
  • ● Home Focus/Zone Refresh Pay attention to drop-down refresh visibility: After new content is inserted at the top of the list, force it back to the top to avoid LazyGrid anchoring old cards, causing "prompts for new additions but the screen remains unchanged."
  • Pay attention to the correction of new counts: the entire table is refreshed to count only the entries that were not in the old list; when there are no new additions, the prompt is "No new content".
  • Pay attention to the new prompt alignment API: When detecting with update_baseline, use the response update_num as the new number; overloading of the entire table that does not follow the baseline no longer falsely states "No new content". Partition/classification page drop-down refresh: Partition page and classification details are connected to drop-down refresh, and you can turn pages to change a batch of videos.
  • Tab refreshes on the home page partition category: When paging streams such as games/knowledge/technology are manually refreshed, the page numbers are advanced to reduce the sense of repetition of always pulling the first page; each Tab uniformly presses the current page refresh(category).
  • ● Dynamic and cold start Dynamic blue @ jump: Parse the @ node rid (user mid) and click on the comment to enter the corresponding UP homepage.
  • Dynamic Jiugong Grid Alignment: Adjust the maximum preview limit of original dynamic pictures from 4 to 9 to avoid UP pictures being cut into 2×2 mislocations. Picture preview returns to position: restore slight overshoot + Continuity contraction + soft spring pasting back; close the mask and change it to a near-linear fade out to reduce the feeling of "dimming the entire page" when returning.
  • Picture returns to size matching thumbnails: Returns to retract sourceRect from the full-screen container, and the size overshoot is clamped to the size of the preview grid; the display rectangle uses window coordinates to align with the dynamic nine-square grid.
  • Slide down on the picture and exit: A vertical slide with a single finger is preferentially determined as an exit gesture to avoid being swallowed by zoom noise or horizontal Pager.
  • Return to the rounded corners and interpolation as you progress: full-screen 0 → thumbnail rounded corners, pasting back into the grid is more natural.
  • Cold boot home page acceleration: WBI key is changed to boot early recovery from disk;WEB recommended streaming skips unnecessary buvid SPI preheating, reducing bandwidth grabbing from first-screen feed.
  • ● Player and details Default stable DASH playback path: Reduce compatibility risks caused by unconventional playback links.
  • Video detail structure splitting and performance: Split detail status/rendering/floating layer boundaries, delay reading animation status, and narrow overlay scope such as favorites. Comment segmentation P: Fixed the problem where the set cannot be correctly segmented after jumping from a comment to a P.
  • Collection playback and spatial graphics: Fixed anomalies related to collection playback and spatial opus.
  • Real-time transition blur switch: Settings can control whether real-time blur is enabled for video card transition.
  • When transitioning frames: Tighten the transition timing and frame overhead, supplementing Android 16 framesats parsing fixes.
  • Video card return transition: Standard duration is 320→360ms, return spring is closer to critical damping, stiffness is slightly reduced, depth of field return is aligned with the rhythm of shared elements, reducing the abrupt feeling of "rebound too fast."
  • ● Appearance and adaptive UI Appearance segmentation control: Use short paragraphs for theme/dark style/language segmentation to improve narrow screen display. Building in building reply display: Improve the sub-reply details presentation strategy.
  • Adaptive UI / Miuix components: Optimize the experience of native components such as bottom bars, sidebar, dialog boxes, settings panels and mini player shells.

About this version

Version
9.9.8.4 (259)
Size
21.42 MB
Requires Android
8.0
Target SDK
26
Architecture
arm64-v8a
Downloads
31
Updated
Jul 20, 2026
Package
com.android.purebilibili

Ratings & reviews

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

Write a review

Tap a star to rate this app