Privacy Policy

Updated

This policy explains what the WiFi Heatmap: Coverage Map app for iPhone ("the app") and the website wificoveragemap.com ("the website") do with your data.

In short

  • There is no account and no login. You never give us your name, email address or a password.
  • Your floor plans, measurements and scans stay on your iPhone. They are never sent to us or to anyone else.
  • The app sends anonymous usage statistics, such as which screens are opened. They never contain your maps, answers, measurements or location. There are no ads in the app and nothing tracks you across apps or websites.
  • Purchases are handled by Apple. We never receive your payment details.

Who is responsible

The app and the website are operated by TopCycle, Italy, the controller responsible for the processing described here. For any privacy question, or to exercise the rights below, write to info@topcycle.it.

What stays on your iPhone

Everything you create in the app is stored on your device only:

  • the floor plans you draw and the scans you save;
  • the measurements taken while you walk through your home, and the resulting maps;
  • the first name and the setup answers you can give during onboarding, which are optional.

None of this is uploaded to our servers, because we have no servers for it. We can't see your maps, and we can't recover them for you.

You can rename or delete any scan inside the app, and delete all of them at once. Removing the app deletes this data from your device. Like other app data, it may be included in your iPhone backups (for example iCloud Backup), which Apple manages under its own privacy policy.

Why the app asks for location, and why it doesn't use it

This is the part people ask about most, so it deserves a plain answer.

iOS does not let an app read anything about the Wi-Fi network you're connected to — not even its name — unless the app has location permission. It's a system rule, and it applies to every app on the App Store.

So the app asks for "While Using the App" location permission for one reason only: to unlock that system API. The app:

  • does not read your GPS position, and never asks the system for your coordinates;
  • does not store any location;
  • does not send any location anywhere.

The permission is optional. If you decline it, the app keeps working and keeps measuring: it simply can't show the name of the network you're testing. You can grant or revoke it at any time in the iPhone Settings app.

Camera

The app uses the camera through ARKit, Apple's system framework, to follow your movement as you walk and draw the floor plan from it. The camera feed is processed on the device, in the moment. No photo or video is saved, and none is sent anywhere.

Network data

To measure the quality of your Wi-Fi, the app reads and uses locally:

  • the name of the network (SSID) and the identifier of the access point (BSSID) you're connected to, so it can tell one network or one access point from another;
  • the response times to your router: the app opens short connections to the gateway on your own network and measures how long they take, plus how much that varies and how many attempts fail.

All of this happens on your local network and stays on your iPhone. If the app can't identify your router, it measures response times against a public Cloudflare server (1.1.1.1) instead: as with any connection, Cloudflare sees your IP address, and nothing else is sent.

One exception, which you control: during setup the app offers an optional connection check that measures your line speed. If you run it, your iPhone downloads and uploads a small amount of test data from speed.cloudflare.com, a service of Cloudflare, Inc. As with opening any website, Cloudflare sees your IP address and technical connection data. No name, no map, no measurement and no identifier is sent with it. You can skip this check.

Purchases and subscriptions

Purchases and subscriptions are processed by Apple through your Apple Account. We never receive your payment details or your Apple Account email address.

To check whether you have an active purchase and to let you restore it, the app uses RevenueCat, a service of RevenueCat, Inc. (United States), acting as our processor. RevenueCat receives:

  • an anonymous identifier generated by the app, not linked to a name, an email address or an account;
  • your purchase and subscription status (product, dates, whether it's active);
  • basic technical data such as device model, app version, country and IP address.

This processing is necessary to provide the purchase you made (Art. 6(1)(b) GDPR). RevenueCat may process data outside the European Union under the safeguards described in its policy. More information: RevenueCat privacy policy.

To manage or cancel a subscription, or to request a refund, use your Apple Account settings.

Usage statistics

To understand where the app works well and where people get stuck, the app sends anonymous usage statistics to TelemetryDeck, a service of TelemetryDeck GmbH (Germany), acting as our processor.

What is sent:

  • which screens and steps are reached, whether you move forward or back, and the active time spent on the setup screens;
  • how the purchase screen is used: the type of plan selected and whether a purchase or a restore succeeded;
  • counts and yes/no flags for actions such as creating a map or running a test;
  • technical context: app and system version, language, device type and session information.

Each installation has a random identifier that is hashed before it leaves your iPhone. It is not your name, your email address, an advertising identifier or your purchase identifier. TelemetryDeck states that it does not store IP addresses.

What is never sent: your first name, your setup answers, the names of rooms, maps or networks, Wi-Fi identifiers, the shape of your floor plan, the position of your router, camera images, your location, or any measured connection value.

We use these statistics only to improve the app, based on our legitimate interest (Art. 6(1)(f) GDPR). They are not used for advertising or to profile you across apps. More information: TelemetryDeck privacy policy.

Install measurement. The first time the app is opened, it tells Apple's SKAdNetwork system that an installation took place, so that an advertising campaign can be counted in aggregate. Only a fixed value is passed: no name, answer, map, measurement or advertising identifier. Apple decides whether and when a report is sent. This is not cross-app tracking, and the app never reads the advertising identifier (IDFA).

The website

The website is hosted by Vercel Inc. To deliver the pages, Vercel processes technical data such as your IP address and browser information in server logs, based on our legitimate interest in running a secure and working website (Art. 6(1)(f) GDPR). The website sets no cookies, uses no analytics and loads no third-party trackers. More information: Vercel privacy notice.

How long data is kept, and how to delete it

  • Floor plans, measurements, name and answers: on your iPhone, until you delete them in the app or delete the app.
  • Purchase data: kept by RevenueCat and Apple for as long as needed to provide your purchases and to meet legal and accounting obligations.
  • Usage statistics: kept by TelemetryDeck for the period described in its policy. They can't be linked to you, so deleting your maps or the app doesn't remove statistics already sent.
  • Website server logs: for the limited period set by Vercel.

To ask for the deletion of the purchase data linked to your anonymous identifier, write to info@topcycle.it. It helps if you send the receipt or the date of purchase, because without them we have no way to find the record.

Your rights

Depending on where you live, you have the right to access your personal data, to have it corrected or deleted, to restrict or object to its processing, to withdraw a consent you gave, and to data portability. These rights come from the GDPR in Italy, Germany, France and the rest of the EU, from the LGPD in Brazil and from the Ley Federal de Protección de Datos Personales in Mexico, among others.

To exercise any of them, write to info@topcycle.it. Because the app has no accounts, in most cases the data we hold can't be linked to you at all; when that's the case, we'll say so plainly. You also have the right to complain to your data protection authority: in Italy the Garante per la protezione dei dati personali, in Brazil the ANPD, in Mexico the authority competent for data protection.

Children

The app is not directed at children under 13, and we don't knowingly collect personal data from children.

Changes to this policy

If the app or the website change, we update this page and the date at the top. Substantial changes are announced in the app release notes. The current version is always at this address, without needing an account to read it.