jay3-yy/BiliPai
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.
原生、纯净、可扩展 —— 重新定义你的 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
A native, clean and extensible BiliBili client for Android
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.

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 /
.bprules: import by URL for content filtering, danmaku processing and more. .bilipai.jsplugins: add content sources such as live streams, video catalogs and scraped web content..bpskinskin packs: import backgrounds, colors and selected motion assets without executing code..bppluginKotlin 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
- Kotlin — language and coroutines
- Jetpack Compose — declarative UI framework
- AndroidX Media3 — Media3 / ExoPlayer playback engine
- FFmpeg — audio decoding
- Room / DataStore — local data and preferences
- Retrofit / OkHttp — networking
- Coil — image loading
- Lottie — vector animation
- MaterialKolor — dynamic theme colors
- Compose Rich Editor — rich text editing
- DanmakuRenderEngine — danmaku rendering engine
- BiliBili-API-collect — BiliBili API reference
- BiliBiliSponsorBlock — sponsor-skip data and API
- Miuix — UI component library
- Haze — blur effects
- PiliPlus — overall app interaction reference
- Bili Pilot — CDN routing reference
- ITGSA SharedViewKit — system-level video-card transition SDK and integration reference
- Xiaomi HyperOS system motion — motion parameter reference
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
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,261 stars