Play the classic first-person shooter DOOM directly in Raycast, rendered entirely in ASCII art. Experience the legendary 1993 game with episode selection, difficulty levels, and real-time player statistics.
Play DOOM: Launch DOOM with interactive episode and difficulty selection. Navigate through a user-friendly menu system to configure your game session before diving into the action.
Quick Launch: Start DOOM immediately with default settings (Episode 1, Normal difficulty). Skip the setup and get straight into the game.
Live Stats Display: Real-time navigation title showing health, armor, ammo, and kill count (H:100% A:0% B:50 K:01) while playing.
Event Notifications: Toast notifications for key pickups, secret discoveries, and low health warnings.
Install the RayDoom extension from the Raycast Store or load it in development mode.
On first launch, the extension automatically downloads the DOOM Shareware WAD file (approximately 4MB). This is a one-time download and requires an active internet connection.
The WAD file is stored in Raycast's support directory and persists across sessions.
The extension works out-of-the-box with sensible defaults, but movement feel can be tuned via Raycast extension preferences.
Open Raycast → Extensions → RayDoom → Preferences to adjust:
| Preference | Default | Description |
|---|---|---|
| Forward/Backward Delay (ms) | 200 | How long W and S keys stay pressed. Higher = smoother movement, less pressing needed. |
| Turn/Strafe Delay (ms) | 150 | How long A, D, Q, E keys stay pressed. |
These settings apply to both Play DOOM and Quick Launch commands. Fire, weapon selection, and menu keys always use short fixed delays (50–100ms) for responsiveness.
Episode Support: Currently supports Episode 1 "Knee-Deep in the Dead" from DOOM Shareware. Episodes 2-4 require the registered or Ultimate DOOM versions.
Difficulty Levels:
Display Resolution: The game renders at 106x20 character resolution in ASCII format to fit within Raycast's text-based display environment.
Performance: The DOOM engine runs at 35 FPS internally, while the display updates at approximately 15 FPS to balance visual quality with system performance.
Movement:
W - Move forwardS - Move backwardA - Turn leftD - Turn rightQ - Strafe leftE - Strafe rightActions:
F - Fire weaponR - Use / Open doors1-7 - Select weaponsTab - Show mapCmd+M - Open menuMenu Navigation:
Return - Select / EnterY - YesN - NoCmd+M - Open DOOM in-game menuGame Control:
Cmd+Shift+Q - Stop Game (cleanly exits and releases memory)Cmd+Shift+R - Redownload WAD File (delete and re-download on next launch)Note: The ESC key opens DOOM's in-game pause menu (standard DOOM behavior). To fully stop the game and release WASM resources, use
Cmd+Shift+Qor select "Stop Game" from the Action Panel.
Debugging:
Cmd+Shift+C - Copy current frame to clipboardWhile playing, the window title bar displays real-time stats:
Example: H:100% A:0% B:50 K:01
Animated notifications appear for:
The extension automatically downloads the DOOM Shareware WAD file on first launch from trusted sources. The file is validated and stored locally for future sessions.
This Raycast extension is licensed under the MIT License.
The raydoom-core package (DOOM engine) is licensed under GPLv2. It uses a custom fork of doom-ascii-wasm (based on doom-ascii by Wojciech Graj), which is derived from the original DOOM source code by id Software.