DriftGateway automatically detects session preferences from VMS iPad kiosks and configures each rig — zero human intervention required. This dashboard shows live status and provides manual override when needed.
DriftGateway polls the SRL VMS API every 20 seconds. When a racer picks their session on the iPad (track, car, drift/race), DriftGateway automatically:
Some rigs lack drift gear (handbrake, steering angle sensor). These are marked with an orange NO DRIFT badge and cannot be put into drift mode.
You can manually control any rig using the controls below. Use the bulk controls to switch all rigs at once, or the per-rig dropdowns for individual rigs.
pip install -r requirements.txtuvicorn main:app --host 0.0.0.0 --port 8000http://localhost:8000 in a browserClick the Admin button in the header, then go to the Rigs tab. Each rig needs:
| Field | What It Does | Example |
|---|---|---|
id | Unique identifier | server_01 |
name | Display name in UI | Rig 1 |
cfg_path | ACSM config folder | D:\AcServer\servers\server_01\cfg |
exe_path | Path to acServer.exe | D:\AcServer\servers\server_01\acServer.exe |
udp_port | Unique UDP port | 9601 |
tcp_port | Unique TCP port | 9701 |
Click Admin → VMS tab. Configure the SRL VMS API connection, pod-to-slot mapping, and activity/circuit/vehicle mappings.
Click Admin → Catalog tab. Add tracks and cars that match your installed Assetto Corsa content.
Click Admin → Mode Settings tab to configure driver aids (ABS, TC, Stability Aid), wear/damage settings, and track grip for each mode. You can also set per-rig overrides for specific hardware configurations.
| ID | Name | Config Path | Exe Path | UDP | TCP | Drift Off |
|---|
Check "Override" to customize a setting for a specific rig. Unchecked settings use the global defaults above.