graymarshall.dev portfolio
Back to index
Closed Beta/2026 — Present

PitLane Director AC.

Broadcast director for Assetto Corsa sim racing leagues

PitLane Director AC
FIG. · pitlane
Year 2026 — PresentStatus Closed BetaStackElectronTypeScriptReactCSP LuaWebSocketsOBSVisit
I.
Summary
Overview

A desktop broadcast director for Assetto Corsa sim racing leagues that gives one operator full control of camera, timing, and on-air graphics without ever touching the sim's window. Built on Electron with a CSP Lua sidecar feeding live session data and executing camera commands, a local overlay server with broadcast-grade OBS overlays, and direct OBS integration for scene and replay control.

II.
Margin
Notes
  • §Architected a phased data layer where the broadcaster is the only required install — AC SharedMemory plus a CSP Lua sidecar on WebSocket :9101 delivers full session-wide data with zero driver coordination.
  • §Shipped a director dashboard with live leaderboard, battle detection, minimap, program monitor, and one-click camera cuts — the goal being to run an entire race broadcast without ever alt-tabbing into AC.
  • §Built an AI director that scores live race action (battles, incidents, leader, pit activity) and switches cameras automatically with broadcaster override and cooldown.
  • §Ships a local overlay server on :9100 plus 5 Pro overlays — Timing Tower, Lower Third, Battle Graphic, Telemetry HUD, and Track Map — each with a manifest-driven control panel and hot-reload dev workflow.
  • §Direct OBS integration via obs-websocket for scene/source control, recording, and replay buffer from within the director dashboard.
  • §Windows-only desktop app with Electron Builder, auto-updater proxy, and activation via RSA-2048 JWT tokens issued by the distribution site.