Support
01 Get in touch
SafeRoute is built and maintained by one person, so support runs over email — no chatbots, no ticket queue, no phone line. Messages go to me directly and I aim to reply within 48 hours.
To help me triage faster, please use a clear subject line:
Bug report— something broke or behaved unexpectedlyFeature request— something you'd like to see addedPrivacy request— data subject rights under UK GDPRGeneral— anything else
02 Where SafeRoute works
SafeRoute adapts to wherever you are. In the United Kingdom, safety scoring is built on data.police.uk; in the United States and Canada, it uses each covered city's official open crime data; in Mexico City it uses the public prosecutor's (FGJ) open crime data. The app automatically picks the right source, emergency number (999 in the UK, 911 in the US, Canada and Mexico), and safe-place data for your location. The app is available in English and Spanish (Spanish on Spanish-language devices).
Safety scoring is available in every city listed below. The Live tab — recent 911 calls and live street cameras — is a separate, smaller list, because it depends on a city publishing a live feed rather than periodic crime reports.
United Kingdom
| Region | Status | Notes |
|---|---|---|
| England | Supported | All 39 territorial forces, plus the British Transport Police. |
| Wales | Supported | All four Welsh forces publish to data.police.uk. |
| Northern Ireland | Partial | PSNI data is published but with a longer lag than English/Welsh forces. |
| Scotland | Not yet | Police Scotland does not currently publish to data.police.uk. Routing still works in Scottish cities, but safety scoring is unavailable. |
United States
US coverage is city-by-city — each city publishes its own crime data, so safety scoring is available within these cities:
| City | Status | Source |
|---|---|---|
| New York | Supported | NYPD via NYC Open Data |
| Chicago | Supported | Chicago Police via Chicago Data Portal |
| San Francisco | Supported | SFPD via DataSF |
| Boston | Supported | Boston PD via Analyze Boston |
| Seattle | Supported | SPD via Seattle Open Data |
| Philadelphia | Supported | Philadelphia PD via OpenDataPhilly |
| Washington, D.C. | Supported | MPD via Open Data DC |
| Denver | Supported | Denver PD via Denver Open Data |
| Los Angeles | Supported | LAPD via Los Angeles Open Data |
| San Diego | Supported | SDPD via the City of San Diego open data |
| Long Beach | Supported | Long Beach PD via the City of Long Beach open data |
| Dallas | Supported | Dallas PD via Dallas OpenData |
| Detroit | Supported | Detroit PD via the City of Detroit Open Data Portal |
| Baltimore | Supported | Baltimore PD via Open Baltimore |
| Memphis | Supported | Memphis PD via the City of Memphis open data |
| Charlotte | Supported | CMPD via the City of Charlotte open data |
| Nashville | Supported | Metro Nashville PD via Nashville Open Data |
| Minneapolis | Supported | Minneapolis PD via Minneapolis Open Data |
| Cleveland | Supported | Cleveland Division of Police via the City of Cleveland open data |
| Tucson | Supported | Tucson PD via the City of Tucson open data |
| Fort Worth | Supported | Fort Worth PD via the City of Fort Worth open data |
| Hartford | Supported | Hartford PD via the City of Hartford open data |
| Kansas City | Supported | KCPD via the City of Kansas City open data |
| Houston | Supported | Houston PD via the City of Houston open data |
| New Orleans | Supported | NOPD calls-for-service via the City of New Orleans open data |
| Las Vegas | Supported | LVMPD via the LVMPD Open Data Portal |
Canada
| City | Status | Source |
|---|---|---|
| Toronto | Supported | Toronto Police Service via the Public Safety Data Portal |
| Vancouver | Supported | Vancouver Police Department open data |
Mexico
| City | Status | Source |
|---|---|---|
| Mexico City | Supported | FGJ (public prosecutor) open crime data, via the Hoyo de Crimen open API |
Outside a covered area (a UK region, or a covered US, Canadian, or Mexican city), routing and search may still work, but safety scoring won't be available. If you see 0 incidents loaded, the most common reasons are: you're outside a covered area (e.g. Scotland, or a city we don't yet cover), your device has no internet, or the upstream crime-data service is experiencing a temporary outage.
03 The Live tab
The Live tab is a dark 3D map of what has happened near you recently. It shows two different things, and they are deliberately kept separate from your safety score: nothing on the Live tab affects any score anywhere in the app. The safety index is built from police reports; the Live tab shows dispatch calls and camera imagery, which are a different kind of record and are not comparable.
The Live tab only appears where we have a feed for it. In every other covered city the rest of the app works normally — there is simply nothing live to show, and we would rather show nothing than imply a quiet night we cannot evidence.
911 calls police responded to
Glowing markers ("embers") are calls that police were dispatched to — not confirmed crimes. A call can turn out to be a misunderstanding, a duplicate, or nothing at all. We filter out call types that are not offences against a person or property, and we deliberately exclude categories where a marker would say more about who was reported than about what happened — mental-health and welfare calls, "suspicious person" reports, and calls about unhoused people are never shown.
Tap an ember for the call type and how long ago it was.
Not every city means tonight. Some police departments publish their dispatch log days in arrears, so those cities show a longer window under a heading that says so — THIS WEEK rather than TONIGHT. The window each city uses is listed below, and the card always states the period it is actually showing.
| City | How often it updates | Source |
|---|---|---|
| San Francisco | Near real-time | SFPD dispatched calls via DataSF. Some sensitive calls have their location withheld by SFPD, so the map under-counts by design. |
| Cleveland | Updated during the day | Cleveland Division of Police CAD |
| Detroit | Updated during the day | Detroit 911 dispatch (DPD). Runs about 16 hours behind, so this city shows a 48-hour window. |
| New Orleans | Updated nightly | OPCD Calls for Service via data.nola.gov. Loads in a nightly batch, so by evening the newest call you can see may be around 20 hours old. |
| Minneapolis | Published each morning | Minneapolis 911 dispatch (MPD). Published mid-morning covering the previous day, so this city shows a 48-hour window rather than 24 — otherwise the map would be empty for part of every day. |
| Las Vegas | Updated each morning | LVMPD Calls for Service. The publishing delay drifts between roughly one and two days, so this city shows a 72-hour window under the heading THIS WEEK — a shorter one would leave the map empty for days at a time. |
| Seattle | A few days behind | Seattle Police CAD via data.seattle.gov. SPD publishes about three and a half days in arrears, so this city shows a 7-day window under the heading THIS WEEK. It is the least current of the dispatch feeds, and labelled that way rather than dressed up as tonight. |
Live street cameras
Camera pins show the latest public view from a road authority's own traffic cameras. Images are fetched by our server, not by your phone, and no camera can be controlled from the app. These are the same public feeds the authorities publish themselves.
| City | What you get | Source and licence |
|---|---|---|
| London | Short video clips, refreshing about every 2 minutes | Powered by TfL Open Data |
| New York | Stills, refreshing about every minute | Camera imagery: 511NY / New York State Department of Transportation |
| Las Vegas | Stills, refreshing about every minute | Camera imagery: Nevada Department of Transportation |
| Toronto | Stills, refreshing every few minutes | Contains information licensed under the Open Government Licence – Toronto |
| Vancouver | Stills, refreshing every few minutes | Contains information licensed under the Open Government Licence – Vancouver |
Camera coverage is uneven by design — these are traffic cameras, so they cluster on main roads and junctions rather than spreading evenly across residential streets.
Safety alerts
Alerts are optional and off until you turn them on. You can enable them from the Live tab or from About → Safety alerts. There are two kinds: a heads-up when you walk into a block where reported incidents run well above the local average, and — in cities with a live dispatch feed — an occasional check for serious 911 calls within a few blocks.
An alert names the street it fired on, says how unusual the area is, and shows a map of the block when you pull the notification down. Two actions are attached: open that area in the app, or go quiet until midnight.
Alerts need two things from iOS to work at all: notifications allowed for SafeRoute, and Location set to “Always” rather than “While Using”. Without both, iOS has no way to reach you when you walk into an area — the feature will look switched on and quietly do nothing. From version 1.3.4 the Nearby screen says so directly, naming whichever setting is blocking it and offering a button through to the right page of Settings. If you are on an earlier version, check Settings → SafeRoute yourself.
Since 1.3.4 the watched areas also follow you. They used to be pinned to wherever you last opened SafeRoute, so walking somewhere new meant walking past them; they now re-arm as you move, covering roughly 3 km around where the app was last open.
Choosing where to watch runs entirely on your phone, from crime data already cached there, and it makes no network request as you walk. Your location is never sent to our servers to produce an alert, and alerts fire on entering an area, so they cannot be triggered on demand from a standing start. When one does fire, the app asks iOS for the street name and a small map picture of that block so the notification can tell you where it means — those are Apple's own Maps services, the same ones any app uses to turn a coordinate into an address.
04 Frequently asked questions
Why is my safety score so low?
The score weights nearby reported incidents by severity and proximity within a 150-metre corridor around your route, using the most recent published data for your city — a rolling month in the UK, up to a year elsewhere. A score of 39% means the route runs through areas with a moderate density of recent incidents relative to the rest of that same city; scores are not comparable between cities. It's an aggregate of historical reports, not a prediction of what will happen on your walk.
The same route shows different scores at different times — why?
In the UK, data.police.uk publishes a new dataset on the last working day of each month, covering incidents from roughly two months earlier. US city portals update on their own schedules — typically far more frequently. Your score changes when the underlying data is refreshed, or when more or fewer reports are filed in your area. Time-of-day weighting also nudges the score — from each US city's actual reported incident times where available, or an aggregate-pattern heuristic in the UK.
How fresh is the crime data?
It depends on the source. data.police.uk (UK) releases monthly, with roughly a two-month publishing lag. US city open-data portals generally update more often — many daily or weekly. SafeRoute always pulls the most recent data available for your location, and your device caches it locally so the app works smoothly between updates.
I don't have a Live tab, or it says there's nothing to show
The Live tab appears only in cities where a police force or road authority publishes a live feed we can use — the two tables in section 03 list every one of them. Everywhere else the tab is hidden and the rest of the app works normally.
If the tab is there but the map is empty, that is a genuine result and not a failure: no qualifying calls came in during the window. If a feed cannot be reached at all we say "couldn't load" instead, precisely so an outage is never mistaken for a quiet night.
Are the dots on the Live map actual crimes?
No. They are calls that police were dispatched to, which is a record of what someone reported and where a unit was sent — not a confirmation that an offence occurred. That is why they are labelled as calls throughout, and why they are never included in any safety score.
How do I turn safety alerts off?
About → Safety alerts, and switch them off. They are off by default, so you only have them if you turned them on. To silence them just for the rest of the day, pull down any alert and choose "Quiet for today" — that mutes both kinds until midnight without changing your setting.
Why does my Apple Watch say "waiting for iPhone"?
The watch app communicates with the iPhone via Apple's WatchConnectivity framework. Try:
- Unlock both your iPhone and your Watch
- Make sure Bluetooth is on (or both devices are on the same Wi-Fi)
- Open SafeRoute on iPhone once — this wakes the connection
- Pull-to-refresh on the watch screen
My share link expired — what happened?
Share links auto-expire to protect your privacy. They end automatically when:
- You mark your walk as arrived
- Four hours pass since the link was created — whichever comes first
Once expired, the page tells your recipient the walk has ended. Create a new link from the route screen if you want to continue sharing.
The Live Activity disappeared from my Lock Screen
iOS imposes an eight-hour hard limit on Live Activities and ends them automatically at that point. They can also be dismissed by swiping. SafeRoute will only restart the Live Activity when you begin a new route — it won't re-add itself to a dismissed Lock Screen during an active walk.
Can I use SafeRoute offline?
Not yet. SafeRoute needs internet for routing, search, safety data, and share sessions. The map will keep showing tiles it has already loaded, but a fresh route plan won't be possible without a connection. We're exploring offline tile caching for a future release.
How do I delete my data?
Uninstall the app. SafeRoute doesn't use accounts, persistent identifiers, or stored profiles, so removing the app removes everything held on your device. The backend keeps anonymous request logs for up to 30 days for abuse prevention, then deletes them automatically. See the privacy policy for full detail.
05 Troubleshooting
| Symptom | Try this |
|---|---|
| 0 incidents loaded in a covered area | Check your internet connection. If you're in Scotland or outside a covered US city, this is expected — there's no crime data to score. In a covered area, the most likely cause is a temporary outage of the upstream crime-data service; try again in a few minutes. |
| Search returns no results for a place you know exists | Try a more specific name — a street, postcode/ZIP, or landmark. Search uses Mapbox geocoding, biased to your region; obscure points of interest may not be indexed. Postcodes and ZIP codes are usually most reliable. |
| Off-route alerts not firing | SafeRoute needs background location access to detect deviations. Go to Settings → SafeRoute → Location and ensure it's set to Always. On the Watch, ensure motion permissions are granted. |
| App crashes immediately on launch | Force-quit (swipe up from the app switcher) and re-open. If the crash persists, email us with your device model and iOS version so we can investigate. |
| Recipient of share link sees stale location | The recipient must keep the link page open in their browser. iOS Safari can throttle background tabs after some time. Asking the recipient to keep the tab visible (or to tap refresh) usually fixes this. |
| Route looks identical with and without safety on | In low-density areas, the safest path and the shortest path are often the same. The app shows multiple candidates labelled Recommended, Safest, and Shortest Path — compare the safety scores to see the trade-off. |
| "Unauthorized" error on share link | Older share links created before May 2026 may not work after our backend security update. Create a fresh link from the app. |
06 Reporting a bug
Bug reports are extraordinarily helpful — they're often the only way I find out something is broken. To make a report actionable, please include:
- Device model — Settings → General → About → Model Name
- iOS / watchOS version — Settings → General → About → Software Version
- SafeRoute version — visible at the bottom of the in-app info screen (tap ⓘ on the main planner)
- What you were doing when the issue happened
- What you expected versus what actually happened
- A screenshot or screen recording if you have one
- Approximate time of the issue (helps me check backend logs)
If your bug relates to share links, please include the link URL — those are anonymous and don't contain personal data.
07 Requesting a feature
Every feature request gets read. SafeRoute runs no in-app feedback prompts, and the anonymous usage analytics it does run only count which screens and features get opened — they carry no search text, no coordinates and no routes, and they cannot tell us why something is not working for you. Email is the only channel that can.
It helps to describe the problem you're trying to solve, not just the solution you have in mind — sometimes a small adjustment to an existing feature solves the same problem more cleanly than a brand-new one.
08 Privacy and your data
SafeRoute does not require an account, does not ask for your name or email, and runs no cross-app trackers and no advertising identifier. It does record anonymous, opt-out usage analytics, which carry a pseudonymous per-installation identifier and nothing that identifies you — you can switch them off under About → Anonymous analytics. For full detail on what we process and your rights under UK GDPR, see the privacy policy.
For data subject access requests, deletion requests, or anything else covered by UK GDPR, email with the subject Privacy request and we'll respond within one calendar month.
09 Service status
SafeRoute depends on a small number of upstream services. If routing or safety data breaks across the app for many users at once, the cause is almost always one of these:
| Provider | What it powers | Status page |
|---|---|---|
| Mapbox | Map tiles, routing, turn-by-turn navigation, and place search | status.mapbox.com |
| data.police.uk | UK crime statistics | data.police.uk/changelog |
| US / Canada city open-data portals | US and Canadian crime statistics (each covered city's official municipal open-data portal; Toronto Police Service and Vancouver PD in Canada) | Varies by city |
| Hoyo de Crimen | Mexico City crime statistics (FGJ open data) | hoyodecrimen.com |
| Police dispatch feeds | The Live tab's 911 call markers (DataSF, Cleveland Division of Police, data.nola.gov, and the City of Minneapolis) | Varies by city |
| Road-authority camera feeds | Live street cameras (Transport for London, 511NY / NYSDOT, Nevada DOT, and the cities of Toronto and Vancouver) | Varies by city |
| OpenStreetMap (Overpass) | Safe-place lookups (Find Help) and street-lighting data | operations.osmfoundation.org |
| Render | SafeRoute backend hosting | status.render.com |
If you experience a sudden, widespread issue, checking these status pages first can save you from waiting on a reply. If a disruption lasts more than an hour, I'll post an update here.