aniani

search, watch, and download anime

A desktop GUI, not a browser tab or an Electron wrapper. Resume-from-timestamp, AniList sync, Discord Rich Presence, and a manga/comic/ebook reader in the same binary.

rust / egui · linux & windows

continue watching

Cowboy Bebop cover
Cowboy Bebop
ep 5 · 46%
Made in Abyss cover
Made in Abyss
ep 11 · 12%
Mushishi cover
Mushishi
ep 3 · 78%
Vinland Saga cover
Vinland Saga
ep 18 · 5%

trending

Frieren: Beyond Journey's End cover
Frieren
28 eps
Chainsaw Man cover
Chainsaw Man
12 eps
Mononoke cover
Mononoke
12 eps
Monster cover
Monster
74 eps
Ping Pong the Animation cover
Ping Pong
11 eps
Haibane Renmei cover
Haibane Renmei
13 eps

what it does

A discover dashboard -- Continue Watching, Trending, and Popular rows, click a cover to jump straight to search -- then an episode list, then play, with resume-from-timestamp. AniList tracker sync and Discord Rich Presence built in, not bolted on after.

This is a full Rust rewrite of an earlier Python/PyQt6 version, not a port. Confirmed the actual perf gap before claiming one: same egui code, unoptimized debug build vs. release, showed multi-second slow-frame stalls decoding cover art on startup in debug and zero in release.

sources

anidb.app
default, scraped directly via curl-impersonate
aniwatchtv.to
search and episode listing work; stream resolution not implemented, tracked in TODO.txt
nyaa.si
torrent RSS search, streamed through qbittorrent-nox or downloaded fully for offline viewing

playback & downloads

mpv / VLC
switchable from the top bar, mpv over JSON IPC, VLC over its HTTP control interface with a fresh random port and password every launch
downloads
ffmpeg remuxes HLS to mp4, live percent/ETA from ffmpeg's own progress pipe, cancellable
library
what's already saved plays with no source or network needed at all, including files dropped in manually

sync & presence

AniList
two-way; optional push on finishing an episode, off by default, pull happens automatically once connected
Discord
cover art, live elapsed time, and a watch link during playback, plus a manual movie/TV tracker for anything watched outside aniani

manga & book reader

CBZ, CBR, PDF, and EPUB from disk, plus MangaDex's own public, documented API -- in the same app, not a separate tool.

shows & movies tracker

For anything watched outside aniani's own sources: manual title/season/episode, cover art from TVMaze or Wikipedia, Discord presence with live position if VLC's HTTP interface is reachable, and an optional watch link built from a TMDB lookup.

install

Grab the latest build from Releases -- Windows gets aniani.exe, Linux gets a tarball. Either way you'll also want mpv/vlc, ffmpeg, curl_chrome136, and qbittorrent-nox on PATH. Building from source instead:

# clone and build
git clone --branch rust-remake https://github.com/arshnah/aniani.git
cd aniani
cargo build --release

Built and daily-driven on Linux (Arch/Hyprland). Windows compiles and runs on real hardware, confirmed on two separate machines. macOS is untested and not a current target.