GoAnime is a simple text-based user interface (TUI) built in Go, allowing users to search for anime and either play or download episodes directly in mpv. It scrapes data from websites to provide a selection of anime and episodes, with support for both subbed and dubbed content in English and Portuguese.
- Features
- Prerequisites
- Installation
- How to use
- Advanced usage
- Troubleshooting
- Community and mobile
- Contributing
-
Search for anime, movies, and TV shows by name
-
Simultaneous multi-source searching by default across all active platforms
-
Support for subbed and dubbed content in English and Portuguese
-
Play online with quality selection or download episodes
-
Discord RPC integration to show what you're watching
-
Progress tracking: Resume playback and track watched episodes
-
Built-in upscaling (Anime4K) for better video quality
Before installing GoAnime, ensure you have the following dependency installed:
- mpv (Media player, latest version recommended)
Choose the installation method that best fits your system.
If you have Go installed on your system, you can install GoAnime via go install:
go install github.com/alvarorichard/Goanime/cmd/goanime@latestInstall mpv using Homebrew, then download and configure GoAnime:
brew install mpv
curl -Lo goanime https://github.com/alvarorichard/GoAnime/releases/latest/download/goanime-apple-darwin
chmod +x goanime
sudo mv goanime /usr/local/bin/
sudo xattr -d com.apple.quarantine /usr/local/bin/goanimeDebian / Ubuntu (and derivatives)
sudo apt update
sudo apt install mpv -y
curl -LO https://github.com/alvarorichard/Goanime/releases/latest/download/goanime-linux-amd64.tar.gz
tar -xzf goanime-linux-amd64.tar.gz
chmod +x goanime-linux-amd64
sudo mv goanime-linux-amd64 /usr/local/bin/goanimeArch Linux / Manjaro (AUR)
yay -S goanimeFedora
sudo dnf update
sudo dnf install mpv
curl -LO https://github.com/alvarorichard/Goanime/releases/latest/download/goanime-linux-amd64.tar.gz
tar -xzf goanime-linux-amd64.tar.gz
chmod +x goanime-linux-amd64
sudo mv goanime-linux-amd64 /usr/local/bin/goanimeStrongly Recommended: Use our installer for the best experience.
- Download and run the GoAnime Windows Installer.
- Install
mpvfor Windows and ensure it is available in your system's path.
Follow these steps for a simple, interactive watching experience:
- Open your terminal.
- Start the app: Type
goanimeand pressEnter. - Search: Provide the name of the anime you want to watch.
- Select: Navigate the resulting list using your arrow keys and press
Enterto pick an anime. - Watch: Select an episode, choose your preferred streaming quality, and
the video will automatically launch in
mpv.
To bypass the initial prompt, directly pass the anime name:
goanime "Naruto"Keep GoAnime updated to the newest features without manual downloads:
goanime --updateTo view all available commands and flags:
goanime -hIf every request fails with a certificate error — typically on a network that inspects TLS with its own root CA — point GoAnime at that CA bundle:
export SSL_CERT_FILE=/path/to/corporate-ca.pem # a single PEM bundle
export SSL_CERT_DIR=/path/to/ca-certificates.d # or a directory of PEMsSince Go 1.27 these variables are honoured on Windows and macOS as well, not
just Linux: when either is set, GoAnime verifies certificates with Go's own
verifier against your bundle instead of the platform certificate store. To go
back to the platform store without unsetting the variables, run with
GODEBUG=x509sslcertoverrideplatform=0.
Join our Discord for support, feedback, and updates: Join the Discord server
A mobile version of GoAnime is also available for Android devices: GoAnime Mobile
Contributions to improve or enhance are always welcome.
See the development guide.
Quick start:
- Fork the project and read the development guide.
- Create your feature branch from
dev(git checkout -b feature/foo). - Follow formatting standards (
go fmt). - Commit your changes (
git commit -m 'feat: add foo'). - Push to the branch (
git push origin feature/foo). - Open a pull request to the
devbranch.
All changes must go through the dev branch first.