Troubleshooting
| Symptom | Check |
|---|---|
| Publisher setup required | The release has no valid embedded store/product settings. The publisher must rebuild it; buyers cannot configure payment IDs. |
| License rejected / computer limit | Copy the receipt key exactly, check its term and limit, deactivate the old PC, or contact the publisher to remove an obsolete instance. |
| Online validation required | Restore internet access and correct Windows time, then use Check activation. Offline grace is bounded. |
| Activation response lost | Contact the publisher before repeated retries; a provider instance may have been created. |
| Port already in use | Stop the previous toolkit while off air. Check listening processes; do not delete the old install or kill all Python processes. |
| Desktop window cannot open | Install WebView2 Runtime; inspect Logs. Services can be accessed at http://127.0.0.1:8788 while running. |
| OBS disconnected | Enable OBS WebSocket 4455 authentication; run OBS and SHXRM as the same Windows user; reconnect. |
| Feed offline | Check encoder publishing, Tailscale routing, UDP 8890 firewall rule, stream ID, and the saved ingest host. |
| Metrics error / 9998 refused | Verify MediaMTX API 9997 and metrics 9998 are enabled on loopback. Missing metrics should not report a healthy camera as offline. |
| Mobile preview error | Reconnect preview; try HLS; verify ICE additional hosts and TCP/UDP 8189 access. |
| BRB never switches | Enable and save protection; map exact existing scenes; test while OBS broadcasts the managed normal scene. |
| Camera never returns | Verify fresh online ingest and recovery bitrate/delay; keep OBS Media Source reconnect enabled. |
| Multichat sign-in fails | Register the exact callback on that platform, enter your own client ID/secret, authorize from the streaming PC, and inspect provider status. |
| YouTube quota exhausted | Check the buyer's Google Cloud quota and active chat polling. Do not create projects to evade platform limits. |
| Kick connects but no messages | Account authorization is separate from public HTTPS webhook delivery. Check the dedicated receiver and signed-event forwarding. |
| Friend cannot receive camera | Share the streaming PC through Tailscale, grant port access, send the private generated read URL, and ensure your source is online. |
When requesting help, include release version, Windows/OBS version, the affected feature, and a sanitized error. Do not post activation keys, OAuth credentials/tokens, destination keys, private camera URLs, Config, or complete logs without reviewing them.