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);
Live Sandbox Feed (updates every 1.5s)
Connecting...