SafeRoute// Crime-Aware Walking Navigator · UK · US · CA · MX
// Help · Support

Support

Updated
4 November 2026
Contact
minhaj@safe-route.app
Response time
Typically within 48 hours
Maintainer
Minhaj Khan

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 unexpectedly
  • Feature request — something you'd like to see added
  • Privacy request — data subject rights under UK GDPR
  • General — 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 and safe-place data for your location. From version 1.3.8, once it knows where you are, the emergency number the app offers is 999 in the UK, in the Isle of Man and, from version 1.4.2, in the Channel Islands (Jersey, Guernsey, Alderney, Sark and Herm), and 911 in a rectangle around each of the covered US, Canadian and Mexican cities listed below. Anywhere else, it offers 911 if your iPhone's region is set to the United States itself (not Puerto Rico, the US Virgin Islands, Guam or another US territory, which iOS lists as regions of their own), Canada or Mexico and you are between 14° and 84° north and between 52° and 169° west, and 112 otherwise. That area takes in Canada, Mexico, Hawaii's main islands, Puerto Rico, Alaska east of 169° W (so not the Pribilof Islands, most of St. Lawrence Island or the Aleutians beyond Umnak), most of the Caribbean, the north of Central America, Saint-Pierre and Miquelon, and parts of Greenland's west coast, such as Sisimiut and Pituffik, but not, for example, Guam, Costa Rica, Panama, El Salvador's capital San Salvador, Barbados, Trinidad and Tobago, or Nuuk. Versions 1.3.8 to 1.4.1 treat the Channel Islands as anywhere else, so they offer 112 there. Versions before 1.3.8 use older rules, which can offer 999 or 911 where these rules offer another number; in those versions the Apple Watch app's emergency button also reads 999 wherever you are. The app is available in English and Spanish (Spanish on Spanish-language devices). In versions before 1.4, some of it is only in English: the Home Screen and Lock Screen widgets, the Live Activity, the Apple Watch app, some screens and messages in the iPhone app, such as the alert settings and parts of the Live tab, and the message the app writes for you when you share a walk. From version 1.4 all of these are in Spanish too. In every version, the names of datasets and licences, the call types on the Live tab, and the page the person you send a share link to opens stay in English, whichever language the message is in. From version 1.4 the credits in About are in Spanish too, except the names of datasets and licences, some publishers' names, “Powered by” taglines, copyright notices, and the credit lines for school ratings and home values, which are kept as published; in earlier versions they are in English.

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.

From version 1.4, the tables also say what the app's Schools and Home values layers cover in each place (see the Schools and Home values questions in section 04); versions before 1.4 have neither. Around each city outside the UK, both layers cover the same rectangle as the city's crime data, and only in the city's own state, province or entity. In every US city the Schools layer has public and private schools; for a school's state rating, Shown means the rating appears in the school's details, Linked that the app says what the state publishes and links to it, without a value, and None published that the state publishes no overall rating for each school. Sale prices are medians of recorded sales; owners' estimates are medians of what owners say their homes are worth, from a survey or census, and are not prices. On a phone, swipe a table sideways to see its Schools and Home values columns.

United Kingdom

RegionSafety scoringNotesSchools (from 1.4)Home values (from 1.4)
England Partial 37 of the 39 territorial forces, plus the British Transport Police. Greater Manchester Police and Gloucestershire Constabulary currently publish no street-level crime to data.police.uk, so safety scoring is unavailable in Greater Manchester and Gloucestershire; routing still works there. We re-check every force monthly. State and private schools; Ofsted inspections Sale prices (median price paid), by area
Wales Supported All four Welsh forces publish to data.police.uk. State schools only; no inspection grades Sale prices (median price paid), by area
Northern Ireland Supported PSNI publishes to data.police.uk on the same monthly schedule as England and Wales. State and private schools; latest ETI report Sale prices, by ward
Scotland Not yet Police Scotland does not currently publish to data.police.uk. Routing still works in Scottish cities, but safety scoring is unavailable. Not covered Not covered

United States

US coverage is city-by-city — each city publishes its own crime data, so safety scoring is available within these cities:

CitySafety scoringSourceSchools: state rating (from 1.4)Home values (from 1.4)
New YorkSupportedNYPD via NYC Open DataLinkedSale prices in New York City; owners' estimates in Nassau and Westchester
ChicagoSupportedChicago Police Department (CLEARMAP)LinkedOwners' estimates
San FranciscoSupportedSFPD via DataSFLinkedOwners' estimates
BostonSupportedBoston PD via Analyze BostonLinkedOwners' estimates
SeattleSupportedSPD via Seattle Open DataShownOwners' estimates
PhiladelphiaSupportedPhiladelphia PD via OpenDataPhillyLinkedOwners' estimates
Washington, D.C.SupportedMPD via Open Data DCLinkedSale prices
DenverSupportedDenver PD via the City of Denver Open Data Catalog (CC BY 3.0)LinkedOwners' estimates
Los AngelesSupportedLAPD via Los Angeles Open DataLinkedOwners' estimates
San DiegoSupportedSDPD via the City of San Diego open dataLinkedOwners' estimates
Long BeachSupportedLong Beach PD via the City of Long Beach open dataLinkedOwners' estimates
DallasSupportedDallas PD via Dallas OpenDataLinkedOwners' estimates
DetroitSupportedDetroit PD via the City of Detroit Open Data PortalLinkedOwners' estimates
BaltimoreSupportedBaltimore PD via Open BaltimoreLinkedSale prices
MemphisSupportedMemphis PD via the City of Memphis open dataLinkedOwners' estimates
CharlotteSupportedCMPD via the City of Charlotte open dataLinkedSale prices in Mecklenburg County; owners' estimates in the counties around it
NashvilleSupportedMetro Nashville PD via data.nashville.govLinkedOwners' estimates
MinneapolisSupportedMinneapolis PD via Minneapolis Open DataNone publishedSale prices in Hennepin County; owners' estimates in Ramsey and Anoka counties
ClevelandSupportedCleveland Division of Police via the City of Cleveland open dataLinkedOwners' estimates
TucsonSupportedTucson PD via the City of Tucson open dataLinkedOwners' estimates
Fort WorthSupportedFort Worth PD via the City of Fort Worth open dataLinkedOwners' estimates
HartfordSupportedHartford PD via the City of Hartford open dataShownSale prices
Kansas CitySupportedKCPD via the City of Kansas City open dataNone publishedOwners' estimates
HoustonSupportedHouston PD via the City of Houston open dataLinkedOwners' estimates
New OrleansSupportedOPCD calls for service (911 dispatch) via the City of New Orleans open data (data.nola.gov)LinkedOwners' estimates
Las VegasSupportedLVMPD via the LVMPD Open Data PortalLinkedOwners' estimates

