Skip to content

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, and sidecar subtitle tracks fetched with the stream’s own headers
  • Command line--stats, --search, --export/--import, --stream-url, --doctor and friends, most with --json; --update replaces the binary in place
  • 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
  • Source controlP pins a source per title, the Sources overlay picks exact releases, and playback falls over to another stream when one produces no video
  • Discord presence — off by default, and it can show that something is playing without saying what
  • WASM plugins — provider plugins in any WASI 0.2 language, sandboxed
  • 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.