Exciting News!
I am currently developing a companion Windows taskbar app named Gaming Status Agent. Here are the details:
- Reports gaming status over MQTT, including Gamertag, Game Title / Offline, Start Time, End Time, and Launcher.
- Covers the most popular launchers, including Epic, Ubisoft, GOG, Battle.net, EA, Amazon Games, Playnite, Steam, and Xbox.
- Tracks local users only (so no friends’ accounts), but if you’re most interested in tracking your own game time locally, it should be great.
- It has a VERY small memory footprint (around 30 MB currently) and extremely low CPU overhead (around 0.1% of one core from my testing so far).
- Does not require an Internet connection except for optionally downloading Ubisoft game ID mappings upon startup.
I still need another week or two of testing and debugging before I officially release it into the wild, but it’s working well for me so far. Once released, it will replace the “Custom” sensor option in the Gaming Status integration and will greatly expand the list of available tracked PC game launchers.
You can check it out here, and I have been posting the most recent executable online. You can also build it from the source if you want or if you don’t trust random executables from unknown sources, which I totally understand. 
I’m still working on the Gaming Status Agent (GSA) and doing some more testing, but here is what I’m getting so far from it.
Games listed as GSA are not tracked by other platforms but are instead custom sensors based on an executable name or window title.
Update on GSA
Launchers currently working:
- Amazon Games
- Battle.net
- EA
- Epic
- GOG
- HoYoverse (Genshin Impact, Honkai: Star Rail, etc.)
- Minecraft (specifically Java Edition)
- Playnite
- Riot Games (League of Legends, VALORANT, etc.)
- Steam*
- Ubisoft
- Xbox*
- Custom (allows for ANY executable or window title to be tracked as a game title)
*Useful if you don’t want to use Home Assistant’s integrations, but provides game names only.
Added, but need to be tested:
Are there any other launchers anyone would want included? All of these are optional toggles, so GSA only checks for the enabled platforms.
I had not considered how removing the “Custom” option my affect Linux users who may have created their own sensors. I will be adding that functionality back into the next update in case it was more widely used than I had anticipated.
2026.10.2
I have restored the Custom sensor option. If you were hesitant to update because of the removal of the feature, you should be safe now. The Gaming Status Cards have been updated to restore the proper platform display as well.
The “new” Custom option lives below the new Gaming Status Agent option that originally replaced it, so now both are available as options.
Official Release for Gaming Status Agent
The first official release of Gaming Status Agent is now LIVE! It reports the game you’re playing to Home Assistant over MQTT, as a single sensor showing the game title, the launcher, and when you started playing. Home Assistant finds the sensor automatically, with no YAML needed.
Windows
A system-tray app with nothing to install: put the exe in a folder of its own and run it.
Supported launchers: Amazon Games, Battle.net, EA, Epic, GOG, HoYoverse, Minecraft, PCSX2, Playnite (including emulated games), Riot Games, Roblox, Rockstar Games, Steam, Ubisoft and Xbox. Custom rules cover anything else.
- Setup wizard: Finds the launchers on your PC and switches them on for you.
- Real game names: Read from each launcher’s own records, not from window titles.
- Choose what’s tracked: Switch platforms on or off from the tray, with no restart needed.
- Gamertags: One per platform, shown as the sensor’s Profile Name.
- Run Diagnostics: Shows exactly what the agent sees and why.
- Reliable status: If your PC sleeps, crashes or loses its connection, Home Assistant shows Offline instead of a game you stopped playing hours ago.
Linux (beta)
A new agent that publishes the same sensor as the Windows version.
- Steam: Native and Proton games.
- Heroic: Epic, GOG and Amazon games, reported under their store.
- Lutris
- PCSX2
- Custom rules: By process name, or by window title on X11.
- Runs your way: Tray icon with settings windows, or
--headless as a systemd user service.
- Password storage: Your MQTT password is kept in your desktop keyring (KWallet or GNOME Keyring). If the keyring isn’t ready at login, the agent waits for it before connecting.
This is a beta: please report anything it misses, and include the output of python3 linux/gsa_linux.py --diagnose.
Good to Know
- PCSX2 is off by default on both platforms. To use it, turn on PINE in PCSX2 under Settings → Advanced → PINE, restart PCSX2, then switch on PCSX2 under Platforms.
- Steam and Xbox are off by default because Home Assistant has its own integrations for both. Switch them on under Platforms if you want this sensor to cover them, but only game titles will be reported.
- More than one PC: give each computer its own device name. Each one then gets its own sensor, and the new
Machine and OS attributes show which computer you’re playing on.
- Everything stays on your machine. Detection is local, with no API keys or public profiles needed.
See the README for setup, configuration and troubleshooting.