Skip to content
ParkdexGet the beta

Privacy for Parkdex.

What you share, what Parkdex keeps, and how to remove it.

Last updated October 22, 2026.

Who this covers

This policy covers the Parkdex web app, the public Parkdex Android app, and this landing page. It describes Parkdex as of the October 22, 2026 app update, which retired crews and visit photos.

Parkdex is made by Nathan Pannell. For privacy questions or help with your data, email contact@nathanpannell.com.

Information you use in Parkdex

Your account

Parkdex stores your email address, an account identifier, account dates and sign-in information. When you use a password, it is stored as a password hash. Session and verification records let you stay signed in, verify your email and recover access.

If you choose Google sign-in where it is available, Google provides identity information used to connect you to your account.

You can also play as a guest without an email address. A guest account has its own account identifier and handle, and works like any other account until you upgrade it or leave it.

Your handle and what other players see

To plant flags you choose a handle, the name other players see, and a flag design. Before a handle is accepted it goes through the automated check described below.

Your handle, flag, score, the badges you wear on your flag and the parks where your flag flies are public. Anyone can see them on the leaderboard and the park map, including people who are not signed in. Guest handles are public in the same way. If you found a park, its page shows your handle as founder, the founding date and your founding photo as the park’s cover.

The app no longer has crews. If you joined a crew in an earlier version of the app, Parkdex keeps that membership, when you joined and the visit you joined with as part of the flag’s history. Other players no longer see crew members’ handles.

Friends you add by code or link see your handle, your flag and how many different parks you visited this week. They do not see which parks.

Your places and visits

Parkdex stores the places you save, your collections, visit dates, trail completions, the flags you plant and hold, and your badges so you can return to your collection and play the game.

If you propose a park that is missing from the map, Parkdex stores its name, your note, the pin, any outline you draw, and the app version and platform you used. Proposals are not linked to your account.

Location

Parkdex uses your location only while you are using the app. Android asks for precise and approximate location in the foreground. Parkdex does not ask for background location.

Logging a visit sends the park you are visiting, not your coordinates. Visits and saved places do not store your position.

When you found a park, the app sends your precise position and its reported accuracy to Parkdex to find the park you are standing in. If Parkdex does not already know the park’s outline, the Parkdex server looks it up from OpenStreetMap data using the Nominatim service and public Overpass API servers. Those requests use your position rounded to about 10 metres. They come from the Parkdex server and do not include your account, email or network address.

A successful founding does not keep your position. If the automated photo check rejects your founding photo or cannot decide, Parkdex keeps the photo, your position and the park outline for 24 hours so you can ask for a review. If you ask, they are copied into your review request. The photo is removed 90 days after the decision. The position and the rest of the request stay until your account is deleted.

Your last known position is also kept on your device so the map can open where you were. You can change location permission in your device settings.

Photos

The only photo you take in the current app is the founding photo of a park. A founding photo is checked and, once the park is founded, becomes the park’s public cover. Embedded photo metadata is removed before it is stored. Anyone can view it on the park page.

The current app doesn’t take or show visit photos. Earlier versions let you save visit photos, and an Android app that hasn’t received the October 22, 2026 update yet still can. Those photos stay on your device. Once you are signed in on that device, Parkdex uploads a resized JPEG of each, re-encoded without embedded photo metadata such as GPS tags, to its private photo storage. The stored copies are deleted with your account.

Automated checks

Parkdex uses OpenRouter to run automated content checks with an AI model. OpenRouter passes the content to the model’s provider, which is OpenAI by default. Founding photos are sent with the park’s name and kind. Handles are sent on their own. Park proposals are sent with their name, note, pin and nearby map context. Parkdex does not send your account identifier or email with these checks. The result of a check is stored with the park, photo check, review request or proposal it applies to.

Analytics and diagnostics

Parkdex uses PostHog for product analytics, to understand how the app is used and to find problems. When analytics is on, the app loads PostHog, which records the screens you view, taps and clicks, and named events such as starting to found a park. PostHog also records basic device details, such as the operating system, device type and screen size. The app’s PostHog setup allows session recordings of the app screen. Everything typed into fields is masked, but other text on screen, such as your handle or the email shown on your account screen, can appear in a recording.

Each event carries a random installation identifier created by the app, the app version and build, and whether you use the web or Android app. After you sign in, events are also linked to your account identifier. PostHog receives your network address with app events and can use it to estimate your approximate location, such as your city and country. PostHog stores this data in the United States.

The app also sends Parkdex its own usage events when you view a park or open directions, with the installation identifier, a session identifier and choices such as the maps app and travel mode. The Parkdex server also records each request: the route, its timing and result, your account identifier or installation identifier, the app version and any park involved. These records are kept in the Parkdex database for 90 days. Changes and game events from them are also sent to PostHog. Parkdex does not delete data from PostHog automatically.

