Skip to content

Pits n' Giggles v4.1.0

Choose a tag to compare

@ashwin-nat ashwin-nat released this 18 May 17:08

v4.1.0 is a major feature release. The highlight is a completely new save viewer -- a polished, all-in-one web app that replaces the old file-picker workflow. Alongside that, the HUD gains auto-hiding overlays, a heavily expanded timing tower, hot-swappable UDP forwarding, and AI assistant integration via MCP.


New Save Viewer (Highlight Feature)

The post-race save viewer has been completely replaced with a modern, open-source web app built by Fabrizio Rinaldi -- a huge thanks to Fabrizio for this contribution.

The old workflow required opening each session file manually through a file picker, then alt-tabbing back to the browser to view the data. That is now gone. The new viewer gives you:

  • A session list showing all your saved races in one place
  • Per-session data with detailed breakdowns, comparisons, and stats
  • Everything accessible from a single web app without any file navigation

The original detailed driver view is still available as a "Legacy View" button on each session, so no data is lost.


HUD Overlays -- Auto-Hide in Menus

  • Overlays now automatically hide when you navigate to a game menu and reappear the moment a session starts. Detection is based on telemetry packet flow -- 3 seconds of silence means you are in a menu.
  • Configurable in settings under Overlays -> Auto-hide overlays when the game is in a menu (on by default) and Overlays -> Seconds of telemetry silence before overlays are hidden (menu detection threshold) (default 3 s, range 1-30 s).
  • If you manually hide an overlay via its toggle button while in a session, it stays hidden when you return from a menu. Entering a new session resets all overlays to visible for a clean slate.
  • Fixed: overlays no longer appear on the post-race results screen.
  • Fixed: overlays no longer show when you are parked in the garage during free practice or qualifying.
  • Fixed: the timing tower was not honouring auto-hide correctly due to a missing driver status check.

Timing Tower

  • Reorderable columns -- column order in the timing tower can now be configured in the settings file to match your preference.
  • Six new columns -- Best Lap, Last Lap, Wing Damage, Speed Trap, Fuel, and Driver Status are now available to add to your timing tower layout.
  • Tower height now scales with the number of cars on track, removing the empty grey space at the bottom.
  • In free practice and qualifying, drivers who are in the pit lane now show their best-lap delta instead of "PIT", keeping the gap information visible at all times.
  • The speed unit setting (Overlays -> Speed unit) now applies to speed values in the timing tower.
  • The fuel estimation technique setting (Overlays -> Surplus fuel estimation technique) now applies to fuel figures in the timing tower.

Engineer View (Browser Dashboard)

  • Column freeze -- hover over any column header to reveal a lock icon. Clicking it pins all columns up to and including that one to the left side of the table, preventing accidental reordering. Freeze state persists across page reloads and resets when you switch profiles.
  • Preset overhaul -- built-in Full and Minimal presets replace the old responsive breakpoint presets. The Minimal preset loads by default for first-time users. Editing a built-in preset forks it into a named custom profile so your changes are preserved.
  • New aggregated columns: Wing Damage (front-left / front-right with per-side colour coding) and Tyre Wear (Avg) alongside the existing Tyre Wear (Max).
  • Position prediction in free practice and qualifying now uses a live best-lap estimate rather than waiting for a completed lap, giving a more responsive gap readout.

Track Radar

  • Car rectangles now scale to real-world vehicle dimensions based on formula type (F1 cars use 2.0 x 5.63 m, F2 uses 1.9 x 5.285 m), giving a more accurate representation of relative car positions.
  • Full visual overhaul: sector glows are pre-baked and the radar now renders via a more efficient rendering path. Frame miss rates dropped from ~119 to ~4 at 30 fps, resulting in a noticeably smoother radar.

Hot-Swappable UDP Forwarding

Previously, adding, removing, or changing UDP forwarding targets required a full restart of the telemetry server to take effect. UDP forwarding targets are now hot-swappable -- changes made in the launcher settings apply immediately at runtime with no restart needed.


Settings and Configuration

  • Overlays -> Speed unit and Overlays -> Surplus fuel estimation technique have both been promoted to the top level of the Overlays settings section. They now apply consistently across the HUD overlay, timing tower, and fuel page -- no need to configure them separately in multiple places.

Bug Fixes

  • Fixed race control messages where "Custom Team" was not being resolved to the team name you configured under My Team settings.
  • Fixed the lap timer overlay position estimate not accounting for driver status and lap validity, which could produce incorrect position predictions.

AI Assistant Integration via MCP (Power Users)

Pits n' Giggles now includes an MCP (Model Context Protocol) server, making it compatible with AI assistants that support MCP -- such as Claude Desktop, ChatGPT Desktop, Cursor, and others. Your AI assistant can query live race data directly as a tool: ask it about tyre wear, gap to the leader, fuel load, or anything else the app tracks.

Pits n' Giggles does not come bundled with any AI. Your AI assistant, any associated account, and any subscription costs are entirely your own responsibility.

In this release, MCP access covers live session data only. Support for saved session data will be added in a future release.

Two transports are supported:

stdio (recommended for Claude Desktop)
The AI app launches Pits n' Giggles directly as an MCP subprocess -- no separate server setup needed. Add the following to your claude_desktop_config.json:

"mcpServers": {
  "pits_n_giggles": {
    "command": "<full path to the Pits n' Giggles executable>",
    "args": [
      "--mcp",
      "--wd",
      "<folder containing the Pits n' Giggles executable>"
    ]
  }
}

HTTP (for ChatGPT Desktop and other HTTP-based MCP clients)
Enable the HTTP server in settings under MCP -> Enable MCP HTTP Server. Then point your AI app at localhost (or the machine's IP if remote) and port 4770 (configurable under MCP -> MCP HTTP Server Port).

For a step-by-step ChatGPT Desktop setup guide, see pitsngiggles.com/blog/setting-up-chatgpt-mcp.
image
image