ANGi Ride Guard
First-time setup
Emergency Contacts
Added contacts receive crash alerts, ride start and end emails. Include email address for email notifications.
Rider
Your name
Crash countdown before auto-alert
30
sec
Sensor Profiles
Set crash sensitivity per sensor. Motorcycle riding produces higher normal G-forces — use a higher threshold to avoid false alerts.
Minimum G-force to trigger alert
3G
3G is a good starting point for cycling.
Notification Backend
Emails via Resend. API runs from _worker.js — deployed automatically with the ZIP.
Setup — do once
1Upload this ZIP to Cloudflare Pages (direct upload).
2Pages → Settings → Environment Variables → add these:
APP_SECRET  ←  Secret — type same phrase as below
RESEND_API_KEY  ←  Secret — your Resend key
FROM_EMAIL  ←  Variable — angi@angi.hanoversquare.com.au
STRAVA_CLIENT_ID  ←  Secret — already set
STRAVA_CLIENT_SECRET  ←  Secret — already set
3Redeploy after saving secrets. Then tap Test API.
App Secret
Type any phrase here. Set the exact same phrase as APP_SECRET in Cloudflare (Secret type). Both must match.
Strava
Connect Strava to auto-upload your ride when you end it. Uses your STRAVA_CLIENT_ID and STRAVA_CLIENT_SECRET from Cloudflare.
Before connecting: in strava.com/settings/api set the Authorization Callback Domain to your Pages domain (e.g. angi-ride-guard.pages.dev).
ANGi Ride Guard
Ready
📡
Not Connected
Select a profile then scan
🚴
Bicycle
3G threshold
🏍
Motorcycle
6G threshold
Ride Active · Monitoring ON
00:00
km/h
Battery
0
Packets
0
Events
GPS
Acquiring…
Live Packets FFA6 FFA4
Waiting for packets…
🚨
Crash Detected
Impact on your ANGi sensor.
Sending alert in…
30
Time
GPS
Impact
Channel
Ride Complete
🏁

Ride Complete

Distance km
Duration
Packets
Events
GPX Track Data
Copy this text and paste into a .gpx file, or share via the button below.