intermission plugin

A Claude Code plugin that opens a Doom deathmatch pane while Claude works and hands you back when the answer is ready.

  • 128 ★ on the repository
  • Last commit
  • MIT
Plugin

Extended access

Why this level

  • Downloads about 20 MB of game files and runs its process on your machine.
  • Connects over UDP to an external game server under a random name.
All reasons and checks

jarrodwatts/intermission

Install

Works in

In your terminal, with SkillFoxx CLI

npx skillfoxx add plugins/intermission

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Downloads about 20 MB of game files and runs its process on your machine.
  • Connects over UDP to an external game server under a random name.

This is third-party code. Review the repository files before installing.

What it does

When Claude has been working for two seconds, a pane opens beside the transcript and you drop into a deathmatch on a shared server with everyone else waiting on Claude. When Claude finishes there is a three-second countdown and the pane hands you back to the session. If Claude needs you, for example for a permission prompt, you are handed back at once and return to the game after you answer. Under the hood it is Odamex with Freedoom maps, with monsters left in so the server is never empty. The game runs without a window: frames go into shared memory, or a temp file on Windows, the terminal paints them into the pane, and clicks and keys pass back. Controls: WASD or arrows, mouse once locked, left click fires, right click runs forward, space opens doors and 1 to 7 select weapons. The plugin is turned on with `/intermission` and off with `/intermission off`.

Who it is for. Developers who wait a lot for Claude Code and want to fill the pauses with a networked game right in the terminal.

Good fit when

  • A long task runs for minutes and you want a break without leaving the terminal.
  • You want a short game with an automatic return when Claude finishes.
  • You want to play with others currently waiting for their own Claude.
  • You want to check how your terminal shows images through Ghostty or kitty.

Not a fit when

  • Your terminal cannot show images: you need Ghostty or kitty on macOS or Rio on Windows.
  • Your work network blocks outgoing UDP: the game connects to an external server.
  • You do not want to install a third-party binary: the plugin downloads about 20 MB of game files.

Example request

Turn on intermission so I can play while you work on this task.

Limitations

It needs macOS 15 or later in Ghostty or kitty, or Windows 10 or 11 x64 in the Rio terminal with the Microsoft Visual C++ Redistributable. On Windows Rio is set up separately: ConPTY 1.22 or newer, `conpty.dll` and `OpenConsole.exe` next to `rio.exe` and the `CLAUDE_CODE_FORCE_TERMINAL_IMAGES=1` variable in the Rio config. Claude Code 2.1.287 or newer is required. On first enable the plugin downloads about 20 MB of game files. The game connects over UDP to the server `157.245.140.115` under a random name such as `QueuedMarine42`, no session or project data is sent. Between rounds the game stays a silent spectator and disconnects after five minutes.

How to disable. Run `/intermission off` to turn the game off. Remove the plugin fully with the Claude Code plugin manager, and delete the downloaded game files by hand.

FAQ

How do I install intermission?

Run `/plugin install intermission --marketplace jarrodwatts/intermission`, then `/intermission`. On first enable the plugin downloads about 20 MB of game files.

Which terminals does the plugin work in?

On macOS 15 or later in Ghostty or kitty, on Windows 10 and 11 x64 in Rio with ConPTY set up. These terminals can show the game pixels.

What is sent to the game server?

Nothing about your session, project or Claude's work. The game connects over UDP to the server under a random name and between rounds stays a silent spectator.

How do I turn the game off?

With `/intermission off`. `/intermission` turns it back on.

Which engine and maps does the game use?

Odamex with Freedoom maps. The changes to Odamex are in `engine/odamex.patch`, the server stays stock Odamex and the `deploy.sh` script builds and runs it on a server.

Discussion

No questions or reviews yet.

Plugins

A Warp plugin for Claude Code that sends native notifications when a task ends, a permission is requested or Claude waits for you

PluginExtended access238Repository stars

A skill that makes Claude Code a D&D 5e Dungeon Master with persistent campaigns, 5e mechanics and a cinematic table display.

PluginExtended access177Repository stars

A Claude Code panel for several projects: statuses, button decisions, Git, PR, CI and usage limits in one window.

PluginExtended access79Repository stars

A macOS menu bar indicator that shows whether Claude Code is thinking, waiting for your permission and how long the current turn has run

PluginExtended access732Repository stars
Needs a VPN

A tmux plugin that runs a Claude Code session in a popup for each project and shows the status of every agent in an fzf picker

PluginExtended access408Repository stars

A Claude Code status line with 5-hour and weekly limit usage, reset countdowns, model and prompt cache lifetime

PluginExtended access391Repository stars

README in short

The README explains how the plugin opens the game while Claude works and hands you back, gives install and requirements for macOS and Windows, in-game controls and a section on what the game connects to. It then describes frame transfer and licenses: the mod is MIT, Odamex GPL-2.0, Freedoom BSD-3-Clause.

README badge

Report a problem