If you encounter Blocked by cloudflare. Try installing curl-impersonate then install curl-impersonate from your respective package manager.
If it is not available, then download from their github by running the following commands.
curl -LO "https://github.com/lwthiker/curl-impersonate/releases/download/v0.6.1/curl-impersonate-v0.6.1.x86_64-linux-gnu.tar.gz"
sudo tar xf curl-impersonate-v0.6.1.x86_64-linux-gnu.tar.gz -C /usr/local/bin
For other network errors, check the current status by clicking on these badges:
For any other breaking issue, then make sure you are on latest version by typing sudo ani-cli -U to update on Linux, Mac and Android. On Windows, run ani-cli -U.
If after this the issue persists then open an issue.
These Platforms have rock solid support and are used by maintainers and large parts of the userbase.
sudo apt install ani-cli
sudo dnf copr enable derisis13/ani-cli
sudo dnf install ani-cli
*If for your distro uses rpm and you would like to see a native package, open an issue.*
yay -S ani-cli
Also consider `ani-cli-git`
sudo eselect repository enable guru
sudo emaint sync -r guru
sudo emerge -a ani-cli
Consider using the 9999 ebuild.
sudo emerge -a =app-misc/ani-cli-9999
zypper addrepo https://download.copr.fedorainfracloud.org/results/derisis13/ani-cli/opensuse-tumbleweed-x86_64/ ani-cli
zypper dup
zypper install ani-cli
You'll get a warning about `Signature verification failed [4-Signatures public key is not available]` but this can be ignored from the prompt.
*Note: package is noarch, so any architecture should work, even though the repo is labelled x86-64*
brew tap pystardust/ani-cli https://github.com/pystardust/ani-cli.git
brew trust pystardust/ani-cli
brew install ani-cli && brew install --cask iina
*Why iina and not mpv? Drop-in replacement for mpv for MacOS. Integrates well with OSX UI. Excellent support for M1. Open Source.*
pkg up -y
pkg install ani-cli
If you're using Android 14 make sure to run this due to [#1206](https://github.com/pystardust/ani-cli/issues/1206):
pkg install termux-am
For players you can use the apk (playstore/fdroid) versions of mpv and vlc. Note that these cannot be checked from termux so a warning is generated when checking dependencies.
**Important Note:** The streams only play with the right referrer, which mpv on Android has to read from a config file:
- Run this command and allow storage permissions:
termux-setup-storage
- Go to MPV > Settings > Advanced > mpv.conf
- add this line:
include="/storage/emulated/0/mpv/mpv.config.mp4"
- Make sure to have storage (photos and videos on newer android) permission allowed to both MPV and termux. These permissions are asked by mpv if you click on the "file picker (legacy)" option.
VLC on Android cannot be given the referrer, so it does not play the current provider.
While officially supported, installation is more involved on these platforms and sometimes issues arise. \ Reach out if you need help.
scoop bucket add extras
scoop install extras/windows-terminal
Next, get git. If you have it, please update it. If you do not already have it, install it by running `scoop install git` in powershell.
Ensure that Git Bash is present in the Windows Terminal tab drop down, as shown below.

If it is not there, please add it. To add it, first click the drop-down button beside the new tab button (shown above).
Then, navigate to `Settings > Profiles > Add a new profile`. Click `+ New empty profile`.