Canada

CitySafety scoringSourceSchools (from 1.4)Home values (from 1.4)
TorontoSupportedToronto Police Service via the Public Safety Data PortalPublic, Catholic and private schools; no provincial ratingOwners' estimates (2021 Census)
VancouverSupportedVancouver Police Department open data (VPD GeoDASH)Public and independent schools; no provincial ratingOwners' estimates (2021 Census)

Mexico

CitySafety scoringSourceSchools (from 1.4)Home values (from 1.4)
Mexico CitySupportedFGJ (public prosecutor) open crime data, via the Hoyo de Crimen open APIPublic and private schools; no official ratingNone: no open data for areas smaller than the whole city

Outside a covered area, routing and search still work, but there is no safety score and the area card says NOT COVERED. Scotland, Greater Manchester and Gloucestershire show NO DATA instead: they sit inside the app's UK region, but their police forces publish no street-level crime, so trying again won't change it. So do the Isle of Man and, from version 1.4.2, the Channel Islands: they are in the app's UK region too, which decides the emergency number, but data.police.uk does not cover them. In versions 1.3.8 to 1.4.1 the Channel Islands show NOT COVERED. Anywhere else in a covered area, NO DATA usually means the city's crime-data service is briefly down, and pulling to refresh (or tapping Try again) a few minutes later clears it. If your phone is offline, the app says it couldn't reach the safety service instead, or shows the last reading it saved for that area.

Correction, 4 November 2026: from 4 October 2026 until then, this section said that once the app knows where you are it offers 999 in the UK and 911 in the covered cities and, from version 1.3.8, 911 elsewhere in North America if your iPhone's region is set to the US, Canada or Mexico, and 112 otherwise, with earlier versions offering 999 or 911 there. That was wrong for the Isle of Man, where versions 1.3.8 and later offer 999, and, for versions before 1.3.8, in the UK and the covered cities too, because those versions use older rules: for example, their Apple Watch app's emergency button reads 999 wherever you are and, outside a walk, can lead your iPhone to offer 999 even in a covered city. It was also loose in three ways: the app uses a rectangle around each covered city, not the city itself; the North America it uses is the area described above, which leaves out parts of North America, such as Costa Rica and Panama, and takes in Hawaii's main islands; and an iPhone set to Puerto Rico, the US Virgin Islands or another US territory, such as Guam, does not count as set to the US. This section also did not say that the Isle of Man shows NO DATA.

To check a particular address before you go, look it up on the SafeRoute map, which uses the same crime data as the app.

The app's About screen credits its data sources. From version 1.4 it covers every source the app uses, including the Live tab's 911 and street-camera feeds. Versions before 1.4 credit only some of them, and some of their credits are out of date: for example, they credit Chicago's crime data to the Chicago Data Portal, although it now comes from the Chicago Police Department's CLEARMAP.

Chicago: the City of Chicago asks that this disclaimer go with applications that use its data: “This site provides applications using data that has been modified for use from its original source, www.cityofchicago.org, the official website of the City of Chicago. The City of Chicago makes no claims as to the content, accuracy, timeliness, or completeness of any of the data provided at this site. The data provided at this site is subject to change at any time. It is understood that the data provided at this site is being used at one’s own risk.” (City of Chicago, Data Terms of Use.)

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, except in New Orleans, which publishes no current crime reports with locations, so its score uses 911 dispatch calls for crimes; the Live tab shows dispatch calls and camera imagery, which are a different kind of record and are not comparable.

Correction, 23 October 2026: until then this section and the answer in section 04 about the dots on the Live map said that dispatch calls are never included in any safety score, and that the safety index is built from police reports everywhere. That was not true for New Orleans: since New Orleans was added in June 2026, its safety score has used the City's 911 calls for service, keeping only calls for crimes, because New Orleans publishes no current crime reports with locations. From version 1.4 the app's About screen says so.

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 show only call types that we can match to a kind of offence: violence, robbery, burglary, theft, vehicle crime, criminal damage, weapons, drugs, and some sexual and public-order offences. We deliberately leave out call types where a marker would say more about who was reported than about what happened: mental-health and welfare calls, "suspicious person" reports, and calls logged as being about unhoused people are never shown. San Francisco's map does show calls SFPD logs as Prowler or Trespasser, and the New Orleans map can include calls about trespassing.

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.

CityHow often it updatesSource
San Francisco Near real-time SFPD dispatched calls via DataSF, over the last 24 hours. Some sensitive calls have their location withheld by SFPD, so the map under-counts by design.
Cleveland Updated nightly Cleveland Division of Police CAD. Loads in a nightly batch, so this city shows a 48-hour window rather than 24.
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 this city shows a 48-hour window rather than 24, and 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.

Correction, 23 October 2026: from 30 August 2026 until then, this table said that Cleveland's dispatch feed is updated during the day. It is loaded once a night, and since 1 October 2026 the Live tab has shown the last 48 hours there.

Live street cameras

Camera pins show the latest public view from a road authority's own traffic cameras. Stills, and London's short clips, are fetched by our server, not by your phone, except the stills from New York City DOT's street-corner cameras: NYC DOT's server does not answer ours, so your phone loads those pictures straight from NYC DOT. Live video in New York and Las Vegas is the other exception: it plays straight from the transport authority's streaming server. In both cases that server therefore sees your device's IP address (the privacy policy explains this). No camera can be controlled from the app. These are the same public feeds the authorities publish themselves.

CityWhat you getSource and licence
London Short video clips, refreshing about every 2 minutes Powered by TfL Open Data
New York Stills: close to live from NYC DOT's street-corner cameras, refreshing every few minutes from the highway and bridge cameras; live video where the camera streams it, which is only some highway and bridge cameras Camera imagery: New York State Department of Transportation (highway and bridge cameras) and New York City Department of Transportation (street-corner cameras)
Las Vegas Live video on nearly every camera, with stills refreshing about every minute if a stream won't play 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 turn them on in About, under Alerts, and in recent versions also from the Live tab or from the offer on the Nearby tab. There are two kinds: a heads-up when you walk into a block where reported incidents run well above the local average, and — where a city's 911 dispatch data is close to real time, which today means San Francisco — an occasional check for serious 911 calls within a few blocks. That check reports only calls from the last 90 minutes, so in the other cities in the 911 table above, whose newest published calls are hours or days old, it does not fire in practice. If you turn it on, it still runs wherever you are; what it sends is described below.

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 on your phone, from crime data already cached there, and watching those areas sends nothing to our servers. Alerts fire on entering an area, so they cannot be triggered on demand from a standing start. Versions before 1.3.8 (released on 1 October 2026) have one exception: when iOS relaunches SafeRoute in the background to move the watched areas as you travel, the app also checks your area as if you had opened it, which sends your current location to our servers. Alerts do not need that, and from version 1.3.8 a background relaunch to move the watched areas sends nothing to our servers. The check for serious 911 calls does send your position to our server, in the background and when you open the app. Since version 1.3.8 the app rounds it to about 1 km before sending it, and our server rounds it again; earlier versions send it to about 1 m, and our server cuts it to about 1 km before using or logging it. When an alert 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.

