About this project

BiliPai is an open-source third-party Bilibili Android client designed to provide a native, clean, and highly extensible video browsing and playback experience. Built with Kotlin and Jetpack Compose, it fully covers Bilibili's core features, including video playback, anime and films, live streaming, dynamics, search, offline caching, and notifications. Its key features include: 1. **Playback-first experience**: Supports DASH adaptive bitrate, 4K/1080P60/HDR, danmaku, gesture controls, background playback, picture-in-picture, and playback memory. 2. **Native design language**: Fully integrates Material You, Material 3, Miuix, and Liquid Glass visual effects, with deep layout optimizations for large-screen devices such as tablets and foldables. 3. **Plugin ecosystem support**: Includes a built-in plugin distribution system, supporting JSON rule plugins (importable via URL), external `.bpplugin` packages, and source-level native plugin development, allowing users to filter recommendation feeds, danmaku, or enhance playback features. 4. **Privacy and localization**: Login information is stored only locally, permissions are minimized, and user privacy is prioritized. On the technical side, the project adopts an MVVM architecture, integrating mainstream Android libraries such as Retrofit, OkHttp, Room, DataStore, and AndroidX Media3 (ExoPlayer), along with DanmakuRenderEngine for high-performance danmaku rendering. The project is licensed under GPLv3 and welcomes developer contributions or secondary development.