Built for how you actually watch

Local files, streaming, or both. Ryuuji doesn't care — it just keeps up.

Automatic detection

Supports 20+ media players on Linux and Windows, plus streaming services like Crunchyroll, Netflix, and Jellyfin in your browser. All player definitions live in a config file — adding new ones doesn't require touching the code.

Smart recognition

Correctly identifies anime even from messy fansub filenames like [SubGroup] Title - 05v2 (BD 1080p) [ABCD1234].mkv. Fuzzy matching means minor naming differences won't trip it up.

Multi-service sync

Connect MyAnimeList, AniList, or Kitsu and your progress syncs automatically after each episode. Import your existing list from any of them to get started instantly.

Local-first storage

Your library and watch history live in a local database on your machine. Works fully offline — tracking services are optional, not required.

How it works

Three things happen in the background every few seconds while you watch.

1

Detect

Ryuuji scans for running media players on your system. If you're watching in a browser, it checks the active tab against known streaming services like Crunchyroll, Netflix, or Jellyfin.

2

Recognize

The anime title and episode number are extracted from the filename or browser tab. Even heavily tagged fansub releases are parsed correctly. The title is then matched against your library using fuzzy search, so small naming differences are handled automatically.

3

Update & Sync

Your episode progress is updated locally and logged to your watch history. If you've connected a tracking service, the update is pushed there too. Multi-season shows with continuous numbering are remapped automatically.

Works with what you already use

Players, streaming services, tracking sites, and browsers — no switching required.

Media Players

mpv VLC MPC-HC MPC-BE PotPlayer Kodi Celluloid SMPlayer Haruna KMPlayer GOM Player QMPlay2

Streaming Services

Crunchyroll Netflix Jellyfin Plex Hidive Bilibili

Tracking Services

MyAnimeList AniList Kitsu

Browsers

Firefox Chrome Edge Brave

What it looks like

A focused desktop interface for managing everything in one place.

Now Playing

Now Playing

See what's being detected right now — the anime, episode, and which player is running.

Library

Library

Browse and manage your full anime list with status filters: watching, completed, planned, and more.

History

History

A timestamped log of everything you've watched, so you never lose track.

Search

Search

Find anime across your local library and online services in one search.

Season Charts

Season Charts

Browse current and upcoming anime seasons without leaving the app.

Torrents

Torrents

Monitor RSS feeds and filter new episodes with the built-in torrent manager.

Roadmap

What's shipped, what's next.

Done

Multi-service v1

Full support for MAL, AniList, and Kitsu with bidirectional sync.

In Progress

Tauri Parallel App

Migrating to a modern web-based frontend using Tauri and Leptos for better cross-platform consistency.

Planned

Discord Rich Presence

Show your current anime progress to your friends on Discord automatically.

Planned

Desktop Notifications

Native OS notifications for detection events and sync status.

Get Ryuuji

Install the app, connect a tracking service, and just watch — Ryuuji handles the rest.

Linux Download for Linux .AppImage, .deb, .rpm
Windows Download for Windows .exe installer, portable
Linux Users: Ensure you have libdbus-1-dev installed for MPRIS player detection to work correctly.

Or build from source:

$ cargo install --git https://github.com/umarudotdev/ryuuji ryuuji-gui