BiliPai

Verified safeOpen sourceExclusive
No reviews reviews
53
downloads
8.0
android

AI summary

Third-party Bilibili client built with Kotlin and Jetpack Compose, focusing on video playback, livestreams, dramas, and downloads with a lighter, more customizable experience than the official app. Supports plugins, Material You theming, background playback, picture-in-picture, and gesture controls. Version 9.8.

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

What's new

v9.8.0Jun 29, 2026
  • Problem fixes - Misaligned jumps in settings page search: The problem of clicking "playback and image quality" to jump to "interaction and comments", and clicking "interaction and comments" to jump to "network and image quality" has been fixed. The search focus indexes of the four setting blocks are remapped according to the actual page order, and the unit tests are updated simultaneously - Top label left spacing on the top of the home page: Align with the right side for more coordinated vision - Reverse meaning of HTML entities in the comment area: HTML entities such as &#39 in the comment area are now correctly displayed as corresponding characters, simultaneously supplementing the HtmlEntityUtils boundary case test - Immersive adaptation of message pages: AdaptiveTopAppBar supplements windowInsets = statusBars, and the top bar background extends to the back of the status bar - Immersion with the small white bar at the bottom: AdaptiveScaffold default contentWindowInsets is changed to WindowInsets.navigationBars, and the content area correctly avoids the bottom navigation bar - Personal space Tab centered: In underline mode, Tab rows are centered and no longer aligned to the left
  • Prediction return gesture - Exit direction follows the card position: The exit direction is automatically deduced according to the cardSourceDirection-the card slides out to the right on the left side and the right side slides out to the left. When centered/no card is present, the gesture is followed. Shared element animation processor adds exitDirection construction parameters, and three directions correspond to different slide-out/slide-in offsets - Optimization of animation smoothness: Move the inPredictiveBackAnimation state write from Composition body to SideEffect, and fix picture jitter during PostExit stage (involving three paths: zoom animation, cross-activity animation, and shared element animation) - Improved navigation to home page: Switch to snap landing instead of animateToPage when returning to the home page from a subpage to solve the problem of HorizontalPager's inertia offset causing it to fall to the wrong page - BiliPaiNavDisplayHost reconstruction: NavDisplayTransition Effects (blockInputDuringTransition = true)), unified and automatic management of exit directions
  • AndroidX Navigation Event Adaptation - Add a new navigationevent-compose adaptation module (5 files, 424 lines of core event processor, event state management, scheduler owner combination memory, local provision, navigation state combination memory) to provide infrastructure for subsequent navigation event driving
  • Home Banner - Shared element transition: HomeHeroCarouselCard records the position to CardPositionManager when clicked, and registers sharedBounds (videoCoverSharedElementKey) for the cover picture. When predicting return from video details, exit the animation towards the actual position of the banner card - Statistical information completion: Add duration, playback volume, and bullet screen number at the bottom, register sharedBounds independently (add DURATION shared element enumeration + videoDurationSharedElementKey), and follow the shared element and forecast return to make a linkage transition - Layout optimization: Change to a two-row layout of Column. The title is not compressed on the upstream line, and the statistical information is arranged to the right on the downstream line, without blocking each other and interfering with the dot indicator in the lower left corner.
  • Video card statistics linkage - HomeVideoBadgePill for barrage count adds sharedBounds for videoDanmakuSharedElementKey. At this point, core elements such as playback volume, number of bullet screens, UP main name, title, and cover all follow the transition of shared elements
  • Home page refresh and navigation - Home refresh indicator: Under the Material default style, no additional translationY offset is imposed on the content area to avoid visual misalignment caused by the superposition of indicator and content displacement - Video details Return to cover transition: The visual state judgment when returning is collectively encapsulated as shouldUseReturningVideoDetailVisualState, making the cover transition more consistent - MainHostTabBackHandler: Prediction return commit timing control enhancements

About this version

Version
9.8.0 (243)
Size
21.52 MB
Requires Android
8.0
Target SDK
26
Architecture
arm64-v8a
Downloads
53
Updated
Jun 29, 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