Correction, 4 October 2026: from 30 August to 29 September 2026 this section said that your location is never sent to our servers to produce an alert, and from 18 September also that choosing where to watch makes no network request as you walk. Neither was true. Fresh incident nearby has sent your position to our server since version 1.3.0 (August 2026), and in versions 1.3.0 to 1.3.7 a background relaunch for Area heads-up can send your location, as described above. We changed the text on 29 September 2026 without saying that it had been wrong.

Correction, 23 October 2026: from 30 August 2026 until then, this section said that the check for serious 911 calls is made in cities with a live dispatch feed, which suggested that it could alert you in any city in the 911 table above. It reports only calls from the last 90 minutes, so in practice it can alert you only in San Francisco.

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, everywhere except New Orleans, they are never included in any safety score (see section 03).

What are the Schools and Home values layers?

From version 1.4, the full-screen map on the Nearby tab has two more layers. Schools shows schools as pins, with or without the crime shading. Home values shades official statistical areas by their median sale price or median home value, and takes the place of the crime shading while it is on: choose Crime or Home values on the map, and switch Schools on or off. Open the map from the heatmap on the Nearby tab or, from version 1.4.1, with the Schools or Home values button under that heatmap, each shown where its layer has data, which opens the map on that layer; Home values also opens the details of the area you are looking at, where there is one, or says why it has no figure. From version 1.4.1, the heatmap and its buttons also appear where no crime has been reported or there is no crime data, if either layer has data there. In version 1.4, open it with Show schools here or Show home values on the map further down the tab, where there is data. Tap a pin or an area for its details and its source. The layers are on that map only, not on the route planner's map, the widgets or Apple Watch, and versions before 1.4 do not have them. Where each layer works is in the tables in section 02.

The school and home-value data is built into the app, so showing it sends nothing to us or to anyone else. Switching a layer on or off, filtering schools, using the Schools in view list, or opening a school or an area sends nothing either, except, if Usage analytics is on (it is unless you switched it off), one usage signal saying what kind of thing you did: which layer you switched on or off and from where; a school's sector (state or private) and stage when its details are shown; which kind of filter you changed (sector, stage, gender, boarding or charter), not what you chose; that you used the list, and whether you opened a school from it; and, for an area you open (from version 1.4.1, not the one the Home values button opens for you), the kind of figure it has and whether it is coloured on the map. They never say which school or which area. The app keeps whether Schools is on, on your iPhone only. The map underneath still loads from Mapbox, and while the crime shading is shown the app asks our server for the crime data of the area you move to, as it does without these layers; while Home values is shown, it does not; when you switch back to the crime shading, it asks for the area in view if you have moved the map. Links marked ↗ open the publisher's website in your browser (a licence link opens the licence's own site), which then sees your IP address; a link to a school's official record or inspection report includes the school's official ID, or the report's, in its address, so that publisher also sees which school you opened. The data is as current as your version of the app: each version carries the data its publishers had released when that version's data was prepared (for version 1.4, late September to early October 2026; version 1.4.1 carries the same data; version 1.4.2 carries it too, except that the Minneapolis figures from Hennepin County's sales run a month later, from September 2025 to August 2026 instead of August 2025 to July 2026), and each figure gives its own date or period. The SafeRoute map on the web has the same two layers and updates its data each month, so it can be newer.

Where does the school data come from?

From version 1.4, the app's school data comes from official open data, in England, Wales (state schools only), Northern Ireland, the 26 US cities, Toronto, Vancouver and Mexico City. There are no schools for Scotland. Outside the UK, a city's schools can include neighbouring towns in the same state: around New York City they include Yonkers, Mount Vernon and New Rochelle in Westchester County and towns in western Nassau County such as Valley Stream and Great Neck, but no schools in New Jersey. The sources, each with its licence:

  • England and Wales: the Department for Education's Get Information About Schools, and Ofsted's management information (Open Government Licence v3.0). In version 1.4: the register as at 4 October 2026, and Ofsted's information as at 31 August 2026.
  • Northern Ireland: the Department of Education's school register and census, and the Education and Training Inspectorate's inspection reports (Open Government Licence v3.0). In version 1.4: the register as at 4 October 2026, the 2025/26 school census, and inspection reports published up to 7 September 2026.
  • US public schools: the National Center for Education Statistics (NCES) Common Core of Data and EDGE school locations. US private schools: the NCES Private School Universe Survey, which lists only the schools that answered it, about 3 in 4. Both are public domain, as works of the US federal government. In version 1.4: the Common Core of Data for 2024-25, and the Private School Universe Survey for 2023-24.
  • Connecticut's and Washington's ratings: the Connecticut State Department of Education's Next Generation Accountability System (public domain, data.ct.gov dataset licence) and the Washington Office of Superintendent of Public Instruction's School Improvement Framework (CC BY 4.0; tier labels lightly reworded by SafeRoute). In version 1.4: Connecticut's for 2024-25, and Washington's 2025 framework.
  • Toronto: the Ontario Ministry of Education (Open Government Licence – Ontario). Vancouver: the British Columbia Ministry of Education and Child Care (Open Government Licence – British Columbia). In version 1.4: Ontario's public schools for 2024-25 and its private school list for 2025-26, and British Columbia's schools for 2025/26.
  • Mexico City: the Secretaría de Educación Pública (SEP) school catalogue (Catálogo de Centros de Trabajo) and Formato 911 school census, on datos.gob.mx (CC BY 4.0), adapted by SafeRoute. In version 1.4: the 2025 catalogue, and the Formato 911 census for 2024-25.

About → School data lists each source with its date, its licence and how many of its schools are not drawn because their published location is missing or unreliable. Each school's details give its official ID, its source with the licence, and a link to its official record where the publisher has one.

A pin's colour shows the school's stage — nursery, primary, secondary, or not published — and never a rating; private schools' pins are hollow. With Differentiate Without Colour on in your iPhone's accessibility settings, the pins are larger and carry a letter for the stage: N for nursery, P for primary, S for secondary and – where the stage is not published; the key explains them, and private schools' pins stay hollow. You can filter by state or private, by stage and, where a source publishes them, by gender, boarding and charter status. There is no filter or colour for religion.

