← Support

Privacy Policy

Last updated: October 7, 2026

KeyCodeNav (also called KeyCodeNavigator) is an iPhone and iPad app published by Vizsla Tech LLC ("we," "us"). It stores access codes for places and shows you the right one when you arrive. It can also share a place with people you choose. This policy explains what the app does with your information.

The short version

Information stored on your device

Everything you enter is kept in the app's storage on your device:

The app encrypts access codes, notes and documents with a key kept in your device's Keychain. If you chose a password to unlock the app, only a secure hash of it is stored, in the Keychain. If you unlock with Face ID, Touch ID or your passcode, iOS does the check, and the app stores nothing for it. We never have access to any of it.

Places that someone shares with you are stored on your device in the same way.

To work, the app also keeps a few things on your device:

None of these is sent to us. They're deleted with the place, or by Delete account and all data.

Documents. You can add documents to a place: a cost sheet, a floor plan, a photo of a flyer. They can come from the Files app, from Photos, from the camera's document scanner, or from what you copied (only when you tap Paste). The app keeps them encrypted in its own storage on your device. When you open one, it decrypts a temporary copy and deletes that copy when you close it. A document leaves your device only when you share it with someone (see "Sharing a place"). Documents are deleted when you remove them, when you delete the place, and by Delete account and all data.

Like other app data, this information may be included in your device's iCloud or computer backups if you have backups turned on. Those backups are handled by Apple or your computer, not by us.

Location

The app uses your location only if you have a plan or the free trial, and only if you allow it. It is never asked for location if you only receive places that others share.

With your permission, KeyCodeNav uses your location, including in the background, to:

All of this is worked out on your device, and your location is never sent to us. While you search for an address, your location is sent to Google so that nearby addresses come first (see "Address search").

If your plan or the free trial ends, the app stops using your location the next time you open it. Until you do, iOS can still wake the app in the background as before, when you come near or leave a place it was watching or after you've moved some distance, and the app can use your location then, on your device.

When you type in the address search box, the app sends only these to Google Places to suggest matching addresses:

Google acts as our service provider for address search: it processes your search only to return matching addresses, under Google's terms and the Google Privacy Policy. This information is not linked to your identity and is not used for tracking. We don't sell or share it. We use only Google Maps Platform's Places service, and no Google advertising products. Your access codes, notes and contacts are never sent.

Address lookup (Apple)

When you enter an address by hand and find it on the map, or drop a pin and the app fills in its address, the lookup is done by Apple's geocoder (MapKit), not Google. Apple receives the address you entered or the pin's map position, under Apple's Privacy Policy. Your access codes, notes and contacts are never sent.

Maps

Maps in the app are displayed with Apple Maps, which is subject to Apple's Privacy Policy.

Notifications

The app creates every notification on your device:

By default, a notification shows only the place's name. Codes appear in notifications only if you turn on Show codes in notifications in Settings. The same goes for the lock-screen arrival card, which is off by default.

Push notifications

When someone shares a place with you, your phone gives our relay its Apple push token. The relay uses it to wake the app when something new is waiting for you. Only phones that receive a share send one.

The wake-ups are empty. They carry no text and no code, and nothing appears on screen. The app then fetches the update itself. Wake-ups travel through Apple's Push Notification service, which receives the token and the time of each wake-up under Apple's Privacy Policy.

The relay stores each token encrypted under a key that only its own functions hold. It keeps a token while it shares with that phone. It deletes the token when you stop following the place, or when Apple reports the token is no longer valid. Otherwise the token goes as described under "How long it's kept". Through this token, the relay can tell that several shares go to the same phone.

The app works without the wake-ups. It also checks for updates when you open it, in the background, and when you arrive near a shared place.

Sharing a place

What the message holds. You choose a person and exactly which codes and documents they get. The app makes one invite link for that person, then opens Mail or Messages with it. The message holds only the link and a line about the app. It never holds a code, a document, the place's name or its address. Nothing is sent until you tap Send. The message then goes like any other email or text. Your email provider, and any link scanner it uses, keeps the link like the rest of the message.

Encryption. Sharing is designed to be end to end: the app encrypts the place on your phone before anything leaves it, and our relay only passes it along, without the keys to read it.

Before the invite is added. Anyone who has the link can see, in the app:

They never see the codes or documents themselves. The first phone that adds the link receives the codes and documents, and then the link works for no other phone. That's why the message asks people not to forward it. Our website never shows any of this: it only offers to open or get the app. An invite nobody adds is deleted after 7 days.

Your name. If you enter "Your name", it travels encrypted with the place, and the people you share with see it.

Documents.

Updates and removing someone.

Removing someone can't take back what they already saw: a code they wrote down or a screenshot stays with them. To lock someone out, change the code itself. The app is designed so that a new code is never encrypted for a person you removed.

Calling or texting a place's contact opens your Phone or Messages app with their number. Nothing else is passed along.

The clipboard

