Installation
Every release on the releases page ships two ways to install, and both give you the same build.
An installer — .pkg on macOS, setup.exe on Windows, .deb on Debian and Ubuntu. Each one
puts anistream on your PATH and adds a launcher, so you can type it or click it. The launcher
opens your terminal, since that is where anistream lives.
An archive — .tar.gz or .zip holding just the binary, for putting on PATH yourself.
Everything ships with a .sha256 worth checking first.
mpv and ffmpeg are not bundled. anistream drives mpv for playback and shells out to ffmpeg when
muxing subtitles into a completed download. The .deb declares both as dependencies; on macOS and
Windows, install them yourself — see Prerequisites below.
There is no Homebrew formula and no cargo install yet. To build from source instead, install the
prerequisites and then build.
Prerequisites
Section titled “Prerequisites”brew install mpv ffmpeg cmakerustup toolchain install 1.97.1 # pinned by rust-toolchain.toml# Debian / Ubuntusudo apt install mpv ffmpeg cmake build-essential pkg-config
# Fedorasudo dnf install mpv ffmpeg cmake gcc-c++
# Archsudo pacman -S mpv ffmpeg cmake base-develInstall Rust from rustup.rs if it is not already there. The toolchain version
comes from rust-toolchain.toml.
winget install --id Rustlang.Rustupwinget install --id Kitware.CMakewinget install --id NASM.NASMwinget install --id Gyan.FFmpegwinget install --id shinchiro.mpvwinget install --id Microsoft.VisualStudio.2022.BuildToolsThe Visual Studio installer needs the Desktop development with C++ workload — the bare package does not include the C compiler on its own. NASM is there because the torrent stack’s crypto assembles its own primitives on Windows.
Open a new terminal afterwards so the PATH changes apply, and check that mpv and ffmpeg
resolve. Some winget packages install the binary without adding it to PATH, and anistream looks
for both there.
Build from source
Section titled “Build from source”git clone https://github.com/bitknox/anistreamcd anistreamcargo run --releaseThe first build is slow — BoringSSL, librqbit and a WASM runtime are in the tree — and incremental
after that. The binary ends up at target/release/anistream if you want it on your PATH.
Where things live
Section titled “Where things live”| Config | ~/Library/Application Support/anistream/config.toml |
| History database | ~/Library/Application Support/anistream/anistream.db |
| Plugins | ~/Library/Application Support/anistream/plugins/*.wasm |
| Config | ~/.config/anistream/config.toml |
| History database | ~/.local/share/anistream/anistream.db |
| Plugins | ~/.config/anistream/plugins/*.wasm |
| Config | %APPDATA%\anistream\config.toml |
| History database | %APPDATA%\anistream\data\anistream.db |
| Plugins | %APPDATA%\anistream\plugins\*.wasm |
No config file is required — one is only written when you change something in the Settings screen, and those writes are format-preserving, so comments you add by hand survive.