| Developer: | Simon's Plugins |
| Category: | A/V and IR Equipment |
| Github: | Github Repo |
| Assistance: | Get help! |
| Plugin ID: | com.simons-plugins.indigo-xbox |
| Latest release: | v2026.2.0 released on Sept. 26, 2026 |
| Release downloaded: | 0 times |
| Requires: | Indigo v2023.2.0 or higher |
| (Check the Releases tab below for older releases that may have different requirements) | |
| Download latest release |
Tracks the Xbox Live presence of family members as Indigo devices — one device per gamertag — so Indigo's SQL Logger accumulates play-session history (who is online, what game they are in, and when). This is Milestone 1: auth, presence polling, and devices. HTML charts come later.
Each gamertag becomes a sensor device whose on/off state means "currently in a game", with extra states for the presence state, current title, device, and timestamps. Because states are written only when they change, SQL Logger records real transitions (session start/stop, title changes) instead of one row per poll.
You need your own Azure "Application (client) ID". It is free and takes a minute.
If the Xbox user-token step returns HTTP 400 from
user.auth.xboxlive.com, the app registration is almost always the cause — see the community issue OpenXbox/xbox-webapi-python#6. Checklist: the app must be personal-accounts / consumers tenant, the scope must be exactlyXboxLive.signin offline_access, and public client flows must be enabled.
Xbox Live sign-in here must use an adult account — child accounts cannot
authenticate (they return XSTS XErr 2148916238). To track a child's presence:
If a person is not visible you will see "gamertag not visible on this account" on their device; fix the follow relationship / privacy setting and it clears on the next poll.
Alongside the gamertag ("Xbox Gamertag") device, the plugin offers an "Xbox Console" device that reports whether the console itself is powered on — independent of who (if anyone) is signed in and playing.
powerState (raw value: On / ConnectedStandby / Off /
SystemUpdate), consoleName, consoleType, focusedTitleName /
focusedTitleId (the game/app in focus, while On), lastPoll,
lastPowerChange.onOffState is true only when powerState is exactly On. Turning
the console off with the controller (its normal Sleep/Standby power mode)
reports ConnectedStandby, not Off — this still reads as off
(onOffState false), so triggers built on "console turned off" work as
expected either way.onOffState → becomes false — fires whenever the console goes to sleep
or is turned off, whichever way it happened.The plugin ships a self-contained charts page (today's play per gamertag, daily minutes over 14 days, per-game breakdown, weekly heatmap). It is served by the Indigo Web Server straight from the plugin bundle at:
http(s)://<your-indigo-server>:8176/com.simons-plugins.indigo-xbox/static/pages/xbox-charts.html
(also reachable through your Reflector URL, behind your normal Indigo login). The plugin logs this URL on startup.
The Domio iOS app lists pages it finds in
{Indigo install}/Web Assets/static/pages/ — it does not scan inside plugin
bundles. Copy the page there once (run on the Indigo server Mac):
cp "/Library/Application Support/Perceptive Automation/Indigo 2025.2/Plugins/Xbox.indigoPlugin/Contents/Resources/static/pages/xbox-charts.html" \
"/Library/Application Support/Perceptive Automation/Indigo 2025.2/Web Assets/static/pages/"
The page then appears in Domio's pages list as "Xbox Usage" (game-controller icon) immediately — no plugin or server restart needed. Re-copy the file after each plugin update to pick up page improvements. The exact source and destination paths for your installation are printed in the Event Log each time the plugin starts.
requirements.txt). Only plugin.py
imports indigo; the xb_* modules are pure and unit-tested.python3 -m pytest -q.See the Indigo workspace for shared standards.
| Released on: | Sept. 26, 2026 |
| Requires: | Indigo v2023.2.0+ |
| Downloaded: | 0 times |
| Download this release | |
Full Changelog: https://github.com/simons-plugins/indigo-xbox/compare/v2026.1.0...v2026.2.0
| Released on: | Aug. 4, 2026 |
| Requires: | Indigo v2023.2.0+ |
| Downloaded: | 33 times |
| Download this release | |
Full Changelog: https://github.com/simons-plugins/indigo-xbox/compare/v2026.0.4...v2026.1.0
| Released on: | Aug. 4, 2026 |
| Requires: | Indigo v2023.2.0+ |
| Downloaded: | 36 times |
| Download this release | |
Full Changelog: https://github.com/simons-plugins/indigo-xbox/compare/v2026.0.3...v2026.0.4
| Released on: | Aug. 4, 2026 |
| Requires: | Indigo v2023.2.0+ |
| Downloaded: | 36 times |
| Download this release | |
Full Changelog: https://github.com/simons-plugins/indigo-xbox/commits/v2026.0.3