# Predidit/Kazumi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/predidit-kazumi).**

21,205 stars · 604 forks · Dart · gpl-3.0

## Links

- GitHub: https://github.com/Predidit/Kazumi
- Homepage: https://kazumi.app
- awesome-repositories: https://awesome-repositories.com/repository/predidit-kazumi.md

## Topics

`android` `cross-platform` `danmaku` `flutter` `ios` `linux-desktop` `macos` `windows`

## Description

Kazumi is a cross-platform media player and streaming platform that centralizes video content from diverse third-party web sources. It functions as an automated scraping tool, utilizing configurable path patterns and selectors to extract and aggregate media streams into a unified interface.

The platform distinguishes itself through its focus on synchronized group viewing and real-time state management. Users can participate in shared virtual rooms where playback progress and controls are aligned across multiple devices. Additionally, the application includes integrated image processing capabilities that apply visual enhancement filters to video frames during playback to improve clarity.

Beyond core streaming, the software provides comprehensive library management tools to track viewing history and organize content. It supports cross-device continuity through local-first state persistence and network-based synchronization, while also enabling users to share and import community-driven extraction rules to expand content sources. The application is available via installers for various desktop and mobile operating systems.

## Tags

### Content Management & Publishing

- [Media Aggregators](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/content-aggregators/media-aggregators.md) — The application extracts video sources from various websites using custom extraction rules to centralize and stream media within a single unified interface. ([source](https://kazumi.app/docs/intro/what-is-kazumi.html))

### Graphics & Multimedia

- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Functions as a versatile cross-platform video playback application with casting and library management capabilities.
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — The application extracts video streams from third-party sources by applying custom path-based rules to locate and retrieve media files for playback. ([source](https://kazumi.app/docs/intro/module-details))
- [Playback Synchronizers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/playback-synchronizers.md) — Coordinates media playback across multiple users in shared virtual rooms with aligned progress and controls.
- [Visual Enhancement Filters](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/media-stream-processing/visual-enhancement-filters.md) — The application applies real-time image processing to video streams to improve visual clarity and detail during playback for a better viewing experience. ([source](https://kazumi.app/docs/intro/what-is-kazumi.html))

### Web Development

- [Rule-Based Scrapers](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/web-scraping/rule-based-scrapers.md) — The application allows users to import and share custom data extraction configurations to expand content sources using rule sets created by the community. ([source](https://kazumi.app/docs/intro/what-is-kazumi))
- [Web Scraping Selectors](https://awesome-repositories.com/f/web-development/web-scraping-selectors.md) — Uses configurable path patterns and CSS selectors to identify and retrieve raw video streams from diverse third-party web sources.
- [Casting Controllers](https://awesome-repositories.com/f/web-development/media-controllers/media-casting-receivers/casting-controllers.md) — Transmits video stream metadata and source URLs to external hardware receivers using standard discovery and communication protocols for remote playback.
- [Client-Side Media Processing](https://awesome-repositories.com/f/web-development/client-side-media-processing.md) — Applies real-time visual enhancement filters to video frames within the playback pipeline to improve clarity before rendering to the display.

### Business & Productivity Software

- [Personal Media Managers](https://awesome-repositories.com/f/business-productivity-software/personal-media-managers.md) — The application tracks viewing progress and categorizes shows into custom lists like watching or completed to maintain an accurate personal watchlist. ([source](https://kazumi.app/docs/intro/module-details))
- [Real-time Collaboration](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/collaboration-communication-tools/collaboration-tools/real-time-collaboration.md) — The application connects multiple users in a shared virtual environment to watch content together with synchronized playback controls and real-time progress updates. ([source](https://kazumi.app/docs/intro/what-is-kazumi))

### Networking & Communication

- [WebSocket Synchronization](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-synchronization.md) — Maintains real-time playback alignment across multiple clients by broadcasting timestamp and control events through a persistent bidirectional network connection.
- [Room Management](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/group-membership-management/room-management.md) — The application provides virtual spaces for users to watch media simultaneously while keeping playback controls and progress perfectly aligned for every participant. ([source](https://kazumi.app/docs/intro/module-details))
- [Extraction Rule Sets](https://awesome-repositories.com/f/networking-communication/traffic-rule-sets/extraction-rule-sets.md) — Enables the distribution of portable data extraction logic through serialized files that define how to parse external media providers.

### Data & Databases

- [Local-First Persistence](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/client-side-persistence/local-first-persistence.md) — Stores user watch history and library metadata in a local database that synchronizes with remote storage to ensure cross-device continuity.
- [Viewing Progress Synchronizers](https://awesome-repositories.com/f/data-databases/data-synchronization-tools/viewing-progress-synchronizers.md) — The application backs up and restores viewing progress and library status across multiple devices using standard network storage protocols. ([source](https://kazumi.app/docs/intro/module-details))

### DevOps & Infrastructure

- [Configuration Distribution and Sharing](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-distribution-and-sharing.md) — The application enables the export and import of configuration files containing specific selectors to distribute and reuse data extraction methods across different content sources. ([source](https://kazumi.app/docs/intro/what-is-kazumi.html))
