Privacy Policy

Last updated alongside the app's Sprint 19 release. This page and the app's data-handling behavior are kept in sync — see the project's COMPLIANCE.md for the engineering-level detail this page summarizes.

The short version

Perfect Gig has no account, no login, and no analytics or tracking SDK. Almost everything you enter stays on your own device. What little does leave your device goes only to the specific third-party services needed to answer your search — never anywhere else, and never bundled with anything that identifies you.

What's stored on your device

  • Your home city/airport, party size, currency preference, and nights-per-stop — saved locally so you don't re-enter them.
  • Your home postcode and its resolved coordinates, if you add one for drive-vs-fly comparisons — entirely optional.
  • Recent searches, tracked searches, and saved trips — stored locally on your device only.

None of the above is ever uploaded anywhere as a bundle, backed up to a Perfect Gig server (there isn't one that stores user data), or linked to your identity.

What's sent to third parties, and why

  • Ticketmaster — the artist name or genre, country, and dates you search, to find tour dates and ticket prices.
  • SerpApi (Google Flights / Google Hotels) — the route, dates, and city you're pricing, to estimate flight and hotel cost. No personal information is included.
  • postcodes.io — your postcode, only if you enter one, to resolve it to coordinates for the drive-vs-fly comparison.
  • OSRM — your home coordinates and a venue's coordinates, only if a postcode is set, to compute driving distance.
  • Claude (Anthropic) — the text you type into AI Search, and your home country code if set, to turn it into a structured search. Never your saved trips, tracked searches, or any other on-device data.
  • frankfurter.app — only a currency code, to convert displayed prices.

Every one of these requests goes through the app's own backend proxy (for Ticketmaster, SerpApi, and Claude) or directly to the named free service (for postcodes.io, OSRM, and frankfurter.app, none of which require a key). The backend proxy is stateless: it caches responses to reduce cost, never logs or stores anything that identifies a specific user.

Notifications

If you track a search, the app asks permission to send a local reminder to check back. No notification is scheduled before you grant that permission, and declining it doesn't break anything — tracked searches still work, just without a reminder.

Children's privacy

Perfect Gig isn't directed at children and doesn't knowingly collect information from anyone under 13 (or the relevant minimum age in your country). Since the app has no account system and stores data only on-device, there is no server-side record to request deletion of beyond uninstalling the app.

Your choices

A home postcode is optional — the app works fully without one. AI search is optional — the artist search bar never sends your query anywhere but Ticketmaster. You can clear your recent search history at any time from Settings.

Changes to this policy

If what data is collected or how it's used changes, this page will be updated to reflect it, in step with the app itself.

Contact

Questions about this policy: hello@perfectgig.com.