BiliPai

Verified safeOpen sourceExclusive
—
No reviews reviews
8
downloads
8.0
android

AI summary

Third-party Bilibili client built with Kotlin and Jetpack Compose, focusing on video, drama, livestream, and feed viewing with a lighter, more customizable experience than the official app. Features DASH playback, bullet comments, background playback, picture-in-picture, Material You/Miuix theming, liquid glass UI, and JSON plugin support. Version 0.3.

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

v0.3.8Oct 14, 2026

[New] Backend polling synchronization server read status: Reply, @ me, like, and system notifications unread. Clear corresponding notifications after resetting to zero; Clean up read notifications and update group summaries by session unread and dynamically by personal feed's read_offset for private messages, and keep notifications and original progress if query fails [Optimization] The liquid glass indicator is based on the bottom column of the homepage as a unified reference, and is adapted according to the 64/56/78 shell, static and pressing height ratio; Reuse Miuix's upstream seven spectral sampling, interactive spot, material sampling and refraction, and internal shadow rules to correct the sampling boundaries of the top classification and partition sidebars, as well as the large gaps between the upper and lower components [Optimization] The default material of liquid glass is aligned with the Miuix theme background color and opacity, and the main text color is used for unselected content on the homepage and bottom bar; Readability protection directly responds to setting strength, retaining transparency to frosted continuous adjustment and zero protection setting [New] The UP main space header image is rotated and connected to water droplets and pre drilled holes for absorption. The rectangular image maintains a smooth proportion, cuts circles, gradually blurs, and merges from the bottom of the drilled hole direction; Adapt to the actual excavation contour and rolling coordinates, retain horizontal scrolling, image preview, and reduce dynamic effects settings [Fix] The short and empty content pages in the UP main space fill the scrolling distance required for the head folding, avoiding the failure of absorption and handover caused by the list advancing to the end; Return with more icons centered in the circular glass casing [Fix] My space avatar fusion supports performance degradation recovery and software drawing rollback, continuously synchronizing scrolling status; The top bar background is layered with scan codes and more buttons to avoid avatar truncation, absorption and occlusion, and button clicking failure [Fix] Set search to locate by specific option card, increase line level highlighting with fade in/fade out and retain keyword color; Only clear expired location requests that have not been processed to avoid interrupting the already started location; Auto focus when entering the search page, Miuix directly expands the input state [Fix] When the video selection slides to the edge or shakes, it intercepts the remaining horizontal scrolling to avoid introduction/comment pagination and indicator misfollowing, while retaining the vertical scrolling of the details page [Fix] The vertical video comment page automatically activates the compact player based on the remaining window height, improving the comment operation area of the foldable external screen; When the dropdown refresh is reactivated, rebuild the drag and drop state to avoid continuous interception of comment scrolling and preserve the position of the list [Optimization] Increase the minimum height of the vertical detail page time progress glass capsule and leave blank text; The player's glass controls use dark video materials and white regular operation icons, while the barrage sending uses neutral operation colors [Fix] Return to the homepage and prioritize entering the app's small window according to the settings to avoid the video entrance taking over the playback first; When leaving the playback page and stopping playback, no longer start the video listening session [Optimization] Normal barrage is independently scheduled at 60fps and requests a normal frame rate on supported systems; Cancel callbacks when pausing, hiding, and removing, wait for the next barrage when blank, and wake up again after data addition to avoid the mask switch maintaining continuous refresh independently [Fix] Backend replies, @ me, and like notifications share unread queries, no longer automatically reading interactive message lists to avoid backend viewing requests affecting webpage unread prompts; Save unread baselines by category, only notify when the quantity increases. Synchronize baselines when the quantity decreases or returns to zero. If the request fails, keep the original state. After upgrading, successfully query the silent baseline for the first time [Fix] The background dynamic content reading has been switched to DynAllPersonal preloading per UP, with each page explicitly sending is_ reload=1, without rolling back to global feed/all or submitting read progress; Retain lightweight update gate control, complete follow list pagination, and specific dynamic/video/column/drama jumps. Each UP independently saves the publishing ID baseline, silently initializes the first or new follow, and retains the old baseline of the UP in case of failure. Successful UPs will not be pushed repeatedly [New] Change the "Video Selection" on the video details page to a horizontal card line: the title line displays the current episode P and total number of episodes, the card scrolls with a width of 150dp and automatically locates the current episode P, and the currently playing diversity displays waveform indicators that jump with the playback rhythm [New] Video Collection Integration Collection: Multiple seasons can be switched by segmented chips, and the cover, title, duration, release time, playback count, and barrage count can be displayed in different rows. Click to switch by bvid/cd; Filtering and chapter grouping continue to be available [Fix] When expanding the selection panel, locate the current P and current set, switch seasons or sort, and reposition; Multiple row recovery with shared single row and two row title constraints to avoid inconsistent entry heights [Fix] The first frame of the video details page directly renders the complete like/follow button, tags and interactive status requests are initiated in advance to the first batch, interactive status caching extends the shelf life and distinguishes the expiration time of ongoing operations to avoid blank space occupation and content jumping in the first frame [Fix] The lower limit of the barrage merging window has been raised to 1 second, and the starting point of each batch is fixed and no longer extended by subsequent barrage chains [Fix] Profile page avatar integrated with front camera hole digging fusion and water droplet drawing, fixed the top position of the statistics area and expanded the profile downwards, corrected name and statistics area overlapping and reflected rectangle exposed edges when folded up [New] Set search support with specific explanatory text and switch status description, display hit fragments in search results, and automatically locate and highlight keywords after entering the settings [New] Animation settings have added "global drag feedback" to unify the drag deformation of buttons, capsules, and player control bars. It can be closed independently of liquid glass and retain press feedback [Fix] Fill in the like confirmation status of the anime player, connect the player to video, barrage, and subtitle background sampling, and integrate brightness and volume prompts into the player's floating layer uniformly [Fix] When the large screen returns, the introduction and recommendation columns are replaced with transition fields, and the player and source card cover are handed over according to the measured position; When dragging the horizontal sidebar, adjust the width of the screen and control bar synchronously according to the progress of the sidebar [Optimization] The video playlist, album, and singer entry directly enter the playback page. After reading the first batch of tracks in the favorites, they start playing and gradually add to the queue page by page [Optimization] The global content color scheme converges to a unified semantic specification, and the division of labor between normal operations, selected states, and success/warning/error is consistent; Synchronize and converge the layout and spacing of detail page selection, foldable screen three column layout, detail information area, and drama controls

About this version

Version
0.3.8 (461)
Size
26.84 MB
Requires Android
8.0
Target SDK
26
Architecture
arm64-v8a
Downloads
8
Updated
Oct 14, 2026
Package
com.android.purebilibili
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