Skip to content
/ mal-cli Public

A Rust-based CLI/TUI for interacting with MyAnimeList integrated with ani-cli for streaming anime episodes.

License

Notifications You must be signed in to change notification settings

swstl/mal-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mal-cli

A Rust-based CLI/TUI for interacting with MyAnimeList integrated with ani-cli for streaming anime episodes.
Inspired by ani-cli.

Overview

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.

Showcase

Launch

Launch

Overview

Overview

Season List

Season List

Anime Search

Anime Search

Anime List

Anime List

Profile

Profile

Download

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

Features

  • 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

Keybindings

Configs can be generated and edited using mal -e.

By default, the keybindings are:

  • h, j, k, l (vim keys) or arrow keys for navigation
  • Ctrl + <key> - Move to other parts of the same screen
  • Enter / Space - select anime or other item
  • q - Close popup
  • Ctrl + c - Quit application

Disclaimer

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.

Credits

  • ani-cli - for fetching the episodes
  • jikan - for extra info not provided by the regular api

About

A Rust-based CLI/TUI for interacting with MyAnimeList integrated with ani-cli for streaming anime episodes.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages