Foresight Partner Demo SANDBOX ONLY — DOES NOT ALERT MOTORISTS

Simulate or Broadcast a Vulnerable Road User

Zero accounts, zero saved history. Pressing Start creates a random one-time ID in memory and throws it away on Stop.

● Stopped
See the ~15 lines of code needed to integrate into your app
const rideId = crypto.randomUUID(); // fresh random ID per ride (zero user data)

setInterval(() => {
  fetch("https://your-relay/vru/ping", {
    method: "POST",
    headers: { "Content-Type": "application/json", "X-VRU-Key": "YOUR_PARTNER_KEY" },
    body: JSON.stringify({
      id: rideId,
      lat: currentLat,
      lon: currentLon,
      type: "HOR", // HOR, CYC, RUN, or WAL
      ts: Math.floor(Date.now() / 1000)
    })
  });
}, 4000);