Play Doom with friends in your browser.

2 min read Original article ↗

PlayDoom

PlayDoom is a self-hosted browser deathmatch setup based on a Doom-compatible engine and FreeDM/Freedoom assets. You deploy your own copy, get your own Worker URL, then share room links with friends.

This website does not host the games. It only explains the setup and points you to the deployable template repository.

  • Play for free.
  • No PlayDoom account or registration.
  • Runs in the browser from a shared link.
  • No game server to install or maintain.
  • Your copy runs on your own Cloudflare account.
PlayDoom browser gameplay preview
Browser gameplay using FreeDM assets.

Players
Up to 4 playable slots.

Hosting
The host needs a Cloudflare account to deploy.

Assets
Uses FreeDM/Freedoom game data.

Setup

How to deploy

One-minute setup walkthrough.
  1. Create an empty GitHub repository

    Use your own GitHub account. Do not add a README, license, or gitignore.

  2. Click Deploy to Cloudflare

    Cloudflare opens the setup flow for the public playdoom-template source repo.

  3. Connect GitHub

    When GitHub asks what Cloudflare can access, choose only the empty repo you created.

  4. Review the application setup

    Use the empty repo as the destination. Review the generated resources and DOOM_KEY, then keep the defaults unless you want to rename the Worker.

  5. Open your Worker URL

    Cloudflare deploys your copy and shows a workers.dev URL. Open it and start a room.

Players should join before the host starts the match. Scores are shown in-game, but there is no persistent scoreboard yet.