-
Notifications
You must be signed in to change notification settings - Fork 3
Home
ani-cli-rs is a cross-platform Rust port of ani-cli. It searches two independent Anikoto catalogs, resolves native episode sources, launches desktop or Android media players, downloads direct media and HLS streams, and preserves the familiar ani-cli command-line workflow.
The executable is named ani-cli-rs, so it can coexist with the Bash ani-cli. The project also exposes an ani_cli Rust library.
- New user: Installation → Getting Started
- Looking for an option: CLI Reference
- Playback setup: Playback and Players
- Downloading: Downloads
- Something failed: Troubleshooting
- Checking a release: Security and Privacy
- Building or packaging: Building and Releasing
- Working on a provider: Provider Architecture, the Anikoto API/KotoCDN reference, and the Anikoto.cz reference
| Platform | Official binaries | Local source builds | Notes |
|---|---|---|---|
| Windows 10/11 x64 | Yes | Yes | Portable ZIP and optional per-user Inno Setup installer |
| Windows on ARM64 | x64 build | Yes | Windows 11 can run the published x64 build through emulation |
| Linux x86-64 | Yes | Yes | Official release uses musl for broad distribution compatibility |
| Linux ARM64 | No | Yes | Source build only; not device-tested by the maintainer |
| macOS Intel/Apple Silicon | No | Tested | Build locally; IINA is selected automatically |
| Android/Termux | No | Tested | Build locally; launches an Android media player through Termux intents |
| iSH | No | Not supported | No iOS player adapter |
The scraper itself does not require curl, sed, OpenSSL, Botan, or fzf. Some actions use programs discovered through PATH:
-
mpvfor default desktop playback; - an Android HLS-capable player through Termux intents on Android;
- VLC with
--vlc(a preference when Termux must use its compatibility fallback); - Syncplay with
--syncplay; -
aria2cfor faster direct and delegated HLS downloads; -
yt-dlpand FFmpeg for HLS downloads.
See Playback and Players and Downloads for exact fallback behavior.
Both Anikoto catalogs and their third-party video hosts change independently. A released episode can have no usable native source because every copy is deleted, blocked, expired, or temporarily failing. ani-cli-rs reports provider-specific failures but cannot restore media that no upstream host currently serves.
- Repository
- Releases
- Issues
- Upstream Bash ani-cli
- License: GPL-3.0-only