explaingit

predidit/kazumi

📈 Trending25,270DartAudience · vibe coderComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

A cross-platform anime streaming app that lets users write custom rules to pull episodes from any website, then watch with subtitles, comments, and synced viewing.

Mindmap

mindmap
  root((Kazumi))
    What it does
      Custom streaming rules
      Episode search and playback
      Multi-source aggregation
    Features
      Subtitles and danmaku
      Watch history tracking
      Anime4K upscaling
      SyncPlay remote sync
    Platforms
      Android and iOS
      Windows, macOS, Linux
    Tech stack
      Flutter framework
      XPath query syntax
      DLNA casting
    Use cases
      Consolidate anime sources
      Create community rules
      Watch across devices

Things people build with this

USE CASE 1

Watch anime from multiple websites through one app with custom user-created rules.

USE CASE 2

Stream anime to your TV wirelessly using DLNA casting while tracking watch history.

USE CASE 3

Sync anime playback with friends remotely using SyncPlay for group viewing sessions.

USE CASE 4

Upscale lower-resolution anime episodes in real-time using Anime4K for sharper video.

Tech stack

DartFlutterXPathDLNAAnime4K

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Flutter SDK setup and potentially Android/iOS emulator or device for testing.

Use it freely, but any project you distribute that includes this code must also be GPL-licensed and open source.

In plain English

Kazumi is a cross-platform anime (Japanese animated series) streaming and viewing app built with Flutter, Google's framework for writing one codebase that runs on Android, iOS, Windows, macOS, and Linux. The core idea is that users can write custom rules, short instructions that tell the app how to find episodes on various streaming websites, using a query syntax called XPath. Because the rules are user-created and shareable, the community can maintain them as websites change, rather than waiting for the app developers to update it. Once a rule is configured, Kazumi handles the full viewing experience: episode directory, search, subtitles, danmaku (the scrolling viewer comments popular in anime communities), variable playback speed, watch history, DLNA wireless casting to a TV, and real-time upscaling via Anime4K (a GPU-assisted technique to make lower-resolution video look sharper on screen). A "watch together" feature powered by SyncPlay lets multiple people stay in sync while watching remotely. You would use Kazumi if you watch anime from multiple online sources and want a single polished app across your devices, especially one that lets you combine streams from different sites through a shared rule system rather than juggling individual streaming apps.

Copy-paste prompts

Prompt 1
Show me how to write an XPath rule for Kazumi to scrape anime episodes from a streaming website.
Prompt 2
How do I set up Kazumi on my Android phone and sync my watch history across my Windows PC?
Prompt 3
Walk me through creating a custom Kazumi rule that other users can import and share.
Prompt 4
Explain how Anime4K upscaling works in Kazumi and when I should enable it.
Prompt 5
How do I use SyncPlay in Kazumi to watch anime with a friend in real-time?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.