Auto-capture game events (CS2, Dota 2, League)

With the Local Agent running, Stream Repeater reads live game state for the games that broadcast it and publishes game.* events automatically — no scripting.

What is GSI?

Game State Integration (GSI) is a feature built into some games — Counter-Strike (CS2 / CS:GO) and Dota 2 — that streams live match data (your kills, deaths, the round, the score) to a local address on your own PC as you play. League of Legends exposes the same idea through its Live Client Data API. The Local Agent runs a tiny listener on 127.0.0.1, reads that data, and turns it into game.* events your overlay and automation rules can use.

Nothing is added to the game beyond a small config file, and the data never leaves your PC except as the events you choose to act on. Because it's a loopback connection, the agent must run on the same PC you game on (a LAN box can't see another machine's game).

Turn it on: Integrations → Event sources → Game eventsWatch supported games on this PC.

League of Legends — nothing to install

League exposes its Live Client API automatically. With the toggle on, kills, deaths, multikills, objectives (dragon/baron/turret) and the win/loss appear as events while you're in a game.

CS2 / CS:GO — add one config file

Create gamestate_integration_streamrepeater.cfg in your game's cfg folder (CS2: …/game/csgo/cfg/) with:

"Stream Repeater"
{
  "uri" "http://127.0.0.1:3000"
  "timeout" "5.0"
  "data"
  {
    "provider"           "1"
    "map"                "1"
    "round"              "1"
    "player_id"          "1"
    "player_state"       "1"
    "player_match_stats" "1"
  }
}

Restart the game — you'll get kills, deaths and round win/loss.

Dota 2 — config file + a launch option

Put the same file under …/dota 2 beta/game/dota/cfg/gamestate_integration/, then add -gamestateintegration to Dota's launch options (Steam → Dota 2 → Properties). You'll get kills, deaths and level-ups.

Other games (Fortnite, Warzone, Apex…)

These don't expose live data, so auto-capture isn't possible — publish events yourself from Streamer.bot, a Stream Deck or a script (see Showing game events on your overlay).

Add an Events widget to your overlay to show them, and a rule under Integrations → Automations to react (e.g. flash your lights on a kill).

Was this helpful?

← Back to Help Centre