{"id":13467550,"url":"https://github.com/pystardust/ani-cli","last_synced_at":"2025-05-13T18:04:55.414Z","repository":{"id":36976761,"uuid":"375345894","full_name":"pystardust/ani-cli","owner":"pystardust","description":"A cli tool to browse and play anime","archived":false,"fork":false,"pushed_at":"2025-05-06T07:34:52.000Z","size":11999,"stargazers_count":9299,"open_issues_count":6,"forks_count":611,"subscribers_count":64,"default_branch":"master","last_synced_at":"2025-05-06T17:13:42.372Z","etag":null,"topics":["anime","cli","fzf","linux","mac","posix","rofi","shell","steamdeck","syncplay","terminal","termux","webscraping","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pystardust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-06-09T12:23:30.000Z","updated_at":"2025-05-06T13:30:01.000Z","dependencies_parsed_at":"2024-01-03T16:31:40.055Z","dependency_job_id":"ccfe55b2-6c74-434a-8b27-08e97669146b","html_url":"https://github.com/pystardust/ani-cli","commit_stats":{"total_commits":656,"total_committers":118,"mean_commits":5.559322033898305,"dds":0.7469512195121951,"last_synced_commit":"25959086230e9354cf96acc6d3a310d57f392221"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pystardust%2Fani-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pystardust%2Fani-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pystardust%2Fani-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pystardust%2Fani-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pystardust","download_url":"https://codeload.github.com/pystardust/ani-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000824,"owners_count":21997441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anime","cli","fzf","linux","mac","posix","rofi","shell","steamdeck","syncplay","terminal","termux","webscraping","windows"],"created_at":"2024-07-31T15:00:57.790Z","updated_at":"2025-05-13T18:04:55.385Z","avatar_url":"https://github.com/pystardust.png","language":"Shell","readme":"\u003cp align=center\u003e\n\u003cbr\u003e\n\u003ca href=\"http://makeapullrequest.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"#Linux\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-linux-brightgreen\"\u003e\n\u003ca href=\"#MacOS\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-mac-brightgreen\"\u003e\n\u003ca href=\"#Android\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-android-brightgreen\"\u003e\n\u003ca href=\"#Windows\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-windows-yellowgreen\"\u003e\n\u003ca href=\"#iOS\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-ios-yellow\"\u003e\n\u003ca href=\"#Steam-deck\"\u003e\u003cimg src=\"https://img.shields.io/badge/os-steamdeck-yellow\"\u003e\n\u003cbr\u003e\n\u003ch1 align=\"center\"\u003e\n\u003ca href=\"https://discord.gg/aqu7GpqVmR\"\u003e\u003cimg src=\"https://invidget.switchblade.xyz/aqu7GpqVmR\"\u003e\u003c/a\u003e\n\u003ca href=\"matrix.md\"\u003e\u003cimg src=\"/.assets/matrix-logo.svg\" height=110\u003e\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://github.com/port19x\"\u003e\u003cimg src=\"https://img.shields.io/badge/lead-port19x-lightblue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/CoolnsX\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintainer-CoolnsX-blue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/justchokingaround\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintainer-justchokingaround-blue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Derisis13\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintainer-Derisis13-blue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/71zenith\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintainer-71zenith-blue\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ykhan21\"\u003e\u003cimg src=\"https://img.shields.io/badge/maintainer-ykhan21-blue\"\u003e\u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003e\nA cli to browse and watch anime (alone AND with friends). This tool scrapes the site \u003ca href=\"https://allmanga.to/\"\u003eallmanga.\u003c/a\u003e\n\u003c/h3\u003e\n\n\u003ch1 align=\"center\"\u003e\n\tShowcase\n\u003c/h1\u003e\n\n[ani-cli-demo.webm](https://user-images.githubusercontent.com/44473782/224679247-0856e652-f187-4865-bbcf-5a8e5cf830da.webm)\n\n## Table of Contents\n\n- [Fixing errors](#fixing-errors)\n- [Install](#install)\n  - [Tier 1: Linux, Mac, Android](#tier-1-support-linux-mac-android)\n  - [Tier 2: Windows, WSL, iOS, Steam Deck, FreeBSD](#tier-2-support-windows-wsl-ios-steam-deck-freebsd)\n  - [From Source](#installing-from-source)\n- [Uninstall](#uninstall)\n- [Dependencies](#dependencies)\n  - [Ani-Skip](#ani-skip)\n- [FAQ](#faq)\n- [Homies](#homies)\n- [Contribution Guidelines](./CONTRIBUTING.md)\n- [Disclaimer](./disclaimer.md)\n\n## Fixing errors\n\nIf you encounter `No results found` (and are sure the prompt was correct) or any breaking issue, then make sure you are on **latest version** by typing\n`sudo ani-cli -U` to update on Linux, Mac and Android. On Windows, run `ani-cli -U`.\nIf after this the issue persists then open an issue.\n\n## Install\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/ani-cli.svg?minversion=4.0)](https://repology.org/project/ani-cli/versions)\n\n### Tier 1 Support: Linux, Mac, Android\n\n*These Platforms have rock solid support and are used by maintainers and large parts of the userbase.*\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eLinux\u003c/b\u003e\u003c/summary\u003e\n\n#### Native Packages\n\n*Native packages have a more robust update cycle, but sometimes they are slow to upgrade. \\\nIf the one for your platform is up-to-date we suggest going with it.*\n\n\u003cdetails\u003e\u003csummary\u003eDebian 13/unstable\u003c/summary\u003e\n\n```sh\nsudo apt install ani-cli\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eFedora\u003c/summary\u003e\n\nTo install mpv (and vlc) you need _RPM Fusion free_ enabled. Simply follow the instructions here: https://rpmfusion.org/Configuration\nTo be able to install syncplay, you'll need to enable this copr repo (instructions included): https://copr.fedorainfracloud.org/coprs/batmanfeynman/syncplay/.\n\nTo install ani-cli:\n```sh\nsudo dnf copr enable derisis13/ani-cli\nsudo dnf install ani-cli\n```\n*If for your distro uses rpm and you would like to see a native package, open an issue.*\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003eArch\u003c/summary\u003e\n\nBuild and install from the AUR:\n```sh\nyay -S ani-cli\n```\nAlso consider `ani-cli-git`\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003eGentoo\u003c/summary\u003e\n\nBuild and install from the GURU:\n```sh\nsudo eselect repository enable guru\nsudo emaint sync -r guru\nsudo emerge -a ani-cli\n```\nConsider using the 9999 ebuild.\n```sh\nsudo emerge -a =app-misc/ani-cli-9999\n```\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003eOpenSuse\u003c/summary\u003e\n\nOn Suse the provided MPV and VLC packages are missing features that are used by ani-cli. The only required is the \"Only Essentials\" repository which has versions for each Suse release.\nYou can find instructions on this [here](https://en.opensuse.org/Additional_package_repositories#Packman).\n\nTo add the ani-cli copr repo, update then install ani-cli run (on both versions):\n```sh\nzypper addrepo https://download.copr.fedorainfracloud.org/results/derisis13/ani-cli/opensuse-tumbleweed-x86_64/ ani-cli\nzypper dup\nzypper install ani-cli\n```\nYou'll get a warning about `Signature verification failed [4-Signatures public key is not available]` but this can be ignored from the prompt.\n\n*Note: package is noarch, so any architecture should work, even though the repo is labelled x86-64*\n\n\u003c/details\u003e\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eMacOS\u003c/b\u003e\u003c/summary\u003e\n\nInstall dependencies [(See below)](#dependencies)\n\nInstall [HomeBrew](https://docs.brew.sh/Installation) if not installed.\n\n```sh\ngit clone \"https://github.com/pystardust/ani-cli.git\" \u0026\u0026 cd ./ani-cli\ncp ./ani-cli \"$(brew --prefix)\"/bin\ncd .. \u0026\u0026 rm -rf ./ani-cli\n```\n\n*To install (with Homebrew) the dependencies required on Mac OS, you can run:*\n\n```sh\nbrew install curl grep aria2 ffmpeg git fzf yt-dlp \u0026\u0026 \\\nbrew install --cask iina\n```\n*Why iina and not mpv? Drop-in replacement for mpv for MacOS. Integrates well with OSX UI. Excellent support for M1. Open Source.*\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAndroid\u003c/b\u003e\u003c/summary\u003e\n\nInstall termux [(Guide)](https://termux.com/)\n\n#### Termux package\n\n```sh\npkg up -y\npkg install ani-cli\n```\nIf you're using Android 14 make sure to run this due to [#1206](https://github.com/pystardust/ani-cli/issues/1206):\n```sh\npkg install termux-am\n```\n\nFor 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.\n\n\u003c/details\u003e\n\n### Tier 2 Support: Windows, WSL, iOS, Steam Deck, FreeBSD\n\n*While officially supported (except FreeBSD), installation is more involved on these platforms and sometimes issues arise. \\\nReach out if you need help.*\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eWindows\u003c/b\u003e\u003c/summary\u003e\n\n`ani-cli` is on scoop. Please read further for setup instructions.\n\nWe will set up the bash.exe that comes with Git for Windows to be used with Windows Terminal. You may use terminals such as Wezterm or Alacritty, but this guide only covers Windows Terminal. The Git Bash terminal (i.e., mintty) [has problems with fzf](#windows-known-problems-and-solutions).\n\nFirst, you'll need to install the scoop package manager. [(Install)](https://scoop.sh/) Follow **quickstart**.\n\nNext, get Windows Terminal. It comes preinstalled on Windows 11. If you do not have it, install it by running the following commands in powershell.\n\n```sh\nscoop bucket add extras\nscoop install extras/windows-terminal\n```\n\nNext, 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.\n\nEnsure that Git Bash is present in the Windows Terminal tab drop down, as shown below.\n\n![windows-terminal-git-bash-1.png](.assets/windows-terminal-git-bash-1.png)\n\nIf it is not there, please add it. To add it, first click the drop-down button beside the new tab button (shown above).\n\nThen, navigate to `Settings \u003e Profiles \u003e Add a new profile`. Click `+ New empty profile`.\n\n![windows-terminal-git-bash-2.png](.assets/windows-terminal-git-bash-2.png)\n\nNext:\n- 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`.\n- 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`.\n\nNext, 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).\n\n![windows-terminal-git-bash-3.png](.assets/windows-terminal-git-bash-3.png)\n\nNow save your changes.\n\nYou will use this profile to run `ani-cli` in this bash shell.\nUnder 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`.\n\n![windows-terminal-git-bash-4.png](.assets/windows-terminal-git-bash-4.png)\n\nNow restart Windows Terminal. In the Git Bash profile, install `ani-cli` by running the following commands.\n\n```sh\nscoop bucket add extras\nscoop install ani-cli\n```\n\nNext, install its dependencies.\n\n```sh\nscoop bucket add extras\nscoop install fzf ffmpeg mpv\n```\n\nConsider also installing `yt-dlp` and `aria2` for downloading to work.\n\nRestart 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.\n\nNow you can use ani-cli. Read the output of `ani-cli -h` for more help.\n\n#### Windows: Known Problems and Solutions\n\nIf 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.\n\n- 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.\n- \"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:\n    - If you installed git with scoop, replace `@bash` with `@\"%GIT_INSTALL_ROOT%\\bin\\bash.exe\"`, or\n    - If you installed git by other means, replace `@bash` with `@\"C:\\Program Files\\Git\\bin\\bash.exe\"`.\nThis should be fixed if the ani-cli scoop manifest gets updated in [this PR](https://github.com/ScoopInstaller/Extras/pull/13342).\n- 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.\n- 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.\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eWSL\u003c/b\u003e\u003c/summary\u003e\n\nFollow the installation instructions of your Linux distribution.\n\nNote that the media player (mpv or vlc) will need to be installed on Windows, not WSL. See the justification for this in the comment [(here)](https://github.com/pystardust/ani-cli/issues/1266#issuecomment-1926945757). Instructions on how to use the media player from WSL instead are also included in the linked comment.\n\nWhen installing the media player on Windows, make sure that it is on the Windows Path. An easy way to ensure this is to download the media player with a package manager (on Windows, not WSL) such as scoop.\n\n\u003c/details\u003e\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eiOS\u003c/b\u003e\u003c/summary\u003e\n\nInstall iSH and VLC from the app store.\n\nMake sure apk is updated using\n```apk update; apk upgrade```\nthen run this:\n```sh\napk add grep sed curl fzf git aria2 ncurses patch\napk add ffmpeg\ngit clone --depth 1 https://github.com/pystardust/ani-cli ~/.ani-cli\ncp ~/.ani-cli/ani-cli /usr/local/bin/ani-cli\nchmod +x /usr/local/bin/ani-cli\nrm -rf ~/.ani-cli\n```\nnote that downloading is going to be very slow. This is an iSH issue, not an ani-cli issue.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eSteam Deck\u003c/b\u003e\u003c/summary\u003e\n\n#### Copypaste script:\n\n* Switch to Desktop mode (`STEAM` Button \u003e Power \u003e Switch to Desktop)\n* Open `Konsole` (Steam Deck Icon in bottom left corner \u003e System \u003e Konsole)\n* Copy the script, paste it in the CLI and press Enter(\"A\" button on Steam Deck)\n\n```sh\n[ ! -d ~/.local/bin ] \u0026\u0026 mkdir ~/.local/bin \u0026\u0026 echo \"export PATH=$HOME/.local/bin:\\$PATH\" \u003e\u003e \".$(echo $SHELL | sed -nE \"s|.*/(.*)\\$|\\1|p\")rc\"\n\ngit clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf\n~/.fzf/install\n\nmkdir ~/.aria2c\ncurl -o ~/.aria2c/aria2-1.36.0.tar.bz2 https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2\ntar xvf ~/.aria2c/aria2-1.36.0.tar.bz2 -C ~/.aria2c/\ncp ~/.aria2c/aria2-1.36.0-linux-gnu-64bit-build1/aria2c ~/.local/bin/\nchmod +x ~/.local/bin/aria2c\n\ncurl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp\nchmod +x ~/.local/bin/yt-dlp\n\nmkdir ~/.patch\ncurl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.7.6-10-x86_64.pkg.tar.zst\ntar xvf ~/.patch/patch.tar.zst -C ~/.patch/\ncp ~/.patch/usr/bin/patch ~/.local/bin/\n\ngit clone https://github.com/pystardust/ani-cli.git ~/.ani-cli\ncp ~/.ani-cli/ani-cli ~/.local/bin/\n\nflatpak install io.mpv.Mpv\n```\npress enter(\"A\" button on Steam Deck) on questions\n\n#### Installation in steps:\n\n##### Install mpv (Flatpak version):\n\n```sh\nflatpak install io.mpv.Mpv\n```\npress enter(\"A\" button on Steam Deck) on questions\n\n##### Install [fzf](https://github.com/junegunn/fzf):\n\n```sh\ngit clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf\n~/.fzf/install\n```\npress enter(\"A\" button on Steam Deck) on questions\n\n##### Make a ~/.local/bin folder if doesn't exist and add it to $PATH\n\n```sh\n[ ! -d ~/.local/bin ] \u0026\u0026 mkdir ~/.local/bin \u0026\u0026 echo \"export PATH=$HOME/.local/bin:\\$PATH\" \u003e\u003e \".$(echo $SHELL | sed -nE \"s|.*/(.*)\\$|\\1|p\")rc\"\n```\n\n##### Install [aria2](https://github.com/aria2/aria2) (needed for download feature only):\n\n```sh\nmkdir ~/.aria2c\ncurl -o ~/.aria2c/aria2-1.36.0.tar.bz2 https://github.com/q3aql/aria2-static-builds/releases/download/v1.36.0/aria2-1.36.0-linux-gnu-64bit-build1.tar.bz2\ntar xvf ~/.aria2c/aria2-1.36.0.tar.bz2 -C ~/.aria2c/\ncp ~/.aria2c/aria2-1.36.0-linux-gnu-64bit-build1/aria2c ~/.local/bin/\nchmod +x ~/.local/bin/aria2c\n```\n\n##### Install [yt-dlp](https://github.com/yt-dlp/yt-dlp) (needed for download feature only):\n\n```sh\ncurl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp\nchmod +x ~/.local/bin/yt-dlp\n```\n\n##### Install [patch](https://savannah.gnu.org/projects/patch/) (needed for self-update feature [ -U ] ):\n\n```sh\nmkdir ~/.patch\ncurl -o ~/.patch/patch.tar.zst https://mirror.sunred.org/archlinux/core/os/x86_64/patch-2.7.6-10-x86_64.pkg.tar.zst\ntar xvf ~/.patch/patch.tar.zst -C ~/.patch/\ncp ~/.patch/usr/bin/patch ~/.local/bin/\n```\n\n##### Install ani-cli:\n\n```sh\ngit clone https://github.com/pystardust/ani-cli.git ~/.ani-cli\ncp ~/.ani-cli/ani-cli ~/.local/bin/\n```\n\n##### Optional: add desktop entry:\n\n```\necho '[Desktop Entry]\nEncoding=UTF-8\nType=Application\nExec=bash -c \"source $HOME/.'$(echo $SHELL | sed -nE \"s|.*/(.*)\\$|\\1|p\")'rc \u0026\u0026 konsole --fullscreen -e ani-cli\"\nName=ani-cli' \u003e $HOME/.local/share/applications/ani-cli.desktop\n```\nThe .desktop entry will allow to start ani-cli in Konsole directly from \"Gaming Mode\"\nIn Steam Desktop app:\n`Add game` \u003e `Add a non-steam game` \u003e tick a box for `ani-cli` \u003e `Add selected programs`\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eFreeBSD\u003c/b\u003e\u003c/summary\u003e\n\n#### Copypaste script:\n\n```sh\nsudo pkg install mpv fzf aria2 yt-dlp patch git\ngit clone \"https://github.com/pystardust/ani-cli.git\"\nsudo cp ani-cli/ani-cli /usr/local/bin\nrm -rf ani-cli\n```\n\n#### Installation in steps:\n\n##### Install dependencies:\n\n```sh\nsudo pkg install mpv fzf aria2 yt-dlp patch\n```\n\n##### Install ani-cli:\n\ninstall git if you haven't already\n\n```sh\nsudo pkg install git\n```\n\ninstall from source:\n\n```sh\ngit clone \"https://github.com/pystardust/ani-cli.git\"\nsudo cp ani-cli/ani-cli /usr/local/bin\nrm -rf ani-cli\n```\n\n\u003c/details\u003e\n\n### Installing from source\n\n*This method works for any unix-like operating system and is a baseline for porting efforts.*\n\nInstall dependencies [(See below)](#dependencies)\n\n```sh\ngit clone \"https://github.com/pystardust/ani-cli.git\"\nsudo cp ani-cli/ani-cli /usr/local/bin\nrm -rf ani-cli\n```\n\n## Uninstall\n\n\u003cdetails\u003e\n\n* apt:\n```sh\nsudo apt remove ani-cli\n# to remove the repository from apt\nsudo rm -f /etc/apt/trusted.gpg.d/ani-cli.asc /etc/apt/sources.list.d/ani-cli-debian.list\n```\n* dnf:\n```sh\nsudo dnf remove ani-cli      # for ani-cli\n# disable the repo in dnf\ndnf copr disable derisis13/ani-cli\n```\nYou might want to uninstall RPM fusion if you don't use it otherwise\n* zypper:\n```sh\nzypper remove ani-cli\nzypper removerepo ani-cli\n```\nYou might want to remove `packman-essentials` if you don't need it otherwise\n* AUR:\n```sh\nyay -R ani-cli\n```\n* Scoop:\n```sh\nscoop uninstall ani-cli\n```\n* Linux:\n```sh\nsudo rm \"/usr/local/bin/ani-cli\"\n```\n* Mac:\n```sh\nrm \"$(brew --prefix)/bin/ani-cli\"\n```\n* Windows:\nIn **Git Bash** run (as administrator):\n```sh\nrm \"/usr/bin/ani-cli\"\n```\n* Termux package\n```sh\npkg remove ani-cli\n```\n* Android:\n```sh\nrm \"$PREFIX/bin/ani-cli\"\n```\n* Steam Deck\n```sh\nrm \"~/.local/bin/ani-cli\"\nrm -rf ~/.ani-cli\n```\noptionally: remove dependencies:\n```sh\nrm ~/.local/bin/aria2c\nrm ~/.local/bin/yt-dlp\nrm -rf \"~/.aria2\"\nrm -rf \"~/.fzf\"\nflatpak uninstall io.mpv.Mpv\n```\n* iOS\n```\nrm -rf /usr/local/bin/ani-cli\n```\nTo uninstall other dependencies:\n```\napk del grep sed curl fzf git aria2 ffmpeg ncurses\n```\n\n\u003c/details\u003e\n\n## Dependencies\n\n- grep\n- sed\n- curl\n- mpv - Video Player\n- iina - mpv replacement for MacOS\n- aria2c - Download manager\n- yt-dlp - m3u8 Downloader\n- ffmpeg - m3u8 Downloader (fallback)\n- fzf - User interface\n- ani-skip (optional)\n- patch - Self updating\n\n### Ani-Skip\n\nAni-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](https://github.com/synacktraa/ani-skip/tree/master#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)).\n\nFor install instructions visit [ani-skip](https://github.com/synacktraa/ani-skip).\n\nAni-skip uses the external lua script function of mpv and as such – for now – only works with mpv.\n\n**Warning:** For now, ani-skip does **not** seem to work under Windows.\n\n**Note:** It may be, that ani-skip won't know the anime you're trying to watch. Try using the `--skip-title \u003ctitle\u003e` command line argument. (It uses the [aniskip API](https://github.com/lexesjan/typescript-aniskip-extension/tree/main/src/api/aniskip-http-client) and you can contribute missing anime or ask for including it in the database on their [discord server](https://discord.com/invite/UqT55CbrbE)).\n\n## FAQ\n\u003cdetails\u003e\n\t\n* Can I change subtitle language or turn them off? - No, the subtitles are baked into the video.\n* Can I watch dub? - Yes, use `--dub`.\n* Can I change dub language? - No.\n* Can I change media source? - No (unless you can scrape that source yourself).\n* Can I use vlc? - Yes, use `--vlc` or `export ANI_CLI_PLAYER=vlc`.\n* Can I adjust resolution? - Yes, use `-q resolution`, for example `ani-cli -q 1080`.\n* How can I download? - Use `-d`, it will download into your working directory.\n* Can i change download folder? - Yes, set the `ANI_CLI_DOWNLOAD_DIR` to your desired location.\n* How can I bulk download? - `Use -d -e firstepisode-lastepisode`, for example `ani-cli onepiece -d -e 1-1000`.\n\n**Note:** All features are documented in `ani-cli --help`.\n\n\u003c/details\u003e\n\n## Homies\n\n* [animdl](https://github.com/justfoolingaround/animdl): Ridiculously efficient, fast and light-weight (supports most sources: allmanga, zoro ... (Python)\n* [jerry](https://github.com/justchokingaround/jerry): stream anime with anilist tracking and syncing, with discord presence (Shell)\n* [anipy-cli](https://github.com/sdaqo/anipy-cli): ani-cli rewritten in python (Python)\n* [Dantotsu](https://github.com/rebelonion/Dantotsu): Rebirth of Saikou, Best android app for anime/manga/LN with anilist integration (Kotlin)\n* [mangal](https://github.com/metafates/mangal): Download \u0026 read manga from any source with anilist sync (Go)\n* [lobster](https://github.com/justchokingaround/lobster): Watch movies and series from the terminal (Shell)\n* [mov-cli](https://github.com/mov-cli/mov-cli): Watch everything from your terminal. (Python)\n* [dra-cla](https://github.com/CoolnsX/dra-cla): ani-cli equivalent for korean dramas (Shell)\n* [redqu](https://github.com/port19x/redqu):  A media centric reddit client (Clojure)\n* [doccli](https://github.com/TowarzyszFatCat/doccli):  A cli to watch anime with POLISH subtitles (Python)\n* [GoAnime](https://github.com/alvarorichard/GoAnime): A CLI tool to browse, play, and download anime in Portuguese(Go)\n* [Curd](https://github.com/Wraient/curd): A CLI tool to watch anime with Anilist, Discord RPC, Skip Intro/Outro/Filler/Recap (Go)\n* [FastAnime](https://github.com/Benex254/FastAnime): browser anime experience from the terminal (Python)\n* [ani-skip](https://github.com/KilDesu/ani-skip): Automatically skip opening and ending sequences for IINA on MacOS (Typescript, official IINA plugin API)\n","funding_links":[],"categories":["Shell","Termux cli apps with android integration","By Industry","Anime","By Language","CLI/TUI Apps"],"sub_categories":["Tools \u0026 Utilities","Misc","Shell","Other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpystardust%2Fani-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpystardust%2Fani-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpystardust%2Fani-cli/lists"}