This guide helps you run DOOM inside your Home Assistant setup on a Windows computer. You don’t need programming skills. Just follow the steps to download and install the software.
home-assistant-doom lets you experience the classic DOOM game through Home Assistant, a popular smart home platform. It adds fun to your smart home by running the game as a card in your dashboard.
To get the software, visit this page:
Download home-assistant-doom from GitHub
Click the link above to open the download page. Download the latest release files to your computer. You will find installation files and instructions there.
Before you start, make sure your computer meets these requirements:
- Windows 10 or higher
- At least 4 GB of RAM
- 500 MB of free disk space
- Home Assistant installed on your network or local device
- A modern web browser (Chrome, Edge, Firefox)
If you do not already have Home Assistant set up, you will need to do that first. This project requires your Home Assistant instance to run custom cards and components.
Follow these steps to install the DOOM card in Home Assistant.
-
Download the files
Go to the GitHub page and download the latest release archive (usually a.zipfile). -
Extract files
Use Windows Explorer to unzip the file to a folder you can easily access. -
Access Home Assistant configuration
Open your Home Assistant dashboard in a browser. You need to locate thewwwfolder inside the Home Assistant configuration directory. This is where custom files are stored. -
Copy the DOOM files to Home Assistant
Inside the extracted folder, find the files underwww. Copy these files into your Home Assistant’swwwdirectory. You might need to create this folder if it doesn’t exist. -
Edit your
configuration.yamlfile
Add these lines to include the custom card and component:frontend: extra_module_url: - /local/home-assistant-doom.js lovelace: resources: - url: /local/home-assistant-doom.js type: module
-
Restart Home Assistant
Go to Home AssistantSettings > Server Controlsand click “Restart” to apply the changes. -
Add DOOM card to your dashboard
After restart, open your Lovelace dashboard editor. Add a new manual card with the following YAML:type: 'custom:home-assistant-doom'
Save the changes. DOOM should now appear as a card and be ready to play.
Once installation is complete, your Home Assistant dashboard will show DOOM as a card. The controls work directly inside the card:
- Use arrow keys or WASD to move
- Use the mouse click for firing weapons
- Keyboard shortcuts follow the classic DOOM controls
You can start and stop the game from the card interface. The game runs fully inside your dashboard, no extra software needed.
You can adjust settings to change the game’s appearance and controls. To do this, edit the configuration of the DOOM card in Lovelace.
Example:
type: 'custom:home-assistant-doom'
difficulty: 'hard'
sound: true
full_screen: falseAvailable options:
difficulty: easy, medium, hard (default medium)sound: turn game sound on or offfull_screen: switch between embedded or full screen play
If DOOM does not appear or work:
- Check your Home Assistant logs for errors.
- Verify the files are correctly copied in the
wwwdirectory. - Confirm your
configuration.yamlhas the exact frontend and resource entries. - Restart Home Assistant after any change.
- Clear browser cache or try a different browser.
- Ensure your Home Assistant version is up to date.
home-assistant-doom shows that you can run classic games within Home Assistant. It uses a custom card and component to integrate the DOOM engine with the smart home dashboard. This is for users who want to combine retro gaming with home automation.
The project is open source. You can find the source code, report issues, or join its development on GitHub.
-
GitHub Repository
Main place to download, report issues, and see updates. -
Home Assistant Website
Learn more about the smart home platform needed to run this project.
- Connect a USB game controller for more comfortable play.
- Use a larger display to see the game card clearly.
- Customize Lovelace theme for better contrast with the game card.
- Keep your Home Assistant updated to ensure compatibility.
To update the game:
- Download the latest release from the GitHub page.
- Replace the files in your Home Assistant
wwwdirectory. - Restart Home Assistant.
Your settings in Lovelace remain intact after updates. Check the GitHub page for any new features or fixes regularly.