Overview
anistream is an anime streaming TUI written in Rust. Real image rendering in the terminal, mpv for playback, pluggable everything.
anistream is under active development. What is in the app now:
- Browsing, search, seasonal — AniList, no account needed
- Continue watching — a half-finished episode is on the home screen with its position, independent of the sync threshold
- Airing timeline — the calendar spans a week back and a week forward, so what just came out is as visible as what is coming
- Torrent streaming — playing while downloading, seekable, gated behind the VPN guard; bring your own indexer
- Playback — mpv over JSON IPC, resume, aniskip, auto-next, persisted speed
- Local history — SQLite, the source of truth; works with no account at all
- Tracker sync — AniList, MyAnimeList, Simkl and Trakt, with a durable outbox that survives being offline
- Filler/recap marking — AnimeFillerList, for the long-runners where it matters
- Downloads — a screen for what you have pulled down; completed files get subtitles muxed in
- Discord presence — off by default, and it can show that something is playing without saying what
- WASM plugins — provider plugins in Rust or JavaScript, sandboxed
In development
Section titled “In development”- Kitsu sync. AniList, MyAnimeList, Simkl and Trakt are done; Kitsu is not.
- More sources, as plugins. The plugin system is the path for new providers.
- Licensed-service integration stays deep-link only. Crunchyroll streams are DRM-protected; anistream will not circumvent DRM, so episodes resolve to a link that opens in Crunchyroll.
Where to go next
Section titled “Where to go next”- Requirements and installation — prebuilt binaries, or build from source.
- Quick start — browsing needs no account and no config.
- Configuration — every section of
config.tomlis optional. - Writing a provider plugin — WebAssembly components in Rust, Go, JavaScript or Python.