u/NoPatience7888

Image 1 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 2 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 3 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 4 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 5 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 6 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 7 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 8 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
Image 9 — Zigoku (地獄) - v0.2.3 - (updated) Terminal anime browser & player, built in Zig
▲ 17 r/tui

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.

u/NoPatience7888 — 2 days ago
▲ 109 r/tui

Zigoku (地獄) — Terminal anime browser & player, built in Zig

https://github.com/vantroy/zigoku

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.

Highlights:

  • Live fuzzy search + enriched AniList metadata (kanji chips, genres, synopsis)
  • Persistent watchlist with statuses, progress bars, and grouped sections
  • Episode grid with resume markers and exact position resume via mpv IPC
  • Settings tab with themes (terminal_ghost, phosphor, nord, tokyonight) and config
  • Scriptable CLI mode for quick searches
  • Async cover art caching, AniSkip support, and more

It's a personal learning project to really get hands on and familiar with Zig, so I chose a domain that touches networking, C interop, threads/channels, and TUI all in one. Sharp edges expected, but it's already quite usable. Feeds for shows discovering planned for v0.2

u/NoPatience7888 — 8 days ago

[kitty/ghostty TUI] Anime browser/player built in Zig - true cover art in the terminal (halfblock fallback)

https://github.com/vantroy/zigoku

I built an anime terminal browser as an excuse to play around with and learn Zig.
Cover art renders as actual images via the Kitty graphics protocol where supported. The browse panel shows search results on the left with the focused show's art inline on the right; the detail pane layers in kanji metadata chips and a reflowed synopsis alongside. Default theme is Terminal Ghost (deep phosphor-green on near-void black). Three others built in: phosphor, nord, tokyonight.

Supports local watchlist tracking, resume from last point per epsisode etc.
Feeds (trending/top) coming soon.

Kitty graphics works in kitty, ghostty, and WezTerm. Halfblock fallback everywhere else

u/NoPatience7888 — 9 days ago