Next:
- If you installed git with scoop: Set *Name* as "Git Bash", set *Command line* as `%GIT_INSTALL_ROOT%\bin\bash.exe -i -l`, and set *Icon* as `%GIT_INSTALL_ROOT%\mingw64\share\git\git-for-windows.ico`.
- If you installed git by other means: Set *Name* as "Git Bash", set *Command line* as `C:\Program Files\Git\bin\bash.exe -i -l`, and set *Icon* as `C:\Program Files\Git\mingw64\share\git\git-for-windows.ico`.
Next, set *Starting Directory* to `%USERPROFILE%`, and ensure that *Hide profile from dropdown* is set to "Off" (otherwise you won't be able to see this profile in the drop down).

Now save your changes.
You will use this profile to run `ani-cli` in this bash shell.
Under Startup in Windows Terminal Settings, you may set this profile as the default so that you do not have to switch to it every time you want to run `ani-cli`.

Now restart Windows Terminal. In the Git Bash profile, install `ani-cli` by running the following commands.
scoop bucket add extras
scoop install ani-cli
Next, install its dependencies.
scoop bucket add extras
scoop install fzf ffmpeg mpv
Consider also installing `yt-dlp` for downloading to work.
Restart Windows Terminal. Go to the Git Bash profile and update `ani-cli` with `ani-cli -U`. You will use this keep ani-cli up-to-date.
Now you can use ani-cli. Read the output of `ani-cli -h` for more help.
#### Windows: Known Problems and Solutions
If you have a problem, please update ani-cli to the latest version with `ani-cli -U`. If you still have a problem, please read further.
- Stuck in "Search anime:". This shouldn't happen if you are using the Windows Terminal + Bash setup described above. It happens if you are using the Git Bash terminal (i.e., the mintty terminal). This is a problem between fzf and mintty, which should be resolved in future versions of fzf. For the time being, either use the Windows Terminal setup described above or, if you are dead-set on using the mintty terminal, run `export MSYS=enable_pcon` before running ani-cli.
- "No such file or directory" or WSL-related errors: This shouldn't happen if you are using the Window Terminal + Bash setup described above. This happens if you run ani-cli in powershell or cmd. This is due WSL's bash.exe being called instead of Git for Windows' bash.exe in `%USERPROFILE%\scoop\shims\ani-cli.cmd`. If you must use powershell or cmd, edit the `%USERPROFILE%\scoop\shims\ani-cli.cmd` file. In File Explorer, go to the `C:\Users\USERNAME\scoop\shims` directory and open the `ani-cli.cmd` file with notepad. Next:
- If you installed git with scoop, replace `@bash` with `@"%GIT_INSTALL_ROOT%\bin\bash.exe"`, or
- If you installed git by other means, replace `@bash` with `@"C:\Program Files\Git\bin\bash.exe"`.
This should be fixed if the ani-cli scoop manifest gets updated in [this PR](https://github.com/ScoopInstaller/Extras/pull/13342).
- curl can cause issues. ani-cli has been tested unsuccessfully with curl `7.83.1` and successfully with `7.86.0`. If you run into issues, try installing a newer one with scoop.
- If you installed mpv with scoop, your mpv configuration will get read from `C:\Users\USERNAME\scoop\apps\mpv\current\portable_config`. See [the mpv documentation](https://mpv.io/manual/stable/) regarding `portable_config` for more details.
cat > /etc/apk/repositories <<'EOF'
https://dl-cdn.alpinelinux.org/alpine/edge/main
https://dl-cdn.alpinelinux.org/alpine/edge/community
https://dl-cdn.alpinelinux.org/alpine/edge/testing
EOF
apk update
apk add --upgrade apk-tools
apk upgrade --available
Further details: https://github.com/ish-app/ish/issues/2530
Then run this:
apk add grep sed curl-impersonate bash fzf git ncurses patch ffmpeg
git clone --depth 1 https://github.com/pystardust/ani-cli ~/.ani-cli
cp ~/.ani-cli/ani-cli /usr/local/bin/ani-cli
chmod +x /usr/local/bin/ani-cli
rm -rf ~/.ani-cli
For Downloads on iOS in iSH, omit the usual `-d` flag and instead select the Download option in VLC:
[ ! -d ~/.local/bin ] && mkdir ~/.local/bin && echo "export PATH=$HOME/.local/bin:\$PATH" >> ".$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")rc"
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp
chmod +x ~/.local/bin/yt-dlp
mkdir ~/.patch
curl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.8-1-x86_64.pkg.tar.zst
tar xvf ~/.patch/patch.tar.zst -C ~/.patch/
cp ~/.patch/usr/bin/patch ~/.local/bin/
git clone https://github.com/pystardust/ani-cli.git ~/.ani-cli
cp ~/.ani-cli/ani-cli ~/.local/bin/
flatpak install io.mpv.Mpv
press enter("A" button on Steam Deck) on questions
#### Installation in steps:
##### Install mpv (Flatpak version):
flatpak install io.mpv.Mpv
press enter("A" button on Steam Deck) on questions
##### Install [fzf](https://github.com/junegunn/fzf):
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
press enter("A" button on Steam Deck) on questions
##### Make a ~/.local/bin folder if doesn't exist and add it to $PATH
[ ! -d ~/.local/bin ] && mkdir ~/.local/bin && echo "export PATH=$HOME/.local/bin:\$PATH" >> ".$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")rc"
##### Install [yt-dlp](https://github.com/yt-dlp/yt-dlp) (needed for download feature only):
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp
chmod +x ~/.local/bin/yt-dlp
##### Install [patch](https://savannah.gnu.org/projects/patch/) (needed for self-update feature [ -U ] ):
mkdir ~/.patch
curl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.8-1-x86_64.pkg.tar.zst
tar xvf ~/.patch/patch.tar.zst -C ~/.patch/
cp ~/.patch/usr/bin/patch ~/.local/bin/
##### Install ani-cli:
git clone https://github.com/pystardust/ani-cli.git ~/.ani-cli
cp ~/.ani-cli/ani-cli ~/.local/bin/
##### Optional: add desktop entry:
echo '[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=bash -c "source $HOME/.'$(echo $SHELL | sed -nE "s|.*/(.*)\$|\1|p")'rc && konsole --fullscreen -e ani-cli"
Name=ani-cli' > $HOME/.local/share/applications/ani-cli.desktop
The .desktop entry will allow to start ani-cli in Konsole directly from "Gaming Mode"
In Steam Desktop app:
`Add game` > `Add a non-steam game` > tick a box for `ani-cli` > `Add selected programs`
sudo pkg install mpv fzf yt-dlp patch git
git clone "https://github.com/pystardust/ani-cli.git"
sudo cp ani-cli/ani-cli /usr/local/bin
rm -rf ani-cli
#### Installation in steps:
##### Install dependencies:
sudo pkg install mpv fzf yt-dlp patch
##### Install ani-cli:
install git if you haven't already
sudo pkg install git
install from source:
git clone "https://github.com/pystardust/ani-cli.git"
sudo cp ani-cli/ani-cli /usr/local/bin
rm -rf ani-cli
wget -q -O - https://github.com/tuxecure/crackle/releases/latest/download/upgradefunc| bash -s setup
crackle install ani-cli mpv
This can be achieved from NixManager as well, my personal recommendation is to use NixManager as GUI is easier to use on phones.
This method works for any unix-like operating system and is a baseline for porting efforts.
Install dependencies (See below)
git clone "https://github.com/pystardust/ani-cli.git"
sudo cp ani-cli/ani-cli /usr/local/bin
rm -rf ani-cli
sudo apt remove ani-cli
# to remove the repository from apt
sudo rm -f /etc/apt/trusted.gpg.d/ani-cli.asc /etc/apt/sources.list.d/ani-cli-debian.list
* dnf:
sudo dnf remove ani-cli # for ani-cli
# disable the repo in dnf
dnf copr disable derisis13/ani-cli
You might want to uninstall RPM fusion if you don't use it otherwise
* zypper:
zypper remove ani-cli
zypper removerepo ani-cli
You might want to remove `packman-essentials` if you don't need it otherwise
* AUR:
yay -R ani-cli
* Scoop:
scoop uninstall ani-cli
* Linux:
sudo rm "/usr/local/bin/ani-cli"
* Mac:
brew uninstall ani-cli && brew untap pystardust/ani-cli
* Windows:
In **Git Bash** run (as administrator):
rm "/usr/bin/ani-cli"
* Termux package
pkg remove ani-cli
* Android:
rm "$PREFIX/bin/ani-cli"
* Steam Deck
rm "~/.local/bin/ani-cli"
rm -rf ~/.ani-cli
optionally: remove dependencies:
rm ~/.local/bin/yt-dlp
rm -rf "~/.fzf"
flatpak uninstall io.mpv.Mpv
* iOS
rm -rf /usr/local/bin/ani-cli
To uninstall other dependencies:
apk del grep sed curl fzf git ffmpeg ncurses
Ani-skip is a script to automatically skip anime opening sequences, making it easier to watch your favorite shows without having to manually skip the intros each time (from the original README).
For install instructions visit ani-skip.
Ani-skip uses the external lua script function of mpv and as such – for now – only works with mpv.
Warning: For now, ani-skip does not seem to work under Windows.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|