Parkdex does not add your photos or coordinates to analytics events. The installation identifier is not your Android ID or advertising ID. Parkdex has no advertising SDKs, and there is currently no in-app setting to turn analytics off.

Feedback from the app

If you send feedback from the app, Parkdex stores your message, an email address if you add one, and a screenshot if one is included. The current app can’t attach a new screenshot, but earlier versions could, and a screenshot saved with an unsent draft can still be sent. Parkdex also stores the app version, build, platform, screen and the park you were looking at. Screenshots are stored without embedded metadata.

Resend emails Nathan a notification with your message. It includes your email address only if you agree to be contacted, and it can send you a receipt. Feedback is not linked to your account, so deleting your account does not remove it. A report is deleted 90 days after Nathan archives it; until then it is kept.

Information on your device

Parkdex keeps sign-in information, your journal, preferences and pending uploads in browser or app-private storage. Guest progress uses a separate collection key. Pending photo copies let you retry an interrupted upload and are cleared after upload or sign-out.

On Android, the system’s backup can copy some Parkdex app data to your Google account, depending on your device’s backup settings. Your sign-in session and the downloaded park content are excluded.

Support messages

If you email Nathan, your email address, message and any attachments are used to respond to your request. Send only the information needed to explain the issue, and never send your password.

Services that run Parkdex

Vercel hosts the websites and the app API, and Neon stores account, game, collection and feedback information. The Android beta and App Store waitlists use a separate Neon database.

Resend delivers account verification, password-recovery and feedback emails. Google handles Google sign-in when you choose it. Visit photos from earlier versions of the app are stored privately with Cloudflare R2 through the Parkdex API. Cloudflare also runs the daily job that removes expired data.

PostHog provides product analytics. OpenRouter runs the automated content checks. OpenStreetMap’s Nominatim service and public Overpass API servers provide park outlines when you found a park. Map tiles are served from Parkdex’s own storage. Directions open in Google Maps or Apple Maps with the park’s location.

These services process information to provide hosting, storage, email, sign-in, analytics, content checks and maps. Hosting, storage, analytics and content checks can be outside Canada. Providers may keep their own operational or security logs.

Parkdex does not sell your information or use it for advertising.

Keeping and deleting your data

Your account and collection have no automatic expiry. They remain until you remove the relevant information or your account-deletion request is fulfilled. Sign-in and verification tokens have expiry limits, but token expiry is not account deletion.

A guest account whose session has ended, because you signed out or did not open Parkdex for a year, is deleted automatically 30 days later. Uninstalling the app does not end the session by itself.

You can delete your account in the app, or request account deletion without installing the Android app. Nathan handles account-access or deletion requests that the automated flow cannot complete.

Account deletion removes your account, authentication records, handle, flag, badges, the flags you hold, your visits, collections, any crew memberships from earlier versions of the app, friend code and friendships, photo checks and review requests, and your photo references. Photo files are deleted from private storage. If storage deletion fails, a deletion record remains for manual cleanup. Nathan will not confirm full completion until that cleanup is verified.

Parks you founded stay on the map without your name, and their cover photo is removed. Park proposals stay, because they are not linked to your account.

Some information stays after account deletion. Server request and usage records remain until they reach 90 days old. Analytics already sent to PostHog is not deleted. Feedback you sent stays until it is archived and purged. A deletion record with your account identifier and the deletion dates is kept to track the request.

Deletion does not erase a separate guest history, files you downloaded or copies you shared elsewhere. Account-owned local data is cleared on the device completing the in-app deletion. Copies on an offline device cannot be erased remotely while it is offline; you can clear that device’s app data.

Network-level abuse counters, security records without your account identifier, and service-provider logs or backups may remain separately from the active account. Deleting the active account does not immediately erase every provider copy.

The app database is configured with a six-hour restore-history window. These are restore or access windows, not guarantees about when providers erase every internal copy.

Account deletion and waitlist removal are separate. Use the waitlist controls below if you also want to remove your waitlist email.

The Android beta and App Store waitlist

The landing page keeps two separate lists. Joining the App Store waitlist saves your email address and signup time to send one email when Parkdex reaches the App Store. The earlier Android beta list is closed to new signups; addresses already on it stay until you remove them. Neither list creates a Parkdex account.

You now join the Android beta through Google. Joining the Parkdex Testers Google Group lets the group owner see the Google account email you join with, and opting into the test on Google Play lets the developer see that you are enrolled. Google’s own privacy terms cover those services. Group membership only controls access to the download and is separate from a Parkdex account.

You can remove your waitlist email from the landing page. This deletes the address from both lists. It does not delete a Parkdex account.

The landing database has a 24-hour restore-history setting. That setting is not a promise that every provider backup or operational log is erased within 24 hours.

Questions or a request

Email contact@nathanpannell.com to ask about your information, report a privacy concern, or request help deleting your account. Do not send your password.