Passport Pilot is brand new — if your question isn't here, write to us at [email protected] or via the support form. Every message is read.
No. Passport Pilot is an independent iOS app made by Tarsoul AB in Sweden. It implements the European Commission's published Schengen 90/180 calculator rule, but is not affiliated with or endorsed by the EU. The official EU calculator is at travel-europe.europa.eu — Passport Pilot's Verify screen even helps you copy your trips into it for cross-checking.
On your phone. Passport Pilot stores trips in SwiftData on-device, encrypted by iOS like every other app's data. Trips never leave the device unless you explicitly export them via PDF, CSV, or the share sheet. There is no account, no cloud sync (yet — opt-in iCloud sync is planned), and no analytics service that sees your trip list.
It's regression-tested against the EU calculator's published edge cases. The Verify screen lets you copy your trip list to the clipboard in the EU's expected format so you can paste it into travel-europe.europa.eu and confirm the numbers match. We treat any disagreement as a bug we want to know about.
Day-count math is exact: every entry and exit day counts inclusively per the EU Commission rule, with rolling-window arithmetic over the last 180 days. If your trip data is correct (you confirmed every imported boarding pass / photo / journal trip via the Verification queue) the number on the dashboard is the number a border officer's calculator will produce.
The accuracy of the underlying trip detection from Wallet / Photos / Significant Locations is best-effort — that's why every auto-detected trip lands in a Verification queue first, never directly in your day count.
Passport Pilot Pro unlocks: unlimited trips, Wallet boarding-pass import, Photos / Significant Locations / Journal auto-detection, the PDF export, the home-screen widget, the Live Activity, and notification reminders for cap and document expiry. Without a subscription you can record one trip to see how the dashboard works on real data.
Pricing is shown in the App Store; the yearly plan starts with a 7-day free trial.
Yes. Subscriptions are managed through the App Store: open Settings → your name → Subscriptions → Passport Pilot. Cancellation takes effect at the end of the current billing period, and your trips stay on your phone after the subscription ends — they just go behind the paywall again.
Yes. Passport Pilot tracks:
Each rule has its own dashboard card with cap math and reminders. Turn the ones you care about on under Settings → Tracked regions.
ETIAS doesn't change the 90/180 rule — it's a separate authorisation requirement on top of it. Passport Pilot tracks your ETIAS status (applied / approved / denied / expired) per passport, and reminds you 30 / 14 / 7 days before it expires.
You can record any number of passports on your profile. When you add a trip, you can tag which passport you crossed the border on — useful for dual citizens whose Schengen counter resets when they enter on an EU passport. The dashboard supports per-passport filtering.
You can export a PDF or CSV of your trip history from Settings → Export. The PDF is timezone-pinned and matches the EU calculator's day-count cell by cell — useful for tax filings and visa interviews. In-app multi-user sharing isn't part of v1.0; if it's a feature you'd value, please tell us.
Auto-detection lands in the Verification queue, not directly into your trip count. Tap Reject on the verification row, then add the correct trip via the + menu.
If the wrong-country pattern is consistent (a particular airline, a particular pass format) please report it via the in-app Help → Report a problem so we can fix the detection.
Both are opt-in and used only on-device.
Neither leaves your phone. Both are off until you turn them on in Settings → Auto-detect trips; you can revoke at any time from iOS Settings.
Yes. The dashboard refreshes whenever you open the app, and a once-per-minute foreground tick advances the calendar so a foregrounded app doesn't show yesterday's numbers after midnight. The Live Activity uses ActivityKit's stale-date so the lock-screen count rolls over too.
Yes — future-trip simulation is a core feature. You enter a planned trip (dates and country) and the dashboard shows your projected day-count as if you took it, before you book anything.
It's the right tool for testing tight schedules ("can I squeeze a long-weekend in Berlin in October without breaking the cap?") or for checking what room you'll have at Christmas after a busy summer. The projection runs the same rolling 180-day window calculation as the live count, so the number you see is the number you'd actually have on each day of the planned trip — not an estimate.
Yes — opt-in iCloud sync is on the v1.1 roadmap, and the architecture is already in place. The privacy promise survives unchanged: your trip data lives in your own iCloud private database, encrypted with your iCloud keys. There is no Tarsoul server in the loop — only Apple's, holding encrypted blobs that you own.
v1.0 ships with sync disabled because the SwiftData schema needs a small migration (every non-optional attribute needs a default + unique constraints removed) before CloudKit will accept it. The plumbing — entitlement keys, settings toggle, sync coordinator — is already shipped behind a feature flag, waiting on the migration.
It's a preview, and we're improving it iteratively. The day-count math itself is handled by our deterministic calculator — the same one that powers the dashboard and the EU-parity tests — so any number you see in an answer is the engine's number, not the AI's. The on-device language model only puts those numbers into natural sentences.
Apple's on-device model is small, so phrasing can feel a bit stiff or formulaic today, and we sometimes fall back to the templated answer when the model would otherwise blur the meaning. A more capable Ask flow with richer planning support is on the way in a future release.
Please tell us. Passport Pilot is a brand-new app and every report shapes the next release. We read every message and reply when an email is included.
The fastest path is in-app: Settings → Help → Report a problem (it pre-fills your support code and iOS / app version, so we can reproduce). Or email [email protected] directly. We're a small team, made in Sweden — your feedback is the input that drives everything we ship next.