Skip to content
Projects

jay3-yy/BiliPai has 5,157 GitHub stars and 433 forks. GitHot measured +18 stars in 24 hours and +81 in 7 days. Last checked 2026-11-09 12:39 UTC. Last push 2026-11-02.

How these counts are measured

原生、纯净、可扩展 —— 重新定义你的 B 站体验

Measured star growth

in 24h
+18
in 7 days
+81
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README_EN.md

Original
BiliPai

BiliPai

A native, clean and extensible BiliBili client for Android

简体中文 · English

Source 0.7.9-beta.4 (555) Android 8.0+ GPLv3

Download · Wiki · Telegram channel · Telegram group

Built with Kotlin and Jetpack Compose, BiliPai supports videos, bangumi, live streams, feeds, messages and offline downloads, adapting to phones, tablets and foldables.

Features

Feature Details
Playback DASH, HD quality, danmaku, gestures, speed controls, resume, background play and picture-in-picture
Audio mode Immersive and vinyl layouts, lyrics, queues, sleep timer, system media controls and Android Auto
Home screen widget Current title, playback controls, audio resumption, and Watch later / Search shortcuts
Subtitles and notes Local subtitle import/export, styling and timing; private notes, timestamps and AI-summary drafts
Bangumi and live Following, adaptive episode grids, large-screen panes and landscape layouts; live categories and danmaku
Feeds and messages Followed creators, comments, replies, image previews and direct messages
Search and downloads Video, creator and bangumi search; resumable downloads and local playback
Appearance Google Material 3, Miuix, optional Liquid Glass with elastic motion, dynamic colors, regular home grids and large-screen layouts
Extensions Plugins, DLNA / Google Cast and WebDAV settings backup

Some quality tiers require login or account privileges. Appearance, playback, danmaku and background behavior are configurable in Settings. See the widget and Android Auto guide (Chinese) for system media entry points.

Preview

Liquid Glass, throughout the app

Screenshots show Liquid Glass in a few parts of the app.

BiliPai home BiliPai appearance settings BiliPai video detail BiliPai search

Appearance varies by version, theme and screen size.

Beyond the screenshots: tap-to-act danmaku, swipe-up fullscreen with ambient light in portrait playback, audio mode, AI note summaries, subtitle import/export, plugins, DLNA / Google Cast casting, WebDAV settings backup and more; some features vary with the Android version.

Download

Get APKs and release notes from the Telegram channel. Join the Telegram group for feedback.

  • Requires Android 8.0+
  • Sign in with a TV QR code, password, SMS code or imported cookies
  • Allow installation from the source used to open the APK

Plugins

Built-in plugins cover sponsor skipping, ad filtering, Anime4K, danmaku, eye care, recommendations and casting. Additional extension formats include:

  • JSON / .bp rules: import by URL for content filtering, danmaku processing and more.
  • .bilipai.js plugins: add content sources such as live streams, video catalogs and scraped web content.
  • .bpskin skin packs: import backgrounds, colors and selected motion assets without executing code.
  • .bpplugin Kotlin packages: package previews and capability authorization are supported; external Dex execution is not yet available.

Enable 去广告增强 (ad filtering) in the plugin center and edit 视频标签屏蔽词 to block keywords in actual video tags across home recommendations, search results and related videos. Refresh the list after changing rules. With no tag keywords, no extra tag requests are made; failed or timed-out lookups keep videos whose tags could not be checked.

Review the source and declared permissions before importing third-party plugins. See the plugin development guide, Kotlin plugin SDK and JS plugin examples.

Recent updates

  • Ad filtering supports blocked video-tag keywords; video cards show a "竖屏" (vertical) badge by playback size; the dynamic page can hide its top uploader avatar bar.
  • Tablet embedded and fullscreen players share landscape danmaku styling; the player gains standalone loading and buffering indicators.
  • Returning to the story feed resumes unseen content; history is only written after real playback, and returning to details no longer sticks to the cover.
  • Comment translation handles Chinese reply prefixes and mixed-language text, while Chinese-dominant comments no longer show the translate action; sub-reply details keep scroll position and like states no longer revert.
  • Search input syncs one-way into the query, fixing cursors, selections and IME composition being reset by async writes.
  • Fullscreen-to-mini-player transitions release the orientation lock; watch-later cards gain a remove action and the Miuix floating dock uses frosted backgrounds in both materials.

See CHANGELOG.md for details.

Build

Use JDK 21 and Android SDK 37.

git clone https://github.com/jay3-yy/BiliPai.git
cd BiliPai
./gradlew :app:assembleDev

Miuix dependencies require GitHub Packages access. Set gpr.user and gpr.key in your local ~/.gradle/gradle.properties, or use GITHUB_ACTOR and GITHUB_TOKEN. APKs are exported to app/build/outputs/bilipai/dev/. app/google-services.json is optional; Firebase is skipped when absent.

Contributing

Share bugs and ideas through Issues, or help improve features and translations with a pull request.

Acknowledgements

See third-party notices for all other dependencies and sources.

License and disclaimer

Licensed under GPLv3. When distributing, provide the corresponding source code and retain copyright notices as required by the license.

This is an unofficial client and is not affiliated with BiliBili. Content belongs to its respective rights holders. Follow applicable laws and platform rules. Login information is stored locally; usage statistics can be managed in Settings.

Source version 0.7.9-beta.4 (555) · Updated 2026-11-06 · Made by YangY

Explore related projects