| 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.1.0 released on Aug. 4, 2026 |
| Release downloaded: | 9 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.
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: | Aug. 4, 2026 |
| Requires: | Indigo v2023.2.0+ |
| Downloaded: | 9 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: | 6 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: | 9 times |
| Download this release | |
Full Changelog: https://github.com/simons-plugins/indigo-xbox/commits/v2026.0.3