@kentcdodds: No one: But can @kodykoala run DOOM? Yes: https://kody.codes/@kody/doom
Summary
A public package that allows playing Freedoom in the browser as an installable PWA with WebMCP agent tools, based on Chocolate Doom WASM.
View Cached Full Text
Cached at: 09/09/26, 01:40 AM
No one: But can @kodykoala run DOOM?
Yes: https://t.co/kGF4LhUNPZ https://t.co/Xjw5rRneCH
@kody/doom — Kody public package
Source: https://kody.codes/@kody/doom ← Public packages
@kody/doomPublic
Play Freedoom (Chocolate Doom WASM) in-browser as an installable PWA with WebMCP agent tools.
- Apps
- doom
- game
- pwa
- webmcp
- freedoom
- wasm
Version1.0.1LicensePublishedSeptember 8, 2026Pinned commit14b3fdeRatingNo ratings yetForks1Adaptation effort—
@kody/doom (KODOOM)

Installable browser PWA for Freedoom on Chocolate Doom WASM with WebMCP.
Intent
Give humans and browser agents a branded, installable way to play a real Doom-engine experience using redistributable open content (Freedoom). Success: hosted app starts Freedoom or shareware, PWA shell works offline after cache, WebMCP tools drive the same handlers as UI buttons.
Legal / branding
Package / community listing mark is thepixel tough Kodyhead (icon\.png) — not the official DOOM wordmark. The README poster may still depict classic DOOM cover branding as parody art. TheDOOMname and wordmark are trademarks ofid Software / Bethesda. This package isnot affiliated with, endorsed by, or sponsored byid Software, Bethesda, or related entities. Do not imply affiliation.
Game data shipped / linked for play isFreedoom(open/BSD) and optionally Doom shareware from their respective redistributors — not commercial IWAD files. See COPYING.GPL for engine source-offer notes.
Engine
Uses an open-source Doom engine port compiled to WebAssembly under GPLv2. Default game data is Freedoom Phase 1 (BSD). See COPYING.GPL for source offer notes.
PWA
Includes manifest.webmanifest, service worker shell cache, 192 and 512 icons, apple touch icon, theme color, display standalone, and an offline shell message. Community listing icon is rooticon\.png(pixel tough Kody head on near-black square).
Browser agent tools
Registers get_status, start_game, pause_or_resume, toggle_fullscreen, send_input, select_episode_or_map, get_controls, open_help via the browser modelContext API. Declarative forms included. UI badge shows ready versus unavailable.
Exports
- kody:@kody/doom
- kody:@kody/doom/app
- kody:@kody/doom/open
Report this listingLog into report this listing.
Similar Articles
DOOM, Emacs
A developer ports the classic game DOOM to run inside Emacs using a native module and a Canvas API patch, requiring a custom-patched Emacs build and a WAD file.
@kentcdodds: This is pretty insane. You can run a full stack @remix_run app inside @kodykoala: https://kody.codes/@kentcdodds/packag…
Kent C. Dodds announces a package app kit for Kody that enables running full-stack Remix apps with integrated features like design tokens, PWA support, error handling, and realtime sync.
@kentcdodds: Can you believe this was done in a single day by a solo dev? https://github.com/kentcdodds/kody/releases/tag/v2026.08.1…
Kody is a portable personal assistant platform for AI agents, built on Cloudflare Workers and Model Context Protocol, enabling memory, code, and automation management across hosts.
@kentcdodds: Quick demo showing you how I use @kodykoala package webhooks to use Kody with @raycast
Kent C. Dodds demonstrates how to use Kody package webhooks to integrate with Raycast for automation.
DOOM running on a regex engine
A developer demonstrates running the game DOOM using a regex engine as a computational substrate, performing millions of substitutions per frame.