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
  • 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
  • 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.