cURL DOOM is an HTTP server that renders DOOM frames as ANSI half-block characters and streams them to a terminal via cURL. Two play modes are supported: a friendly curl-piped-to-bash approach and a pure-curl bidirectional streaming mode using raw terminal mode. The server runs one headless doomgeneric process per session, downsamples 640×400 BGRA frames to terminal cell resolution using the upper-half-block glyph for vertical resolution doubling, and streams at 15 fps by default. The server is built with Node.js 18+ and requires a C compiler to build the doomgeneric binary. Sessions are reaped after 60 seconds of inactivity.
Table of contents
Two ways to playOn smoothnessImplementationServer setupControlsCustomizationHTTP APICreditsCommit historyWhy?Sort: