A Rust-based CLI/TUI for interacting with MyAnimeList integrated with ani-cli for streaming anime episodes.
Inspired by ani-cli.
mal-cli
allows you to log in with your MyAnimeList account, browse seasonal anime, search titles, view your lists, and play episodes directly in mpv
, which will automatically update your animelist when you decide to watch something.
It combines MAL integration with ani-cli-style playback in a single lightweight terminal application.
AUR (Arch)
yay -S mal
Run with:
mal
# or
mal-cli
Build from Source
git clone https://github.com/swstl/mal-cli.git
cd mal-cli
cargo build --release
Run with:
./target/release/mal-cli
- User Login — authenticate with your MAL account
- Overview — seasonal highlights at a glance
- Season List — browse anime by season
- Anime Search — quickly find shows
- Anime List — check and update your MAL lists
- Profile — view your MAL profile info
- Episode Playback — stream anime in
mpv
with automatic list update in MyAnimeList
Configs can be generated and edited using mal -e
.
By default, the keybindings are:
h
,j
,k
,l
(vim keys) or arrow keys for navigationCtrl + <key>
- Move to other parts of the same screenEnter
/Space
- select anime or other itemq
- Close popupCtrl + c
- Quit application
mal-cli
is designed to work best in kitty but should also work in any terminal that supports the kitty graphics protocol (for inline images and enhanced rendering).
Other terminals will work for basic functionality, but screenshots, covers, and some UI features may not display correctly.