Privacy Policy
Last updated: May 15, 2026.
1. Who we are
Villages Cart Path ("we", "us") is a mobile app that helps residents of The Villages, Florida navigate by golf cart. We are not affiliated with Holding Company of The Villages, Inc. or any of its subsidiaries — see the disclaimer at the end of this document.
- Operated by High Altitude Code, LLC.
- Contact: [email protected].
2. What data we collect
The Villages Cart Path app is designed to work offline and to collect as little personal data as possible.
2.1 Data we collect on your device only
The app stores a small amount of data locally on your device so it can function. None of this leaves your device. We never receive or have access to it.
The current build of the app is in active development. As we ship new features (search, navigation, "Set Home", recents, settings, location-aware routing) the kinds of data stored locally will grow. This policy will be updated to describe each kind of data as it lands.
2.2 Data the current build does not collect
The current build of Villages Cart Path:
- Has no user accounts.
- Does not collect your name, email address, phone number, or any other personally-identifying information unless you contact us directly.
- Does not collect free-form usage data: no query text, no destinations, no routes, no coordinates, and no place names ever leave your device. The app does send a small, fixed set of anonymous usage events and crash diagnostics — both narrow, bucketed categories — described in 2.3 and 2.5 below.
- Does not show ads.
We do not sell user data to third parties for marketing.
2.3 Crash diagnostics (Firebase Crashlytics)
The app includes Firebase Crashlytics so that when the app crashes we find out and can fix it, instead of relying on you to report it. When a crash happens, Crashlytics sends Google a diagnostic report containing:
- the crash stack trace and exception type;
- device model, operating-system version, and app version;
- coarse non-identifying device state at the moment of the crash (e.g. free memory, whether the app was in the foreground).
It does not include your location, your routes, your destinations, your "Set Home" address, or any account identifier — none of which leave your device for any purpose. The iOS build does not enable Apple's advertising identifier (IDFA), so Crashlytics carries no "tracking" classification. Crash reporting is disabled entirely in development builds so it only ever reflects real installs. A future build will add an in-app setting to turn crash reporting off; this policy will be updated when it ships.
2.4 Bundle update checks
When you connect to Wi-Fi, the app checks our content delivery network for updated map data. Like every CDN, the provider may produce standard request logs for operational purposes (debugging, abuse prevention). These logs are not associated with any account and are not used to identify or profile you.
2.5 Usage analytics (Firebase Analytics)
The app includes Firebase Analytics so we can see — in aggregate — which features people actually use, and so we know whether changes help or hurt. It logs a fixed, closed set of events defined in our source code; a call site physically cannot ship an ad-hoc or free-form event name. The events are:
- a search was run (the query text is never attached);
- a search result was picked, labelled only by coarse type (point-of-interest category, recent, favorite, or "home") — never the place name;
- a trip was started, labelled only by a coarse distance band (under ½ mile, under 1½ miles, under 3 miles, 3 miles or more) — never the origin/destination coordinates or names;
- a trip reached its destination, or was cancelled before arriving;
- a "Set Home" address was set (no coordinates or address attached);
- the "you're outside The Villages" banner was shown.
It does not include your location, your routes, your destinations, your search text, your "Set Home" address, or any account identifier — none of which leave your device for any purpose. Event parameters are coarse buckets chosen specifically so an event carries shape but never identity. The iOS build does not enable Apple's advertising identifier (IDFA) and we never set a user ID, so this carries no "tracking" classification. Analytics is disabled entirely in development builds, and on real installs it is governed by the "Share anonymous usage data" switch in the app's Settings — collection stays off until your saved choice is applied, and turning the switch off stops collection. We do not use install-attribution APIs or paid-acquisition measurement.
We may add additional narrow events in a future build. When we do, we will:
- Update this policy to describe exactly what is collected and where it goes.
- Update the corresponding App Store / Google Play "App Privacy" disclosure.
- Announce the change in the in-app changelog.
2.6 Performance monitoring (Firebase Performance)
The app includes Firebase Performance Monitoring so we can see how the app performs on real devices — for example how long the offline map data takes to load, or how long it takes to compute a route — rather than guessing from a developer's machine. It records:
- timing of a small, fixed set of operations (map-data load, route computation, map first render, address search, map-data update install) and Firebase's automatic app-startup timing;
- coarse non-identifying device class, operating-system version, app version, and country-level region;
- coarse numeric measures attached to those timings — for example the number of bytes in a map-data update — never any content of what you searched for or where you went.
It does not include your location, your routes, your destinations, your search text, your "Set Home" address, or any account identifier. Performance monitoring is disabled entirely in development builds and, on real installs, is governed by the same "Share anonymous usage data" switch in Settings as the analytics above — turning that switch off stops performance collection (it takes effect on the next app launch). The app makes essentially no network requests outside checking for map-data updates, so this does not monitor your browsing or any other traffic.
2.7 This website (Google Analytics)
The marketing website at villagescartpath.com uses Google Analytics so we can see, in aggregate, which pages people visit and whether the app-store links work. It records standard web measurement data — pages viewed, approximate region (derived from a truncated, non-stored IP), device/browser type, and how you arrived.
- IP addresses are anonymized and never stored in full (
anonymize_ipis set explicitly). - No advertising features: Google Signals and ad personalization are disabled, so this is measurement only — no remarketing, no cross-site ad profiling.
- It runs only on the live site — local and preview builds are excluded, the same "off in development" stance as the app.
- You can opt out at any time with the "Do not measure" link in the footer of every page; it stops Google Analytics for this site in your browser and persists across visits on that device.
This is independent of the in-app "Share anonymous usage data" setting — the website and the app are measured separately.
3. How we use the data
The on-device data is used solely to provide the app's functionality. We do not have a server that receives your usage, location, or behavior.
4. Data retention
- On-device data persists until you delete the app or clear it yourself.
- CDN provider request logs are retained briefly per the provider's defaults and used only for operational purposes.
5. Your rights
You can:
- Delete all on-device data by uninstalling the app.
- Email [email protected] to ask about any data we hold.
If you are a California resident, you have additional rights under the CCPA. If you are in the EU, GDPR applies. Contact us to exercise those rights.
6. Children
Villages Cart Path is not designed for children under 13. We do not knowingly collect data from children.
7. Changes
We will update this policy as the app's features evolve. Material changes will be announced in the app and via the changelog visible in App Store / Play.
8. Trademark notice
THE VILLAGES® is a registered trademark of Holding Company of The Villages, Inc. Villages Cart Path is not affiliated with, sponsored by, or endorsed by Holding Company of The Villages, Inc.