








Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
https://github.com/vantroy/zigoku
I posted this at v0.1.3 a while back. The bottom line then was "feeds for shows discovering planned for v0.2": that shipped as Discover, plus a fair bit more since. Currently at v0.2.3.
For anyone new: a full-featured TUI for searching, browsing, and watching anime right in the terminal. Uses libvaxis for smooth rendering, Kitty graphics protocol for real cover art (half-block fallback elsewhere), SQLite persistence, and hands off playback to mpv.
New since v0.1.3:
- Discover: a ranked wall of popular anime (Daily / Weekly / Monthly / All-Time), real cover art, AniList scores/genres/season on each card; save a pick straight to the watchlist. This is what "planned for v0.2" turned into.
- Saner views keybinds: D for discover, H for history (watching), B for browse (search show by name), S for settings, plus minor tweaks. Old F keys still work just not announced
- Detail view carries a lot more metadata now: studio, per-episode runtime, source material (manga / light novel / original / …), a rating/popularity rank, a live airing countdown for currently-airing shows, and an origin marker for non-Japanese shows (donghua/aeni).
- Watchlist entries refresh themselves: open a show whose stored info has gone stale and it re-pulls fresh metadata in the background automatically, instead of leaving you looking at month-old data.
- Cover art is more reliable: WebP-served covers now decode correctly, and the last handful of blank-cover gaps are closed.
- Discover stays responsive under a bad connection: feed/metadata/cover fetches moved off the UI thread with wall-clock deadlines, so a slow or unresponsive server degrades instead of freezing the app.
- Configurable startup: open on History, Browse, or resume the last-watched show with the cursor already parked on the next episode.
- AUR PKGBUILD: a from-source package for Arch is in the repo now (makepkg -si); not on the registry yet since new-account registration's been closed since mid-June.
- Plus a pile of smaller stability fixes (quit no longer freezes with fetches in flight, Kitty ack bleed cleaned up on tmux/SSH, error states no longer bleed between views).
Still the same project, same goal - hands-on with Zig across networking, C interop, threads/channels, and TUI rendering all at once. Sharp edges are getting sanded down, but this is v0.2.3, not a finished product.