What our relay keeps

Our relay is a service we run on our hosting provider. It has no accounts, and it stores only what delivery needs:

The relay is designed never to receive a readable code, name, address, contact or document, or any key that could decrypt them.

What it can link. Through push tokens, the relay can link the shares one phone receives. Its request logs (below) could show which phones exchange a share.

What it can't do. The encryption is designed so that the relay can't read, change or forge a code, a document or a removal notice, or put another phone in place of the one that added the share. Like any delivery service, it could delay, withhold or delete what it holds.

Request logs and backups

For each call the app makes to our relay, our hosting provider's request logs record:

The logs are kept for up to 7 days. They could show which phones exchange a share. Database backups are kept for up to 7 days, and document files aren't in them.

How long it's kept

Encrypted shared data (codes, place details and documents) is designed to be kept on our relay only until the receiving phone has it, typically within minutes. If either phone stops checking in, the share is deleted 180 days after its last check-in; document files are deleted after at most 30 days. When you remove someone, their shared data is deleted at once; only a notice with no codes waits for their phone (until it confirms, plus 30 days; at most about 430 days). If you let them keep a copy, anything not yet delivered waits for their phone for at most 180 days, and a notice with no codes waits until their phone confirms it, plus 30 days (at most about 210 days). An invite nobody accepts, with its place preview (no codes or documents), is deleted after 7 days. The relay also keeps each receiving phone's Apple push token while it shares with that phone. Our host keeps deleted data in backups for up to 7 days and request logs for up to 7 days.

These periods are how the relay is designed to work. It deletes expired data on a regular schedule, so an item can remain for a short time after its period ends.

