Skip to main content

🎉 ani-cli-arabic v2.0 - Major Release

💖 Support This Open Source Project

Your support helps maintain the project and keeps the updates coming!

Donate with PayPal


Terminal-based anime streaming & batch downloading with Arabic and English subtitles


CI Status PyPI Workflow AUR Workflow


📑 Navigation

What's New in v2.0 • Installation • How to Use • Key Features • Keyboard Shortcuts • Configuration • Contributors • License



لإختيار اللغة العربية اضغط على الزر:

Arabic



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 organic fzf flow, 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)

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"
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, or all).
  • 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, and hianime.
  • Default Quality: Set default resolution (1080p, 720p, 480p, or Ask).
  • Media Player: Choose between mpv, vlc, celluloid, iina, or syncplay.
  • 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:

Contributors

Key Contributors:

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

⭐ Star this repo • 🐛 Report bugs • 💬 Discussions

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)

Source distribution for ani-cli-arabic 2.0.1
File Size Uploaded
ani_cli_arabic-2.0.1.tar.gz 151.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ani-cli-arabic 2.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.1

2 release files

1.8

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7

2 release files

1.6.1

2 release files

1.6

2 release files

1.5.3

2 release files

1.5.1

2 release files

1.3.2

2 release files

1.3.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page