ALX Dispatch.

Methodology

How this data is gathered — and what it can and can't show. This is the answer to “how do you know?”, and it governs every incident and every month on this site.

This methodology is not novel. The approach — pulling 911 dispatch audio, transcribing it, and comparing what gets called in against the official crash record — was developed by Emilia Calma and Charlotte Jackson at the DC Policy Center in 2021, and is being extended in 2025 under federal grant funding by a research team at UVA Darden and the DC Pedestrian Advisory Council. The tool behind this project was built independently before learning of the DC work; the convergence is itself a signal that the underlying approach is sound.

The source: public dispatch audio

Alexandria's primary dispatch radio is broadcast on an open frequency and archived publicly on OpenMHz. This project listens to two talkgroups: APD 1 Disp (police dispatch) and AFD 2 Alpha Disp (fire/EMS dispatch). No account is required to browse the live archive yourself — though OpenMHz keeps each call online for only 30 days, so anything older has aged out of their site. The audio published on the monthly write-ups is a self-hosted copy downloaded during the review window, so it keeps playing here permanently.

The pipeline

An open-source Python tool polls OpenMHz for new recordings on those talkgroups, transcribes each one with OpenAI's Whisper, and flags any recording whose transcript matches a keyword list for pedestrian, cyclist, scooter, or motorcycle activity — plus crash activity on the two corridors of interest, Mount Vernon Avenue and Braddock Road. The pipeline is built to run unattended on a schedule (a GitHub Actions workflow), so a month of audio can be ingested and transcribed for a few dollars in transcription credits.

The human-review step

Flagging is automated; confirmation is not. A human — me — reviews every flagged recording and marks it real, false, or unclear, listens for the responding officer's on-scene clarification, and writes the one-line dispatch summary. The output isn't perfect and isn't presented as such: it's a starting list that lets advocates, community associations, and city staff fill in context from a template rather than a blank sheet. Calls that turn out not to be strikes on investigation — a passenger who fell off the back of a bike, a parked-vehicle strike, car-on-car crashes the keywords caught — are excluded.

Why dispatch sees what the official record misses

This is the project's core argument, so it's worth stating plainly. Virginia's official crash record — the state TREDS database that feeds Vision Zero dashboards — only captures crashes that meet the statutory reporting threshold and generate a filed report. A pedestrian struck by a driver who then refuses medical transport, with no obvious property damage and no paperwork, can disappear from that record entirely. But the call still went out over dispatch. Dispatch audio is an upstream view: it captures the moment something was called in, before the filtering that decides what becomes an official statistic. That gap — between what dispatch hears and what the city officially counts — is what this project makes visible.

In DC, that gap was measured: 30 percent of crashes involving a pedestrian or cyclist did not appear in police crash data at all (2021), a figure the 2025 work updates to 30–40 percent, with the highest undercounts in the lower-income wards that most needed accurate data. There is no reason to believe Alexandria's record is more complete — same statutory threshold, same dispatch infrastructure.

What this can't see

The counts on this site are counts of what the tool caught and a human verified — the true totals are almost certainly higher, not lower.

A note on access and privacy

A growing number of US localities have moved to encrypted dispatch, usually citing officer safety; the practical effect is that the public loses its only upstream view of what's happening on city streets. Removing the audio doesn't close the gap between what dispatch hears and what the city counts — it just removes the public's ability to see it. To model good stewardship, license plate numbers, witness contact information, and other identifying details that came over the air are muted in the published audio and redacted in the transcripts. The originals were broadcast publicly; the choice to scrub them is mine, as evidence that public dispatch access and individual privacy can coexist.

Open source

The tool is open source. If you're an advocate, journalist, or civic technologist in another city and want to do the same thing locally, the pipeline is documented and adaptable at github.com/ElenaH77/dispatch-pedestrian-monitor — start with the README, the ADAPTING guide, and the ETHICS doc. The underlying dataset for this site is published on the Data page.