WhatHow long
A new or changed code, place detail or document recordUntil the receiving phone confirms it. If it never does, it's deleted with the share: 180 days after the older last check-in (or, after “let them keep a copy”, 180 days after the owner stopped).
A document fileUntil every receiver has downloaded it or the owner withdraws it; at most 30 days after upload.
Removing someone, or deleting the placeContent deleted at once. The removal notice (no codes) stays until confirmed, plus 30 days; if never confirmed, 400 days (about 430 at most).
“Let them keep a copy”Undelivered content until delivered (at most 180 days), then deleted. The end notice stays until confirmed, plus 30 days; if never confirmed, 180 days (about 210 at most).
They stop followingContent and push token deleted at once. A record with no content stays until the owner's next sync (at most 180 days).
A code or document taken off someone (a marker, no code)Until confirmed, plus 30 days; if never confirmed, with the share.
An invite nobody accepts (its preview: place, contact, sender's name, counts)7 days.
A push tokenWhile the share is active. After a close, until the notice is confirmed or re-sends stop (14 days). Deleted at once when they stop following, or when Apple reports it invalid.
Shared or paused state (no codes)While the share lasts.
Records with no content, device tags, hashesWhile the share lasts. After it ends, until the relay drops it: 30 days after the final notice is confirmed, or 180 or 400 days if it never is.
Push timingOnly while an update waits, and for 20 minutes after a wake-up.
Backups and logsDatabase backups up to 7 days (document files aren't in them); request logs up to 7 days.

Purchases and subscriptions

Plans (Monthly or Annual, each with Apple's free trial for new subscribers) are bought through Apple, and Apple handles payment. We receive no payment details. The app asks Apple (StoreKit) for your subscription's status and keeps that status on your device, so the app works offline. Nothing about your purchases reaches our relay. The trial reminder and renewal notices are scheduled on your device.

Contacting us

If you email us from Help & Support, your mail app opens a message with a short block of technical details:

The GPS use, crash and arrival records are kept only on your device, and Delete account and all data deletes them. The details never include codes, addresses or names, and you can edit or remove them before sending. We use support emails only to answer you, and delete them when they are no longer needed.

If you choose to share crash reports with app developers in iOS Settings, Apple may pass anonymous crash reports to us. We use them only to fix problems.

Service providers

We use these providers to run the app:

Our website

keycodenavigator.app uses no cookies, no analytics and no ads. Its host keeps standard request logs (IP address, page and time) for 1 day. The invite page:

Deleting your information

In the app, Settings → Delete account and all data… is the last item in Settings, with or without a plan. After you confirm, and confirm it's you with Face ID, Touch ID, your passcode or your app password, it does three things.

  1. It closes your shares. Removals for the places you share are prepared first, and the keys that could encrypt anything new for those people are deleted, so the app is designed never to encrypt anything new for them. Copies you let someone keep stay with them. It stops following the places shared with you.
  2. It sends the removals and departures to our relay. Without a connection, they go the next time the app can connect, and the app says so. Keep the app installed until then.
  3. It deletes from your device:
    • every place, code, note, contact, document and gate pin;
    • the name you give for sharing;
    • the way you unlock the app, and the encryption key;
    • its record of your subscription status.
    It also resets your settings.

What it keeps:

Apple keeps your subscription and your trial eligibility. Deleting doesn't cancel a subscription: cancel it in Settings → your name → Subscriptions.

On our relay afterwards:

If you delete the app instead, its places and codes go from your phone. But the places you shared stay on the other people's phones with the codes they have, so change those codes. Shares on our relay then end as described under "How long it's kept" (180 days after the last check-in). Until then, a share you received keeps your phone's push token, until Apple reports it invalid.

Apart from what's described above, we hold none of your data, so there's nothing else for us to delete. Earlier iCloud or computer backups of your phone are yours to delete.

Your privacy rights

The sections below explain your rights under California, European and UK law. They describe the same practices as the rest of this policy: there's no account, the app keeps your places on your device, what you share is encrypted on your phone so our relay can't read it, and what the relay holds is deleted on the schedule under "How long it's kept".

What we can find. Because there's no account, our relay's records are tied to random identifiers, not to your name or email address. We usually can't tell which records are yours, and we won't ask for more information just to find out. The quickest way to act on your information is in the app: Delete account and all data deletes it from your device and closes your shares on our relay. For anything else, email info@vizslatech.app.

California (CCPA)

This section is for California residents, under the California Consumer Privacy Act as amended by the California Privacy Rights Act. We're below the thresholds that make that law apply, so we aren't currently required to comply with it, but we choose to honour these rights for everyone anyway.

What we collect, and why. In the last 12 months we have collected these categories of personal information:

What you share with other people (codes, place details, contacts, documents and your name for sharing) passes through our relay encrypted, in a way designed so that we can't read it. We collect these categories from your device, your browser and you. We give them only to the providers that run the service for us (see "Service providers"). Google receives address searches as our service provider, only to return matching results (see "Address search"). We don't collect sensitive personal information as the law defines it.

We don't sell or share your personal information. We don't sell personal information, and we don't share it for cross-context behavioural advertising. We haven't done either in the last 12 months. We have no advertising, analytics or tracking.

Your rights. You have the right to:

How to use them. In the app, Delete account and all data deletes what the app holds and closes your shares on our relay. Your places, codes and contacts are on your device, so you can view and correct them in the app at any time. For any other request, email info@vizslatech.app. You can also have someone you authorise make a request for you. We answer within 45 days, and we may need to check the request is genuine first. See "What we can find" above for the limits.

How long we keep it. As set out under "How long it's kept": relay request logs and backups up to 7 days, website request logs 1 day, shared data only until it's delivered (with the limits in that table), and support emails until they're no longer needed to answer you.

Global Privacy Control. If your browser sends a Global Privacy Control or similar opt-out signal, we treat it as a request to opt out of the sale and sharing of your personal information. As we don't sell or share it, nothing else changes.

Europe (GDPR)

This section is for people in the European Economic Area, under the General Data Protection Regulation.

Who is responsible. The controller of your personal data is Vizsla Tech LLC. Contact us at info@vizslatech.app.

What we process, why, and on what basis:

Your location, places and codes are processed only on your device, and we never receive them in a form we can read.

Your rights. You have the right to:

Use them as described under "How to use them" above: in the app, or by email. We answer within one month. The app has no export of your places; they stay on your device, where you can see them all. See "What we can find" above for what we can match to you.

Complaints. You can complain to the data protection supervisory authority in the country where you live or work, or where you think the law was broken. We'd appreciate the chance to sort it out first, at info@vizslatech.app.

How long we keep it. As set out under "How long it's kept" and in the California section above.

Where it's processed. We're based in the United States, and our relay and website are hosted there (see "Service providers"). The United States may not protect personal data the way your country does. Transfers from the European Economic Area and Switzerland are covered by the EU Standard Contractual Clauses in each provider's Data Processing Addendum. We also limit what goes there: what you share is encrypted on your phone, designed so that it can't be read in transit or on our relay, and the rest is kept only briefly.

United Kingdom

This section is for people in the UK, under the UK GDPR and the Data Protection Act 2018, as amended by the Data (Use and Access) Act 2025. Everything in the Europe section applies in the same way: the controller (Vizsla Tech LLC), what we process and why, the bases, your rights, how long we keep it, and processing in the United States. Transfers from the UK are covered by the UK International Data Transfer Addendum to those Standard Contractual Clauses.

Complaining to us. You have the right to complain to us directly about how we use your personal data. Email info@vizslatech.app with "Privacy complaint" in the subject, and tell us what happened. We'll acknowledge it within 30 days, look into it without undue delay, and tell you the outcome.

Complaining to the ICO. You can also complain to the Information Commissioner's Office, at ico.org.uk/make-a-complaint or on 0303 123 1113.

Children

KeyCodeNav is not directed to children under 13, and we do not knowingly collect information from children.

Changes to this policy

If this policy changes, we will update it here and change the "Last updated" date above. Significant changes will also be noted in the app's release notes.

Contact

Vizsla Tech LLC
info@vizslatech.app