finds.dev← search

// the find

Predidit/Kazumi

★ 26,337 · Dart · GPL-3.0 · updated Jun 2026

基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕,支持实时超分辨率。

Kazumi is a Flutter anime streaming client that lets you define custom scrapers using short XPath rule sets — think uBlock origin filter lists but for extracting video streams. It runs on Android, iOS, Windows, macOS, and Linux, and pulls in danmaku (bullet comments), Anime4K upscaling, and SyncPlay co-watching on top of the scraping core. The target audience is technically comfortable anime watchers who want a single client across devices and are willing to manage their own source rules.

The Anime4K integration is done right — GLSL shaders are bundled directly in assets/ and applied at the media-kit layer, so upscaling runs on the GPU without a separate process. The five-line XPath rule format is genuinely low-friction; the bar to add a new source is low enough that a community rule repo exists and is actively maintained. The dependency choices are solid: media-kit for cross-platform libmpv bindings, dandanplay for danmaku matching (timestamp-accurate subtitles are hard), hive for local persistence without SQLite ceremony. Cross-device sync and DLNA casting are shipped features, not roadmap items.

The XPath engine is explicitly incomplete — only selectors starting with // are supported, which breaks a non-trivial subset of real-world scraping patterns. iOS requires sideloading with no App Store path, so it's effectively Android/desktop only for most users. The app's core value depends entirely on the external KazumiRules community repo; if that stagnates or sources break, you're on your own writing XPath rules against sites that actively resist scraping. There are no tests visible in the repo — no test/ directory, nothing in the CI workflow beyond build and release steps — which makes the rule engine and parsing logic a black box for anyone trying to contribute.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →