explaingit

guozhigq/pilipala

13,776DartAudience · generalComplexity · 2/5Setup · moderate

TLDR

PiliPala is an unofficial BiliBili video app for Android and iOS built with Flutter, covering video browsing, playback with gesture controls, comments, and account features.

Mindmap

mindmap
  root((PiliPala))
    What it does
      Browse videos
      Video playback
      Comments and likes
      Livestreams
    Tech Stack
      Dart
      Flutter
    Features
      Gesture controls
      Dark mode
      Account sync
    Audience
      BiliBili viewers
      Flutter learners
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Watch BiliBili videos on Android or iOS with gesture controls for volume, brightness, and seeking.

USE CASE 2

Browse trending videos, drama series, and live streams without using the official BiliBili app.

USE CASE 3

Manage your BiliBili follows, watch history, and favorites from a phone.

USE CASE 4

Like, coin, or comment on BiliBili videos with full emoji reply support.

Tech stack

DartFlutter

Getting it running

Difficulty · moderate Time to first run · 5min

Pre-built APK available via GitHub Releases or F-Droid for instant install, building from source requires Flutter SDK.

In plain English

PiliPala is a third-party mobile app for BiliBili, the large Chinese video platform, built with Flutter. Flutter is a toolkit from Google that lets developers write one codebase and produce apps for both Android and iOS from it. PiliPala is a personal hobby project, not an official BiliBili product. The app covers most of what a regular BiliBili viewer would want. You can browse recommended videos, trending content, and hot livestreams. There is a ranking chart, a drama series list, and a search page with history and sorting by duration or other criteria. The video player supports gesture controls: swipe vertically on the left or right side to adjust brightness or volume, swipe horizontally to seek, double-tap to fast-forward or pause, and long-press to play at two-times speed. For signed-in users, the app handles follows, watch history, favorites, and a blocklist for hiding content from specific accounts. On video detail pages you can like, coin, or favorite a video, read comments sorted in different ways, reply to comments with emoji, and save screenshot images from videos. Dynamic posts from creators can be read and replied to as well. Settings let you pick default video quality, audio quality, and decoder format, choose light or dark theme, enable high frame rate, and control whether the phone vibrates on certain actions. The current focus is phones running Android and iOS, tablet, desktop, watch, and web layouts are not yet covered. The app is available through the Releases section on GitHub or through F-Droid, an open-source Android app store. The project uses publicly available BiliBili APIs and does not provide any means to bypass paywalled or locked content. It was made for learning and personal use.

Copy-paste prompts

Prompt 1
How do I install PiliPala on my Android phone? Walk me through the GitHub Releases download and the F-Droid alternative.
Prompt 2
I want to add a new video quality option to PiliPala. Show me where the Flutter settings screen is structured and how to add a new preference.
Prompt 3
Explain how PiliPala fetches recommended video lists from BiliBili's public API and how I could add a new content category.
Prompt 4
Walk me through forking PiliPala, setting up the Flutter development environment, and submitting a pull request with a bug fix.
Open on GitHub → Explain another repo

← guozhigq on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.