Title here
Summary here
All backend configuration lives in Backend/appsettings.json. The file is divided into logical sections described below.
{
"ObsWebSocket": {
"Host": "localhost",
"Port": 4455,
"Password": "",
"ReconnectIntervalMs": 5000
}
}| Setting | Default | Description |
|---|---|---|
Host | localhost | OBS WebSocket host address |
Port | 4455 | OBS WebSocket port |
Password | "" | OBS WebSocket password (leave empty if auth is disabled) |
ReconnectIntervalMs | 5000 | Reconnect delay after connection loss |
{
"OverwolfGep": {
"Port": 8091,
"ReconnectIntervalMs": 3000
}
}| Setting | Default | Description |
|---|---|---|
Port | 8091 | GEP WebSocket listener port |
ReconnectIntervalMs | 3000 | Reconnect delay after connection loss |
{
"WebServer": {
"Port": 8765
}
}The backend WebSocket server and live dashboard are served on this port.
{
"TwoPcSetup": {
"Enabled": false,
"StreamingPcHost": "192.168.1.100",
"StreamingPcPort": 4455
}
}Enable this when your gaming PC and streaming/recording PC are separate machines. The backend will connect to OBS on the remote streaming PC instead of localhost.
{
"EventLogging": {
"OutputDirectory": "Logs/Events",
"FilePattern": "{game}_{date}.log"
}
}Event logs are written with millisecond-precision timestamps in UTF-8 encoding.
{
"ClipAnalysis": {
"PrePaddingSeconds": 10,
"PostPaddingSeconds": 5,
"MinScore": 50,
"UseOnnxModel": false,
"OnnxModelPath": "Models/clip_scorer.onnx"
}
}| Setting | Default | Description |
|---|---|---|
PrePaddingSeconds | 10 | Seconds of video to include before the event |
PostPaddingSeconds | 5 | Seconds of video to include after the event |
MinScore | 50 | Minimum score threshold for clip extraction |
UseOnnxModel | false | Enable ML model scoring (requires ONNX runtime) |
OnnxModelPath | Models/clip_scorer.onnx | Path to the ONNX scoring model |
Marker templates are configured per game and use placeholders that are filled at runtime:
{weapon}, {round_number}, {agent}, {map}, {score_team}, {score_enemy}
{champion}, {target}, {objective}, {game_time}, {gold}, {cs}