🎉 ani-cli-arabic v2.0 - Major Release
💖 Support This Open Source Project
Your support helps maintain the project and keeps the updates coming!
Terminal-based anime streaming & batch downloading with Arabic and English subtitles
📑 Navigation
What's New in v2.0 • Installation • How to Use • Key Features • Keyboard Shortcuts • Configuration • Contributors • License
لإختيار اللغة العربية اضغط على الزر:
https://github.com/user-attachments/assets/a6c6882a-7c50-4a8d-aa9c-e56a6d4ff7eb
🚀 What's New in v2.0?
Version 2.0 is the largest architectural overhaul in the project's history:
- 🌐 Multi-Provider Ecosystem: Stream seamlessly from 4 independent sources: Anime3rb, Anime Slayer, Animeify, and HiAnime (English Sub & Dub).
- 📥 Native Chunked Batch Downloader: Built from scratch with parallel chunked streaming, automatic resume, and real-time speed indicators — with zero external tools required (no aria2c or yt-dlp).
- ⚡ Rebuilt Interactive CLI Mode (
-i): Clean organicfzfflow, mouse navigation, no Arabic RTL clipping, and an interactive episode action menu (Play,Download,Batch Download,Quality). - 🎬 Universal Player Support & Real-Time IPC: Full playback support for MPV, VLC, Celluloid, IINA, and Syncplay. MPV integration monitors JSON-IPC sockets in real-time for seamless exact-second timestamp resume.
- 🛡️ Zero-Downtime Edge Infrastructure: Automatic 3-tier domain fallback chains across custom domains, Cloudflare Pages, and Cloudflare Workers.
- 🔒 Hardened Privacy: Completely removed playback tracking and isolated development branches from telemetry.
- 🔄 Seamless Platform Auto-Updater: Instant automated updates across PyPI (
pip), Arch Linux (yay/paru), and Homebrew.
📦 Installation
Prerequisites
- Python 3.9 or newer (Python 3.10 - 3.12 recommended)
- MPV media player (recommended default player)
- ffmpeg (for multimedia streams)
- fzf (for interactive search and selection)
Method 1: Install via pip (Recommended)
The quickest way to get started on Linux, macOS, and Windows:
pip install ani-cli-arabic
Launch the application:
ani-cli-arabic
# or use the short alias
ani-cli-ar
Upgrade anytime:
pip install --upgrade ani-cli-arabic
Method 2: Arch Linux (AUR)
For Arch Linux and derivative distributions (Manjaro, EndeavourOS, etc.):
# Using yay
yay -S ani-cli-arabic
# Using paru
paru -S ani-cli-arabic
Method 3: From Source
Run the latest development code directly:
# Clone the repository
git clone https://github.com/np4abdou1/ani-cli-arabic.git
cd ani-cli-arabic
# Install dependencies
pip install -r requirements.txt
# Run
python3 main.py
🎮 How to Use
1. Full TUI Mode (Default)
Launch the application and navigate with your arrow keys:
ani-cli-arabic
2. Interactive CLI Mode (-i)
Quickly search and play from the terminal using native fzf menus:
# Search and choose interactively
ani-cli-ar -i "One Piece"
# Search in Arabic
ani-cli-ar -i "ون بيس"
3. Provider Switching via CLI
Specify your streaming provider directly on startup:
# Stream from Anime3rb (Arabic Sub)
ani-cli-ar -p anime3rb "Naruto"
# Stream from HiAnime (English Sub/Dub)
ani-cli-ar -p hianime "Attack on Titan"
# Stream from Anime Slayer
ani-cli-ar -p anime_slayer "Bleach"
# Stream from Animeify
ani-cli-ar -p animeify "Jujutsu Kaisen"
4. Direct Query Search
ani-cli-ar "Hunter x Hunter"
🎯 Key Features
📺 Multi-Source Streaming & Providers
- Anime3rb: High-speed direct CDN streams with Arabic subtitles.
- Anime Slayer: Official API endpoints with episode servers.
- Animeify: Mirror servers with multiple resolution choices.
- HiAnime: Fast English subbed and dubbed streams with dynamic referer resolution.
📥 Built-in Chunked Batch Downloader
- Download full seasons or specific episodes (e.g.
1-12,1,3,5, orall). - Multi-threaded chunked downloads with pause/resume support.
- Real-time download metrics: speed (MB/s), ETA, and visual percentage bar.
- Standalone execution: No external CLI download managers needed.
🎬 Universal Players & Smart History
- Supported Players: MPV, VLC, Celluloid, IINA (macOS), and Syncplay (watch together with friends).
- Exact Resume: Real-time MPV IPC socket stream saves exact watch progress; resumes right where you left off.
- Favorites & History: Dedicated tabs to bookmark titles and revisit previous watches.
🎨 Modern Terminal UI & Themes
- 17 Custom Themes: blue, red, green, purple, cyan, yellow, pink, orange, teal, magenta, lime, coral, lavender, gold, mint, rose, sunset.
- Discord Rich Presence: Live status showing current anime poster, title, and episode.
- Arabic Search Normalization: Typo-tolerant query normalization handling hamza, taa marbuta, and latinized names.
⌨️ Keyboard Shortcuts
Main Menu & Navigation
| Key | Action |
|---|---|
| ↑ / ↓ or j / k | Navigate through lists and menus |
| Enter | Select / Confirm choice |
| G | Jump directly to episode number |
| B | Go back to previous screen |
| Q / Esc | Quit application |
| S | Open Search prompt |
| T | View Trending anime |
| R | View Top Rated anime |
| F | Open Favorites |
| H | Open Watch History |
| O | Open Settings menu |
| D | Support project (Donate) |
In Video Player (MPV)
| Key | Action |
|---|---|
| Space | Pause / Resume playback |
| ← / → | Seek 5 seconds backward / forward |
| [ / ] | Decrease / Increase playback speed |
| F | Toggle fullscreen |
| 9 / 0 | Volume down / up |
| Q | Stop and save resume timestamp |
⚙️ Configuration
Settings are saved locally in ~/.ani-cli-arabic/database/config.json.
Settings Menu Options
Access the settings menu ([O]) from the main screen to configure:
- Active Provider: Switch between
anime3rb,anime_slayer,animeify, andhianime. - Default Quality: Set default resolution (
1080p,720p,480p, orAsk). - Media Player: Choose between
mpv,vlc,celluloid,iina, orsyncplay. - Auto-next Episode: Automatically play the next episode upon completion.
- Discord Rich Presence: Toggle Discord profile activity on or off.
- Theme Color: Switch instantly across 17 color palettes.
- Download Directory: Customize your default anime downloads folder.
- Analytics & Updates: Toggle anonymous health telemetry or auto-update notifications.
👥 Contributors
Special thanks to everyone who helped build, test, and maintain this project:
Key Contributors:
- @np4abdou1 - Creator and main developer
- @Anas-Tou - Contributor
- @ilyes-pro - Contributor
Want to contribute? Feel free to open issues or submit pull requests!
📄 License
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
- ✅ Free for personal and educational use
- ✅ Open source and community-driven
- ⚠️ Any modifications or forks must remain open source under GPL-3.0
Made with ❤️ by the anime community
Metadata
Release files for ani-cli-arabic 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ani_cli_arabic-2.0.1.tar.gz | 151.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ani_cli_arabic-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 308.2 kB
Release files / ani_cli_arabic-2.0.1.tar.gz
| Download URL | ani_cli_arabic-2.0.1.tar.gz |
|---|---|
| Size | 151.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e4f25199c857e5c09cf6e16124de2602a8d23a6caeb015487f511d2f606a1c6c
|
|
BLAKE2b-256 checksum How to use checksums |
cecb4e8414cbbf37db3c4650224d2c815e18a5003b6b2d9dd9849e4c4c0c83a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ani_cli_arabic-2.0.1-py3-none-any.whl
| Download URL | ani_cli_arabic-2.0.1-py3-none-any.whl |
|---|---|
| Size | 157.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b92a72d59b6f9b318f81a781aa751e15821ac864134d5ca1b9794fc2ae662bb0
|
|
BLAKE2b-256 checksum How to use checksums |
d64933691f7d17959f56f7e92df5262899b8a7bf9c169b577b48bead052736e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|