AAAmber's Angels
Volunteer Stories

Four ways to help.
One network.

Maria has a phone mount. James has a Mavic 3. DeShawn drives for Uber Eats. Gilberto has a BVLOS waiver but can't leave the house today. The app fits all four.

🚗 Maria phone-mounted · between shifts Eighteen minutes. Six miles. Three hundred plates. Zero interactions.
🚁 James Part 107 · VLOS · on-site Mavic 3, manual lawnmower over a parking complex. Visual range, the whole time.
🚗 DeShawn gig driver · background scan Thirty miles. Nearly two thousand plates. He didn't know about the flag.
🚁 Gilberto BVLOS waiver · home swarm Couldn't leave the house. Powered up the drone in the backyard. Tapped Join Swarm.
01 / 07
AAAmber's Angels
🚗Phone-mounted · between shifts

Maria,
between shifts.

Maria has a phone mount on her car dashboard and a gap before her afternoon shift. When an AMBER Alert fires in her county, she gets a push notification. She opens AA, taps START MISSION, and switches to Waze.

For the next eighteen minutes she drives her usual route. The app runs in the background, uploading frames every ten seconds. She covers six miles of surface streets and scans three hundred and forty plates without ever opening AA again. When the alert is cancelled, the app goes dark. Nothing is retained.

18 mindrive time
6 misurface streets
340plates scanned
0interactions
Phone background mode
Android Foreground Service · persistent notification visible · screen can lock
02 / 07
AAAmber's Angels
Drone camera angles · on-site VLOS
VLOS · 30–45° camera angle · ≤200 ft AGL · FAA Part 107 §107.31
🚁Part 107 · VLOS · on-site

James
and his Mavic 3.

James is a Part 107 pilot with a Mavic 3 and an afternoon free. His phone buzzes — an AMBER Alert in the next county. He drives to the last-known location, launches, and begins a lawnmower search pattern over a large parking complex.

He stays on-site and in visual range the whole time, flying manually while the app streams frames to the server. One drone covers a parking complex faster than a dozen cars could. The stream stops the moment he ends the mission. Frames are processed and discarded — no archive, no database of plates.

Mavic 3aircraft
VLOSflight rules
Manuallawnmower
Part 107certified
03 / 07
AAAmber's Angels
🚗Gig driver · background scan

DeShawn
delivers dinner.

DeShawn is an Uber Eats driver who covers thirty miles of delivery routes every weekday. During an active AMBER Alert in his zone, he mounts his phone, opens AA, taps START MISSION, and goes back to picking up orders.

The app runs silently in the background — only while the alert is active. When the alert clears, the app stops scanning automatically. By the end of his shift he's scanned nearly 2,000 plates across neighborhoods no fixed camera ever sees. The system flags a partial plate match at 7:43 PM; coordinators cross-reference it and notify local officers.

DeShawn doesn't know any of that. He just delivered dinner.

30 miroutes / shift
~2,000plates / shift
1partial match
0extra effort
Start mission · gig driver
Tap once · drive your route · notification lives at the top of the tray
04 / 07
AAAmber's Angels
DJI connection · home swarm
Power on · Join Swarm · 30-second heartbeat with home position
🚁Part 107 BVLOS · home swarm

Gilberto,
from the backyard.

Gilberto has his Part 107 certification, a Mavic 3, and a BVLOS waiver on file — but today he can't leave. He's home with the kids.

He opens the Autonomous Missions screen, powers on the drone in his backyard, and taps Join Swarm. The app sends a heartbeat every thirty seconds with the drone's home position.

Two miles away, the coordinator sees an amber icon appear on the mission map: Mavic 3 · Gilberto · online. When the next alert fires within range, his drone is dispatched automatically. When the alert is cancelled, the mission stands down and the stream stops. Gilberto's drone captured nothing before the alert — and nothing after.

BVLOSwaiver on file
Backyardhome position
30sheartbeat
Autodispatch
05 / 07
System in Action

Real logs.
June 7, 2026.

Demo AMBER Alert injected. Two volunteers — one phone, one drone — both hit 99% peak confidence on plate YVJ024.

47 s
alert-to-hit · phone
4 s
stream-to-hit · drone
99%
peak confidence · both
193
alerted events · session
ambers-angels-api · 2026-06-07 UTC
── Phone Pipeline ─────────────────────────────────────────────
14:15:57ALERTFEMA IPAWS — AMBER Alert ingested  plate=YVJ024 · white sedan · Carroll Co., GA
14:15:57NOTIFY3 volunteers in coverage area — mission push sent
14:16:00MISSIONphone-1 · mission opened · camera scanning active
14:16:20SCAN/ingest/frame · 1 frame/sec · OpenALPR + YOLO
14:16:43READplate=YVJ024 · conf=90.2%→95.15% composite · MATCH  watchlist hit · vehicle: white sedan ✓
14:16:43ALERTDiscord dispatched · frame attached · ← 47 s alert-to-hit
14:16:48PEAKconf=99.00% · aggregation window saturated
── Drone Pipeline (DJI Avata, same session) ───────────────────
15:09:00STREAMDJI Avata → rtmp://amberangels.org/live/avata
15:09:05PROCrtmp_monitor → ffmpeg spawned · 3 fps frame extraction
15:09:14READplate=SYVJ0Z4 · conf=86.8% · PROBABLE  fuzzy: len=7≠6 · Z↔2 OCR variant · dismissed
15:09:19READplate=YVJ024 · conf=86.81% · MATCH  len=6 ✓ · 0-char delta · escalating
15:09:20AGGaggregation window filling · composite confidence rising...
15:09:34PEAKconf=99.00% · sustained · 193 alerted events · 5m 42s
15:09:34ALERTDiscord dispatched · frame attached · ← 4 s stream-to-alert
AAAmber's Angels
06 / 07
AAAmber's Angels
All four · together

Every mode is enough.
Together they cover what fixed cameras can't.

None of them is the system. All of them are.

🚗 Maria 340 plates · 18 min phone-mounted · between shifts
🚁 James parking complex · VLOS Part 107 · manual lawnmower
🚗 DeShawn ~2,000 plates · 1 shift gig driver · background scan
🚁 Gilberto standby · auto-dispatch BVLOS · home swarm
4 volunteer modes · none of them requires the others. Every one of them fills a coverage gap fixed cameras can't reach.
07 / 07