A school's inspection, rating or status appears only in its details, in the publisher's own words (Washington's tier labels lightly reworded by SafeRoute, as its details say), with its year and its source: Ofsted's in England, the kind and date of the Education and Training Inspectorate's latest report in Northern Ireland, and the state's rating in Connecticut and Washington. These cannot be compared between countries or states, and SafeRoute never uses them to colour, filter, sort or count schools, or to make a list of “top” schools. Private schools never show one. Wales's schools show none, because Estyn's inspection outcomes are not in this data; Ontario, British Columbia, Mexico, Missouri and Minnesota publish no overall rating for each school.

If a school is missing, in the wrong place, or has wrong details, email with the subject Bug report, giving the school's name and the official ID shown in its details. Most such errors are in the published record: the publisher corrects them at source, and the app shows the correction in a later version.

Why does SafeRoute show a rating for some US schools and only a link for others?

From version 1.4, SafeRoute shows a state's school rating or status only where the state explicitly allows it to be reused. Connecticut (public domain) and Washington (CC BY 4.0) do, so their values appear in a school's details, with the year, the source and a reminder that they cannot be compared with other states'.

For Arizona, California, Colorado, the District of Columbia, Illinois, Louisiana, Maryland, Massachusetts, Michigan, Nevada, New York, North Carolina, Ohio, Pennsylvania, Tennessee and Texas, the app says what the state publishes — a rating, or for California, New York and Pennsylvania a status — and links to it, with no value and no colour. Texas's copyright notice asks for written approval for use outside Texas; Arizona's grades have no published licence; the other 14 publish no licence for them. A later version can show a state's values if that state allows their reuse. The SafeRoute map on the web follows the same rule. Missouri and Minnesota publish no overall rating for each school, so their schools say so.

Where do the home values come from?

From version 1.4, the Home values layer covers England, Wales and Northern Ireland, the 26 US cities, Toronto and Vancouver. It does not cover Scotland, or Mexico City, where no open data gives home prices for areas smaller than the whole city; there the map says so and, from version 1.4.1, so does a line at the end of the Nearby tab (in version 1.4, the Home values near here card). Every figure is a median for an official statistical area, never an average, and the app says exactly what it is, its period and, where the source gives one, how many sales or homes it is based on. There are two kinds:

  • Sale prices, from official records of sales: in England and Wales, the Office for National Statistics' median price paid by area, from HM Land Registry data; in Northern Ireland, Land & Property Services and NISRA's house price statistics by ward; and in New York City, Washington, D.C., Baltimore, Hartford, Mecklenburg County (Charlotte) and Hennepin County (Minneapolis), medians SafeRoute works out from the sales the city, county or state publishes: NYC's Department of Finance, the District's Office of Tax and Revenue, Maryland's State Department of Assessments and Taxation, Connecticut's Office of Policy and Management, the City of Charlotte and Hennepin County.
  • Owners' estimates of what their homes would sell for, from a survey or census: the US Census Bureau's American Community Survey everywhere else in the US cities (including Nassau and Westchester around New York City, and the counties around Mecklenburg and Hennepin), and the 2021 Census of Canada in Toronto and Vancouver. They are not sale prices, and the app never calls them prices.

The licences: the Open Government Licence v3.0 for the UK figures and boundaries (the England and Wales figures contain HM Land Registry and Ordnance Survey data, Crown copyright); public domain for the US Census Bureau's figures and boundaries and for Connecticut's and Maryland's sales; CC BY 4.0 for the District of Columbia's and Charlotte's sales; no licence is required for NYC Open Data (NYC Administrative Code § 23-502) or Hennepin County's open data; and, for Toronto and Vancouver, the Statistics Canada Open Licence and the Open Government Licence – Canada. Their credits, as the app gives them: “Adapted from Statistics Canada, Census Profile, 2021 Census of Population (98-316-X2021001), 2021. This does not constitute an endorsement by Statistics Canada of this product.” and “Adapted from Statistics Canada, Census Tracts 2021, Cartographic Boundary Files, 2021. Contains information licensed under the Open Government Licence – Canada.” About → Home values data and each area's sources give the full credits. Hennepin County’s disclaimer for its GIS open data, which version 1.4.2 of the app shows in the details and sources of each area with Hennepin County's sales and in About → Home values data (on a Spanish-language iPhone, with a Spanish translation under the county's English), and versions 1.4 and 1.4.1 do not: “This data (i) is furnished ‘AS IS’ with no representation as to completeness or accuracy; (ii) is furnished with no warranty of any kind; and (iii) is not suitable for legal, engineering or surveying purposes. Hennepin County shall not be liable for any damage, injury or loss resulting from this data.”

Colours compare areas within one city or region only, as the safety score does, and money is shown in the source's own currency. An area with no figure, too few sales or answers, or an estimate too uncertain to use is hatched instead of coloured; with very few sales it shows no figure at all. In a city that mixes the two, owners'-estimate areas have a dashed edge. With Differentiate Without Colour on, the key numbers its colour bands and names them in words, and the hatching and dashed edges carry their meaning without colour.

Why is a home value never shown next to a safety score?

Because they answer different questions, and side by side they would read as a single verdict on a neighbourhood that neither of them is. So from version 1.4 the map shows either the crime shading or Home values, never both, and shows no safety score in Home values. From version 1.4.1, the Nearby tab shows no home-value figures: its Home values button opens the full-screen map, where an area's details appear with no safety score. In version 1.4, the Home prices near here or Home values near here card on the Nearby tab sits below the area's safety score and keeps its figures hidden while any part of the score is on screen; Show the figures scrolls the score out of view first. School pins can be shown with either.

How do I turn safety alerts off?

In About, under Alerts, switch off Area heads-up and Fresh incident nearby. 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 "Phone offline" or "Connecting…"?

The watch app gets everything from SafeRoute on your iPhone, through 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
  • If you installed the watch app while SafeRoute was open on your iPhone: from version 1.4.1 the watch should connect by itself; if it does not, close SafeRoute on your iPhone (swipe it away in the app switcher) and open it again. In earlier versions it soon stops getting updates until you do that

Does navigation keep going with my phone locked or in my pocket?

Normally, yes: turn-by-turn guidance runs in the background, with your phone locked or in your pocket. But during a walk, iOS can disconnect SafeRoute's screen while the app is in the background, for example with your phone in your pocket, and reconnect it when you go back to the app. In versions before 1.4.2, when that happens, guidance stops until you open SafeRoute again: there are no spoken directions, the Live Activity stops updating, your Apple Watch only repeats its last update, a walk you share with Live location gets no new positions, there are no off-route warnings, and the app cannot tell that you have arrived. When you open SafeRoute again, guidance picks up where you are and the app asks Mapbox for your route again. In versions 1.4 and 1.4.1, if you chose Go in Find Help while sharing with Live location, it can also send our server the route to that place again, which moves back the time from which the page says you are later than expected.

From version 1.4.2, guidance should keep running through a disconnect until the walk ends: spoken directions, the Live Activity, your Apple Watch, a Live location share, off-route warnings and arrival, without asking for your route again. If you arrive while SafeRoute's screen is disconnected, navigation should end and sharing stop, as they do when you arrive with the app open, and when you next open SafeRoute it should show You've arrived, if that is within 30 minutes of your arrival; after that it does not. If guidance still stops partway through a walk while your phone is in your pocket, please email us with the subject Bug report (see section 06).

What happens when I reach my destination?

From version 1.4, when the app detects that you have reached your destination — the last one, not a stop on the way — navigation closes by itself and the app shows You've arrived. From there you can send a ready-made “I've arrived safely” message, which names your destination when the app knows it, with whichever app you pick from iOS's share sheet; it goes through that app, not through us. If you are sharing the walk, sharing stops and the page tells the person you shared it with that you arrived (see My share link expired below), and the Live Activity shows Arrived for about 10 seconds before it closes. The app notices your arrival only when your position on the route reaches its end, so if you stop short of it, end navigation yourself: that stops sharing too.

On Apple Watch, version 1.4 asks How are you? when you arrive. I'm safe closes the question and sends nothing. Not safe asks whether to call the emergency number for where you are (999, 911 or 112), with Find Help and the other safety options below it. Your iPhone places the call, and only once you tap Call. If the watch cannot reach your iPhone, or your iPhone cannot start the call, the watch says so and tells you to hold the side button to use Apple's Emergency SOS instead. In versions before 1.4, the watch's call buttons can close as if a call had started even when your iPhone did not start it.

From version 1.4, after your second and later arrivals, iOS may also show Apple's standard request to rate SafeRoute on the App Store (see section 07). The app does not ask how the walk felt: our release notes for version 1.3.2 said that SafeRoute asks one question when you arrive (Street Feel), but no released version has asked it, version 1.4 does not ask it either, and before any version does, our privacy policy will describe it.

Versions before 1.4 never detect that you have arrived, because of a fault in the app (see the correction under My share link expired below), so they show none of this: at the end of the route they show Mapbox's Rate your trip screen, and navigation, sharing and the Live Activity end only when you close it.

What does Find Help do?

Find Help shows the closest places that can help — the nearest hospital, police station and 24-hour shop, from OpenStreetMap — with a button to call the emergency number for where you are. On your iPhone it is the HELP button among the safety buttons during navigation; on Apple Watch it is Find Help under the safety options. From version 1.4, the iPhone asks Call 999? (or 911 or 112) before it dials, says that it will dial the emergency services and that you should call only in a real emergency, and dials only if you tap Call 999 (or 911 or 112); Cancel dials nothing. A place's own Call button asks the same when the number listed for that place is an emergency number, as it is for some police stations. In versions before 1.4, SafeRoute's own call buttons in Find Help on your iPhone do not ask first (the emergency button shown during navigation does).

From version 1.4, Find Help shows only places from a lookup made within about 300 m of where you are now, with distances measured from where you are now. Until your iPhone has a current location it says Waiting for your location…, and it looks again as you move. If the places cannot be loaded, it says Couldn't load places near you, points you to the emergency number and offers Try again; on Apple Watch it says Location unknown or Couldn't load nearby places. In versions before 1.4, because of a fault in the app, Find Help can show places it looked up earlier for somewhere else, such as where your previous walk ended or wherever the app last looked up places, even in another city, with distances measured from there, most often while it is still loading or when it cannot load new ones. If the places or distances look wrong, do not rely on them: use the emergency number.

From version 1.4, choosing Go on a place ends the walk you are on and, once the app has found a route, starts navigation to that place straight away, from where you are and with no stops. If you chose Go on your watch while your iPhone was locked or in your pocket, navigation starts when you next open SafeRoute on your iPhone, if that is within about 10 minutes; after that, the route waits on the route screen for you to start it. If you are sharing your walk, the app sends no positions until navigation to the place starts, so until then the person you shared it with sees your last position; if it never starts, their page goes on saying that you are heading to that place until sharing stops or the link stops working. In versions before 1.4, Go ends navigation and puts the place on the route screen as your destination, keeping your original start and any stops, and you find routes and start the new walk yourself. If you are sharing your walk, see My share link expired below for what the person you shared it with sees.

Where the places come from. The places that Find Help and the Nearby tab list come from OpenStreetMap, which anyone can edit, so a place can be missing or wrong. Until the server update announced on 1 November 2026 in section 13 of the privacy policy, SafeRoute's server asks Overpass servers for them (see Service status). From that update, it finds them in its own copy of OpenStreetMap instead: in the UK, the Isle of Man and the Channel Islands and around each city listed in section 02, it does not ask the Overpass servers (section 03 of the privacy policy says when it still can), and elsewhere it uses its copy where the copy has them and asks the Overpass servers where it does not. We build that copy every week from Geofabrik's OpenStreetMap extracts and publish it, with the scripts that build it, at github.com/minhajk21/saferoute-osm-data (© OpenStreetMap contributors, under the Open Database License 1.0). Because the copy is updated once a week, from that update a place's 24-hour opening details can be about a week out of date, or more if a weekly update fails (our server stops using a copy whose data is more than 30 days old), and a place that has opened or closed can be missing or still listed. In an emergency, call the emergency number rather than rely on a place being open.

My share link expired — what happened?

Share links auto-expire to protect your privacy. The link stops working:

  • About 30 minutes after sharing stops, or 4 hours 15 minutes after it was created if that is sooner. Sharing stops when you end navigation (but not when you choose Go in Find Help; see below), when you share another walk, or when you tap Stop sharing on Apple Watch — during navigation, and from version 1.4 at any time while the walk is shared. From version 1.4 it also stops when the app detects that you have reached your destination. In versions before 1.4, reaching your destination stops sharing only when you then close navigation.
  • About 4 hours 15 minutes after it was created, if sharing never stops — for example, if SafeRoute was closed after you made the link

Before then, the page tells your recipient that you stopped sharing (“Sharing ended”) or, once the link is 4 hours old, that it will close soon (“Link is closing”). From version 1.4 it also tells them when the app detects that you have arrived (“Arrived”, and how long ago you reached the destination); the app knows only that your phone reached the destination, so the page says no more than that. If you made the link and then navigated somewhere else, the page says “Arrived” when you reach that other place. Versions before 1.4 never report an arrival (see the correction below), so with them the page does not say that you arrived. With Live location, our server keeps no position sent more than 4 hours after the link was created, so from then on the page shows the last one sent before that. A link also stops working if our server restarts. Create a new link from the route screen if you want to continue sharing.

If your iPhone cannot reach our server when you arrive, version 1.4 tries once more a couple of seconds later and, if that fails too, sends the arrival again each time you open SafeRoute until it gets through, for up to about 5 hours after you arrived. Until then the page keeps showing you as walking, and once the arrival gets through, the page dates it to when it got through, not to when you arrived. To send it, the app keeps the link's code, the key that lets it update the link, and the time you arrived on your iPhone, and nothing else, until our server confirms or rejects the arrival or, if it never does, until you next open SafeRoute more than about 5 hours after you arrived, when it deletes them unsent. If the link is more than 4 hours old by then, our server accepts the arrival without recording it, and the page keeps saying that the link is closing.

From version 1.4, the app also stops sharing when the link is 4 hours old, with Live location or Route only. If you are navigating (or waiting for the walk that Go in Find Help planned to start), it tells you: a banner in navigation, the Live Activity (with an alert) and Apple Watch say “Sharing ended — links last about 4 hours. Share again to keep going.” Outside navigation it stops without telling you. With Live location it sends no more positions. It tells our server nothing at that point, so until the link stops working the page keeps saying “Link is closing”. With Live location, if our server no longer has the link (for example after a restart) or has already stopped it, version 1.4 stops sending to it and, if you are navigating, tells you, in the same places, that your link is no longer active. In versions before 1.4, with Live location, the app keeps sending positions after 4 hours without telling you, and keeps trying a link our server no longer has until sharing stops.

One way of ending navigation does not stop sharing: choosing Go on a place in Find Help, on your iPhone or Apple Watch.

  • From version 1.4, the link follows you to that place. While you share a walk, Find Help says “Your contact will see you're heading here.” After Go, the page says that you are heading to that place, “(chosen in Find Help)”. With Live location, once navigation to it starts, the page shows the new route and the app sends your positions to the same link; with Route only, the page shows the place but no route or time. The link keeps its lifetime: it still stops working no later than about 4 hours 15 minutes after it was made. If the app cannot tell our server about the place, it says “Couldn't update your shared walk” and offers Try again and Stop sharing, and, while the walk to that place has not started, your watch tells you to check your iPhone; sharing does not stop on its own. Stop sharing stays on your watch while the walk is shared.
  • In versions before 1.4, the link stays open, the page keeps showing you as walking and, later, as later than expected, Stop sharing disappears from your watch, and with Live location your next navigation sends its positions to the same link. To stop it, end that next navigation in the usual way, tap Stop sharing on your watch during it, or share another walk; otherwise it runs to the 4 hours 15 minutes above.

Correction, 30 September 2026: until then this answer said that links end when you mark your walk as arrived or four hours after they are made, and that the page then tells your recipient the walk has ended. Because of a fault in the app, which we will fix in version 1.3.9, no released version has ever reported an arrival. The privacy policy explains what happens instead, and its section 13 lists the other things we published about sharing that were wrong. We have also replaced a troubleshooting entry below, which said that share links made before May 2026 might fail with an "Unauthorized" error after a security update: share links have needed no key since 9 May 2026, and any link from before then has long since expired. Update, 4 October 2026: version 1.3.8, released on 1 October 2026, does not fix this fault either. The fix will come in version 1.4, not 1.3.9; if we release a smaller update before then to fix an urgent problem, it will not contain the fix. Section 13 of the privacy policy has a correction dated 4 October 2026 that says the same. Update, 23 October 2026: the fix is in version 1.4, which is not yet on the App Store on this date; until it is, every version you can download still never reports an arrival. From version 1.4 the app tells our server when it detects that you have reached your destination, and the page then says that you arrived, as described above. Versions before 1.4, 1.3.8 included, still never report an arrival. Update, 24 October 2026: version 1.4 has been on the App Store since 23 October 2026.

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. In versions before 1.4.1, SafeRoute restarts the Live Activity when you begin a new route and, because of a fault in the app, sometimes when you go back to SafeRoute partway through a walk, even if you had swiped it away. Correction, 30 October 2026: until then this answer said that SafeRoute restarts the Live Activity only when you begin a new route and won't re-add it to a dismissed Lock Screen during an active walk.

From version 1.4.1, if iOS ends the Live Activity while you are still walking, rather than you swiping it away, SafeRoute should start a new one for the same walk, as long as the ended one is still on your Lock Screen: at once if SafeRoute is open, otherwise the next time you open it. One you swipe away should stay away until your next walk, even when you go back to SafeRoute partway through the walk; if it comes back during the same walk, please email us with the subject Bug report (see section 06). In versions before 1.4.1, because of another fault in the app, going back to SafeRoute partway through a walk could also end the walk's Live Activity, and sometimes it did not come back for the rest of the walk.

From version 1.4, the Live Activity also ends when the app detects that you have reached your destination: it shows Arrived for about 10 seconds and then closes (in versions before 1.4 it stays until you close navigation). If a walk you are sharing stops sharing at the 4-hour limit, or its link stops working, the Live Activity says so, with an alert (see My share link expired above). Choosing Go in Find Help ends the Live Activity of the walk you were on, and the walk to the help place starts its own.

Can I use SafeRoute offline?

Not for planning or navigating a walk. 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.

From version 1.4, the school and home-value data is built into the app, so the Schools and Home values layers need no connection of their own: once the full-screen map is open, their pins and shading, filters, list of schools and details work offline. The map they are drawn on does need one: offline, it can show only map data your iPhone has already loaded, and where it has none, the layers may not show either. The Nearby tab needs a connection to look up an area (offline, it shows the last reading it saved for that area, if any), and so do the crime shading and the ↗ links to publishers' websites.

How do I delete my data?

Uninstall the app. SafeRoute has no accounts or stored profiles, so removing the app removes everything held on your device, and a reinstall starts with a new analytics identifier. Our backend's request log holds no IP address, keeps locations only to about 1 km, and keeps each line for about 7 days; its cache of crime data keeps the box around an area you check or a route you plan, to about 10 m, for up to a day, and can hold it for about an hour more (longer in Dallas), in memory and with no identifier. Deleting the app does not end a walk you have shared: it stays visible to anyone with the link until it expires (see My share link expired above). To end it sooner, end navigation (choosing Go in Find Help does not count; see above) or tap Stop sharing on Apple Watch (during navigation, and from version 1.4 at any time while the walk is shared), before you delete the app. For anything else, email with the subject Privacy request; the privacy policy has the full detail.

Correction, 31 October 2026: from 30 September 2026 until then, this answer said that the cache of crime data keeps that box for up to a day. Our server uses it for up to a day, but deletes it only at its next hourly clean-up, or when the same box is next looked up, so it can stay in memory for up to about 25 hours. Section 13 of the privacy policy lists the other caches this also applies to.

05 Troubleshooting

SymptomTry this
No safety score — the area card says NO DATA In Scotland, Greater Manchester or Gloucestershire this is expected and won't clear on retry: the local police force publishes no street-level crime, so there's nothing to score. The same goes for the Isle of Man and, from version 1.4.2, the Channel Islands, which data.police.uk does not cover. Anywhere else in a covered area, the most likely cause is a temporary outage of the upstream crime-data service; pull to refresh in a few minutes. (A connection problem looks different: the app says it couldn't reach the safety service, so check your internet first if you see that.)
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 Off-route warnings come during navigation and need SafeRoute's location access: in Settings → SafeRoute → Location, make sure it is not set to Never. While Using the App is enough (Always is needed only for safety alerts). The watch shows the warning your iPhone detects and needs no permission of its own; if it shows nothing, check that it is connected (see the Apple Watch question in section 04). In versions before 1.4.2, the warnings can also stop partway through a walk, until you open SafeRoute again, if iOS disconnects its screen while it is in the background (see the question about navigation in your pocket in section 04).
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.
SafeRoute closes, or says Could not start navigation, when you start navigation To start navigation, SafeRoute asks Mapbox's routing service for the route you chose and, if that fails, for a fresh route between the same places. If neither comes back, it says Could not start navigation, with a Close button: check status.mapbox.com and try again in a few minutes. In versions before 1.4.2, some server errors from Mapbox's routing service can make SafeRoute close instead; from version 1.4.2 it should handle them like any other error, trying a fresh route and then, if that fails too, saying Could not start navigation. If SafeRoute closes when you start navigation, email us with the subject Bug report.
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. Once the link is 4 hours old, the page stops showing new positions by design, and from version 1.4 the app stops sending them and, if you are navigating, tells you that sharing has ended (see My share link expired above). In versions before 1.4.2, the app can also stop sending positions partway through a walk, until you open SafeRoute again, if iOS disconnects its screen while it is in the background (see the question about navigation in your pocket in section 04).
The suggested route is just the shortest one In low-density areas, the shortest route often also has the highest safety score, and the app then labels it Best overall. Otherwise the first route is labelled Recommended, and the others Fewest incidents (the highest safety score; Safest in versions before 1.3.4), Shortest path or Alternative. Compare their safety scores to see the trade-off. If only one route is found, it is labelled Best overall (from version 1.4, Shortest path when the app has no crime data for the trip). When the app has no crime data for the trip, it shows no safety scores and says so above the routes; from version 1.4 it then labels the shortest route Shortest path and the others Alternative. In versions before 1.4, the shortest route is then labelled Best overall and the others Alternative, each route still says in green that there are no incidents within 150 m, and VoiceOver reads each one as low risk with a safety score of 100; if you start navigating such a route, the Live Activity on the Lock Screen also says Low risk. With no crime data, none of this means a route is safe.
"Link not found" on a share link The walk has ended and been deleted (see My share link expired above), or our server restarted, which ends every shared walk. Create a fresh link from the app.

Correction, 23 October 2026: from 12 May 2026 until then, this table said that off-route warnings need SafeRoute's location access set to Always, and motion permissions on Apple Watch. No version has needed either: While Using the App is enough, and the watch app asks for no permissions. Over the same period, the Apple Watch question in section 04 asked about a “waiting for iPhone” message and suggested pulling down to refresh the watch screen; the watch app has neither. We have also replaced the entry Route looks identical with and without safety on: the app has no setting that turns safety scoring on or off, and since version 1.3.4 it has said Fewest incidents where that entry said Safest.

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 — shown at the top of the app's About screen (tap ⓘ beside the Nearby heading, at the top of the Nearby tab; in an early version with no Nearby tab, it is at the top of the route 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)
Send to minhaj@safe-route.app · subject: Bug report

If your bug relates to share links, please don't send the link itself — while it works, anyone who opens it can see your destination, your planned route and, if you chose Live location, where you are. Instead, tell me roughly when you created it and whether you chose Live location or Route only. Until 30 September 2026 this page asked you to include the link and called share links anonymous and free of personal data; any link sent to us that way stopped working within about 4 hours 45 minutes of being made, and none can be opened now.

07 Requesting a feature

Every feature request gets read. SafeRoute has no feedback form of its own, and the usage analytics it does run only record coarse events, such as which screens and features get opened, with basic details such as your iPhone model, iOS version, language and time zone — 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.

In versions before 1.4, two parts of the app's turn-by-turn navigation do ask for feedback, but they come from Mapbox, which provides that navigation, and nothing you enter in them reaches us: the Report button during navigation, and the Rate your trip screen that appears when you arrive. From version 1.4 the app shows neither of them. From version 1.0.2 (June 2026) until version 1.4, the app switches off Mapbox's usage telemetry each time it starts, so neither sends anything to Mapbox either, unless you switch that telemetry back on (versions 1.0.0 and 1.0.1, from May 2026, leave it on unless you switch it off there): the menu behind the small ⓘ in the corner of the app's maps has a Mapbox Telemetry item that offers Participate. If you choose it, then until SafeRoute next starts from scratch (for example after you swipe it away in the app switcher), what you send with either goes to Mapbox, including your rating or the problem you report, any comment you type and an automatic screenshot of the navigation screen, along with your location and details of your walk. Section 03 of the privacy policy describes what the app's maps send to Mapbox.

From version 1.4, Mapbox's telemetry is your choice, and the app no longer switches it off each time it starts. Version 1.4 switches it off once, the first time it starts, whether you have just installed the app or updated from an earlier version, so a Participate you chose in an earlier version does not carry over. You can switch it on or off under About → Mapbox map data, or with the Mapbox Telemetry item in the ⓘ menu, which changes the same setting, and it then stays as you set it. While it is on, Mapbox's software sends Mapbox your location, details of your walks and how you use the app's maps, which Mapbox uses for its maps and its other products. Whatever you choose, Mapbox still receives what it needs to show the map and give you directions, as section 03 of the privacy policy describes.

Correction, 4 October 2026: from 12 May to 4 October 2026 this section said that SafeRoute runs no in-app feedback prompts, without mentioning Mapbox's Report button and Rate your trip screen, which the app shows during navigation and at the end of it.

From version 1.4, SafeRoute itself asks for feedback in one way: after your second and later arrivals, iOS may show Apple's standard request to rate SafeRoute on the App Store. The app asks for it at most once in each version of the app and no more than once every 60 days, and iOS decides whether to show it. Your rating goes to Apple, not to us; our usage analytics, if you have them on, record only that the app asked. Versions before 1.4 ask for no feedback of their own.

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.

Send to minhaj@safe-route.app · subject: Feature request

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 opt-out usage analytics, which carry a pseudonymous per-installation identifier and no name, email address or account — you can switch them off under About → Usage analytics (called Anonymous analytics before version 1.4). The app stops recording its own signals as soon as you do, although signals it recorded before then can still be sent. From version 1.4, switching them off also stops the analytics software (TelemetryDeck) from recording its own signal that a session has started. In versions before 1.4, until SafeRoute next starts from scratch, TelemetryDeck can still send that signal, with that identifier and basic details about your iPhone, when you come back to the app after more than 5 minutes in the background. Separately, the app's maps and turn-by-turn navigation are Mapbox's software, which downloads map data directly from Mapbox and, each time a map or a navigation session starts, sends Mapbox the identifier iOS gives SafeRoute on your iPhone, in a usage check-in that Mapbox uses to bill us; the analytics identifier above is derived from it. The large Home Screen widget's map is different: from version 1.4.2 it is a picture that Mapbox draws for the widget, in the same map style as the app, with the Mapbox logo and the credit “© Mapbox © OpenStreetMap”; in earlier versions it comes from Apple's map services. When the widget has no picture of the same map from the last 12 hours, it asks Mapbox for a light and a dark one, and shows the one that matches your iPhone's appearance. It sends Mapbox, with your device's IP address, a point a fixed distance east of the centre of the area it shows, both rounded to about 100 m, the zoom, the crime cells to draw and the app's Mapbox access token, which is the same for every install, but no identifier of your device and no usage check-in. The other widget sizes, on the Home Screen and the Lock Screen, show no map and, from version 1.4.2, ask for none; earlier versions ask Apple's map services for a map at every size, although only the large widget shows one. From version 1.4 you can also choose whether Mapbox's software sends Mapbox its own telemetry, under About → Mapbox map data (see section 07). For full detail on what we process, what Mapbox receives and your rights under UK GDPR, see the privacy policy.

Correction, 4 October 2026: from 18 September to 4 October 2026 this page called these usage analytics “anonymous”, and so did our privacy policy and our home page. They carry a pseudonymous identifier for each installation, as this section also said, so we no longer call them anonymous. The switch in the app keeps the name “Anonymous analytics” until version 1.4 renames it. Before 18 September 2026 this page also said that SafeRoute does not run analytics or store personal identifiers, and until 29 September 2026 that it uses no persistent identifiers, although the app has recorded these analytics, with that identifier, since June 2026. Since 18 September 2026 this page has also said that you can switch them off, without saying that until SafeRoute next starts, TelemetryDeck's software can still send its signal that a session has started. Update, 23 October 2026: nor did it say that signals the app recorded before you switched them off can still be sent until then; this section now says so. Version 1.4, which is not yet on the App Store on this date, calls the switch “Usage analytics”. Update, 24 October 2026: version 1.4 has been on the App Store since 23 October 2026.

Read 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:

ProviderWhat it powersStatus page
Mapbox Map tiles, routing, turn-by-turn navigation, place search and, from version 1.4.2, the large Home Screen widget's map 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, Detroit Police 911 dispatch, data.nola.gov, the City of Minneapolis, LVMPD Calls for Service, and Seattle Police CAD) Varies by city
Road-authority camera feeds Live street cameras (Transport for London, NYSDOT, NYC DOT, Nevada DOT, and the cities of Toronto and Vancouver) Varies by city
OpenStreetMap (Overpass) Safe-place lookups (Find Help) and street-lighting data No single status page (overpass.ch has one: overpass.ch/status). SafeRoute's server uses three public Overpass servers: overpass.openstreetmap.fr, overpass.kumi.systems (run by Private.coffee) and overpass-api.de. Once it starts asking overpass.ch, as announced in section 13 of the privacy policy, it asks overpass.ch first, and the public servers one after another when overpass.ch cannot answer. The public servers are often overloaded or refuse requests: until our server starts asking overpass.ch, and afterwards whenever overpass.ch cannot answer either (for example once its monthly allowance is used up), Find Help may be slow or unable to load places near you, and route results may show no street-lighting figures. From version 1.4, Find Help on your iPhone still points you to the emergency number when it cannot load places. Our own copy: from the server update announced on 1 November 2026 in section 13 of the privacy policy, SafeRoute's server answers Find Help, the Nearby tab's places and street lighting from its own weekly copy of OpenStreetMap (github.com/minhajk21/saferoute-osm-data, under the Open Database License) in the UK, the Isle of Man and the Channel Islands and around each city listed in section 02, and does not ask the Overpass servers there (section 03 of the privacy policy says when it still can), so from then on what this row says about them applies only elsewhere. A Find Help or Nearby tab lookup near the edge of one of those areas can still need a square just outside it, such as open sea, which can go to the Overpass servers. In those areas, if our copy cannot be used, route results show no street-lighting figures, and, from version 1.4, Find Help says that it couldn't load places, as does the Nearby tab if it has no places for the area yet; earlier versions can say instead that there are no 24-hour places nearby, or show places looked up earlier for somewhere else (see What does Find Help do? in section 04). The copy has no status page of its own.
Render SafeRoute backend hosting status.render.com

Correction, 31 October 2026: from 26 September 2026 until then, this table said that SafeRoute falls back to the other Overpass servers when one is down. That was true for Find Help, but for street lighting our server sent each request to all three servers at once, as it still does until the server update announced in section 13 of the privacy policy.

Update, 1 November 2026: the server update that correction refers to is the one announced in section 13 of the privacy policy on 31 October 2026, not the one for our own copy of OpenStreetMap, announced there on 1 November 2026.

Update, 4 November 2026: SafeRoute's server has not yet asked overpass.ch. It starts asking it on 4 November 2026, no earlier than the update to section 13 of the privacy policy published that day, and section 13 will give the time from which it does. Both server updates announced in section 13 of the privacy policy, the one the correction of 31 October 2026 above refers to and the one for our own copy of OpenStreetMap, were made on 1 November 2026 (section 13 gives the time): since then, our server has asked the Overpass servers for street lighting one at a time, and, because the update for our own copy was made before our server starts asking overpass.ch, it asks overpass.ch only for what the Overpass row above says still goes to the Overpass servers.

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.

// End of support