| Crates.io | ani-l |
| lib.rs | ani-l |
| version | 0.3.5 |
| created_at | 2025-12-31 13:27:40.569436+00 |
| updated_at | 2026-01-02 09:10:50.998639+00 |
| description | A terminal-based anime library and streamer. |
| homepage | https://github.com/komposer-aml/ani-l |
| repository | https://github.com/komposer-aml/ani-l |
| max_upload_size | |
| id | 2014681 |
| size | 270,912 |
ani-l is a terminal-based anime library and streamer inspired by viu-media/viu.
It allows you to browse, search, and stream anime directly from your terminal using a TUI (Text User Interface) or CLI commands.
[!IMPORTANT] This project scrapes public-facing websites for its streaming / downloading capabilities and primarily acts as an anilist, jikan and many other media apis tui client. The developer(s) of this application have no affiliation with these content providers. This application hosts zero content and is intended for educational and personal use only. Use at your own risk.
ratatui.MacOS/Linux: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Windows: Use rustup
mpvYou must have mpv installed on your system. ani-l delegates video playback to it.
brew install mpvsudo apt install mpvcargo install ani-l
Clone the repository:
git clone [https://github.com/komposer-aml/ani-l.git](https://github.com/komposer-aml/ani-l.git)
cd ani-l
Build and install:
cargo install --path .
Simply run the command to enter the interactive interface:
ani-l
| Key | Action |
|---|---|
| / | Focus Search Bar |
| Enter | Select / Search |
| j / Down | Move Down |
| k / Up | Move Up |
| J / PgDn | Jump Down (10 items) |
| K / PgUp | Jump Up (10 items) |
| Esc / Backspace | Go Back / Cancel |
| q | Quit (from Main Menu) |
You can also use ani-l directly from the command line without the TUI. Search for an Anime:
ani-l search query --text "Naruto"
View Trending Anime:
ani-l search trending --page 1
Play a specific URL:
ani-l play --url "[https://example.com/video.mp4](https://example.com/video.mp4)" --title "My Video"
Watch a specific episode (CLI Stream):
# Searches and attempts to stream Episode 1 automatically
ani-l watch --query "One Piece" --episode 1
ani-l stores configuration files in your system's standard config directory:
• Linux: ~/.config/ani-l/config.toml
• macOS: ~/Library/Application Support/com.sleepy-foundry.ani-l/config.toml
• Windows: C:\Users\You\AppData\Roaming\sleepy-foundry\ani-l\config.toml
Example config.toml:
[general]
provider = "allanime"
[stream]
player = "mpv"
quality = "1080"
translation_type = "sub"
episode_complete_at = 85
Contributions are welcome!
git clone https://github.com/YOUR_USERNAME/ani-l.gitgit checkout -b type/issue_id-short_descriptiongit commit -m 'feat(scope): Added some amazing feature'git push origin feat/123-amazing-featurecargo fmtcargo clippycargo testThis project is licensed under the LGPL-2.1 License.