Read the truck
Speed, gear, RPM, route, fuel economy, autonomy, air pressure, temperatures, wear and wheel contact. Metric and US units, bounded history and an inspector that labels missing SDK channels.
HaulSense · Linux / Proton · Public alpha
A small native companion that brings your truck into your hands. Real SCS telemetry drives a local cockpit, a compact driving HUD, adaptive DualSense brakes and the little cues that make a long drive feel alive.
TRUCK TELEMETRY / CONTROLLER IMMERSION
The useful details
The tool stays quiet while cruising. Its feedback follows driving events, with restrained defaults and enough fine tuning to find your own balance.
Speed, gear, RPM, route, fuel economy, autonomy, air pressure, temperatures, wear and wheel contact. Metric and US units, bounded history and an inspector that labels missing SDK channels.
Progressive L2 brake resistance, short cues for gear shifts, road impacts, engine starts, retarder and trailer coupling. No permanent RPM or throttle buzz.
A centered browser HUD and optional transparent desktop overlay show speed, limit, gear, fuel range, cruise target and warnings. GPS distance and travel time remain visible without an active delivery job.
October 5 · HUD update
Speed and the limit have their own space. Gear, range and warnings stay readable underneath. A GPS route keeps its distance and travel time even when there is no delivery job.


The SDK exposes a city name for an active delivery job. A manually selected GPS waypoint supplies distance and travel time, so the HUD labels it “Percorso GPS” instead of inventing a destination name. Desktop units, opacity, size and position remain configurable.
Player LEDs depend on the controller revision. Recent standard DualSense revisions have mirrored inner and outer pairs. Video and hardware info confirmed this behavior on the attached generation-5 controller. HaulSense detects known generation-4/5 revisions and keeps individual turn signals in the HUD, reserving white LEDs for truck lights and hazards. Independent revisions retain side sweeps; unknown revisions and Edge still need physical qualification. Read the qualification record ↗
One local loop
Fine tuning
Calm, Balanced and Immersive presets, individual rumble/road/brake/light sliders, optional reverse and wiper rhythms, gameplay acknowledgements and a master pause. Settings stay on your machine.
The native daemon needs no Electron, runtime Node or cloud account. Its cockpit and browser HUD are embedded into the binary. The optional desktop HUD uses system Python and GTK; its network waits run in a background thread. Daemon, browser and desktop HUD resource use are measured separately.
Unavailable channels stay unavailable. Wiper timing is a synthetic cue, brake texture does not claim ABS detection, and feedback uses compatible rumble rather than Sony audio haptics.
The SDK adapter, effects, sockets, settings, HUD and report flags have automated tests. The compact HUD has rendered desktop and browser review. Read-only hardware detection and user video explain the attached controller’s mirrored pairs; HUD-only turn signals are the selected fallback. Full driving and the wider USB/Bluetooth/Edge matrix remain open.
Built in the open
Build instructions, migration notes, telemetry coverage, regression tests and remaining hardware gates live in the repository. Report a reproducible issue with your game, kernel, controller and connection type.