October 29, 2025
Popcorn meets command line chaos
Movycat – A terminal movie player written in Zig
Watch movies in your terminal? Zig fans cheer, old‑schoolers yell “mpv did it first”
TLDR: Movycat plays full‑color videos with sound inside your terminal, built in Zig using FFmpeg and SDL2. The comments split between “mpv and mplayer already do this” skeptics and fans who love the slick Zig demo, with jokes about terminals evolving into full window systems.
Movycat claims your terminal can be a tiny cinema, streaming full‑color video with sound—no regular media player needed. Built in the Zig programming language and powered by FFmpeg for decoding and SDL2 for audio, it’s a flashy demo for the dev’s “movy” rendering engine. You can resize, pause, skip, and yes, even use Vim keys. The community? Absolutely feral. The loudest chorus is the classic gatekeeper anthem: “We’ve had this forever.” One commenter barked, “Just use mplayer or mpv,” while another piled on to say mpv already pushes video to terminals using old-school ASCII art and newer image tricks like Sixel and the Kitty graphics protocol. Innovation or reinvention? That’s the battle line.
But there’s also giddy retro energy. A fan veered into a love letter for classic games, dreaming of Commodore‑era ports via SDL2 and 6502 emulation—because of course a terminal movie player should spark a C64 nostalgia quest. The spiciest quip asked if cramming more graphics into terminals means we’re basically rebuilding MGR, an ancient window system. That joke hit because it’s true: terminals keep absorbing features like a black hole for interfaces. So the vibe is half “We did this in 2003,” half “This Zig demo slaps,” with a side of “Are terminals becoming desktops?” Grab popcorn; the command line just became a comment war.
Key Points
- •Movycat renders full-color video in the terminal using ANSI half block characters and plays synced audio via SDL2.
- •It supports any video format decodable by FFmpeg, including MP4, H.264, AVI, MKV, and WebM.
- •CLI options include specifying file, output width/height (aspect ratio preserved), and an alternate screen mode; playback controls are provided.
- •Movycat showcases the movy RGBA rendering engine and is fully implemented in Zig, calling FFmpeg and SDL2 directly.
- •Requirements are FFmpeg shared libraries, SDL2, and Zig ≥0.15.2; tested on macOS 15.5 and Ubuntu 25.10 with provided installation and build instructions.