Log your trips
Add stays manually, or opt in to on-device location tracking that turns your GPS into a country — never a raw coordinate. Manual entries always take precedence.
For the globally mobile
Every day you spend in a country is counted against the exact tax-residency rules that matter — UK, US, Schengen and beyond. See how much headroom you have left, before you cross a line.
✦ 290 automated tests · rules cited to HMRC & IRS · private by default
The product



How it works
Add stays manually, or opt in to on-device location tracking that turns your GPS into a country — never a raw coordinate. Manual entries always take precedence.
Your day counts are run through the actual UK, US, and Schengen statutory tests — not a generic 183-day guess applied everywhere.
A day count and, where the test supports it, a residency verdict with a confidence tier — or an honest "Estimate only" where a flat rule would mislead.
The engines
The full test — automatic overseas tests, automatic UK tests, sufficient ties with their exact day bands, the deeming rule, and exceptional-circumstance and transit-day adjustments. Split-year treatment covers all 8 RFIG21000 cases, with their priority rules and permitted-limit tables, verified against the HMRC manual.
The actual 3-year weighted formula — current year's days, plus a third of last year's, plus a sixth of the year before — computed in scaled integer arithmetic to avoid the floating-point rounding errors that misplace someone right at the boundary.
The 90-days-in-any-180 rolling window, tracked as one pooled allowance across the whole Schengen area — not per-country — with both entry and exit days counted, matching how the regulation actually defines the rule.
Honesty
For countries without a dedicated engine, the app falls back to a generic day count. For the specific countries where a flat rule is known to be wrong — Schengen members, Cyprus, Ireland — it shows the day count but withholds the residency verdict, rather than mislead.
That state is labelled "Estimate only," with a plain caveat: we can't give a reliable residency status for this country yet. Showing a number is easy. Showing a trustworthy one is the point.
Everything else
Opt-in local notifications fire when your headroom in any jurisdiction — including the pooled Schengen allowance — crosses 10, 5, or 3 days remaining, and re-arm automatically if you recover above a crossed boundary. On-device only, never a remote push.
Test a hypothetical trip before you book it. Planned trips are merged only for evaluation — they never touch your real log, cloud sync, exports, or alerts — and run through the exact same tax engines as live evaluation.
An export built for your adviser: verdicts with confidence tiers, day counts, split-year detail, the Schengen window, a full per-trip log, cited statutory sources per section, and a not-advice disclaimer footer.
A clean export of your trip log — country, arrival, departure, nights, source, and note — one row per stay, ready for a spreadsheet or your own model.
Sync across your devices via Supabase, with row-level security so only your account can ever reach your data. Auth sessions live in your device keychain, never in plaintext.
Opt-in, on-device location tracking: raw GPS is converted to a country entirely on your device, offline — only the date and country are ever stored, never your raw coordinates. Manual entries always take precedence.
A chronological log of every stay you've entered, per country — the same record every engine verdict, PDF export, and CSV export is computed from. Visible and editable, not a black box.
Privacy
Pricing
The full tax engines and real verdicts for every supported jurisdiction — never paywalled.
The operational layer around your verdict. Launch pricing for the waitlist — announced when Pro opens up.
Questions
Join the waitlist to be notified when Pro and the public release open up. No spam, and nothing sent without you asking for it.