Open Source · MIT License

Your anime, everywhere.

Browse, watch, track, and download anime from a single app. Extension-powered, privacy-first, and beautiful on every platform.

Features

Everything you need to watch anime

🔌

Extension System

Community-driven JavaScript extensions power all content. Install sources from repos, or write your own using the simple JS API.

📺

Built-in Player

Hardware-accelerated video with libmpv. HLS adaptive streaming, quality selection, subtitle tracks, and resume-from-where-you-left-off.

📚

Library & Tracking

Organize your collection with status tracking. Sync progress to AniList and MyAnimeList automatically as you watch.

⬇️

Offline Downloads

Download episodes in your preferred quality with subtitles. Pure Dart HLS downloader — no ffmpeg required.

🎨

Beautiful Dark UI

Modern Material 3 design with customizable accent colors and AMOLED black mode. Looks great on every screen size.

🌐

Cross-Platform

One codebase, three platforms. Runs natively on Android, Windows, and Linux with platform-optimized performance.

Platforms

Runs where you do

📱
Android
Available
🖥️
Windows
Available
🐧
Linux
Available
Under the Hood

Built with modern tools

Framework
Flutter 3.x
Language
Dart
State
Riverpod
Player
media_kit / libmpv
Database
drift (SQLite)
Extensions
QuickJS
Navigation
go_router
Design
Material 3
Get Started

Build from source

# Clone the repository
git clone https://github.com/usmanbutt-dev/NijiStream.git
cd NijiStream

# Install dependencies
flutter pub get

# Generate database code
dart run build_runner build --delete-conflicting-outputs

# Run on your platform
flutter run -d windows
flutter run -d linux
flutter build apk --release