Tax residency, documented

Know exactly where you stand.

Cross a state's day-count line and you can owe tax on income you already paid tax on somewhere else. Domi counts every day you spend in every state, country, and region — automatically — so you see that number long before a jurisdiction does.

Free to start. Not tax advice — Domi documents the time factor, a tax professional interprets it.

Street address never stored
Tamper-evident, append-only log
Audit-ready PDF export

Built to match how the rules actually work

Every jurisdiction counts differently, and most apps assume there's just one way. Domi doesn't.

Any part of a day, or just nights

Some jurisdictions count you the moment you cross the line. Others only care where you slept. Domi runs both — switch with one tap and watch every total recompute instantly.

County, state, country, region, or city

Resolution starts at the county, because that's the grain a local piggyback tax actually cares about — then rolls up cleanly to states, countries, a region like the Schengen Area, or a city with its own test, like New York City.

∞

Unlimited thresholds

One state, five states, a country, a region, a city — watch every limit that actually applies to your life, not just the one bar most apps bothered to hardcode.

Calendar year, tax year, or rolling window

A flat calendar year works for most places. It's the wrong math for Schengen's 90-in-180. Domi runs the correct rule per threshold, not one rule for everything.

Travel-days-home overlay

Fly out of your home state and back without ever touching another one, and the whole trip can count as home — automatically, as its own separate total you can point to.

GPS and manual, always layered

Automatic capture and the days you fill in by hand stay on two separate, labeled layers. Nothing gets silently overwritten, and a day with no data stays flagged as Unknown until you close it.

Plan & Gaps

Just tell it, in your own words.

Typing a travel plan into a dropdown, one trip at a time, is how people give up on keeping records. Say it instead — type it, or dictate it with your keyboard's own microphone — and Domi turns plain language straight into dated spans you review before anything saves. The same parser fills in a missing day from a one-line reason, too.

  • Type it or dictate it — your keyboard's own voice input works
  • You always review the result before anything is saved
  • A missing day gets filled from one sentence, not a form
Domi's "Describe your plan" screen with the text: I'll be in Portugal from Nov 3 to 12 and NYC from the 13th to 20th, otherwise I'll be at home.
Privacy-forward by construction

Your exact location has nowhere to leak from.

That's not a policy promise sitting on top of the product — it's how the data model itself is built. Domi exists to produce a record that holds up, not to collect anything it doesn't need.

Resolved on your phone, not our server

GPS is turned into a county (or, abroad, a country) entirely on-device, by the phone itself — the same way the county-boundary math that does it runs locally. The raw coordinate is never transmitted, never logged, and never reaches Domi's servers at all.

No street address, ever

Home locations are entered as just a ZIP code or a city — never an address. Once it's geocoded and confirmed back to you as a state and county, the precise input is discarded. There's no street address in the system to leak in the first place.

Tamper-evident, always

Every entry is folded into a SHA-256 hash chain the moment it's recorded. The record is append-only — corrections are added, never edited in place — so any later tampering is detectable.

Unknown is a real answer

A day with no data isn't silently skipped — it's reported as Unknown and counted against you until you fill it in, matching how a real residency test actually treats missing days.

Reports · Dashboard

Open the app, know where you stand.

Your current location, every state and country you've touched this year, and how many days of the tax year are left — the moment you open Reports, before you tap anything. Switch between "any part of a day" and "where you slept" with one toggle and every number on the screen recounts instantly.

  • Current location and days tracked, always current
  • Any part of a day, or just where you slept — one toggle, instant recount
  • Flags any day still missing data, right in the "days remaining" count
Domi's Reports dashboard: counting-method toggle, current location (AZ), 9 states and 6 countries visited, 275 days tracked, and 88 days remaining this tax year.

Reports · Threshold Watch

Watch every limit that matters — not just one.

Track as many thresholds as you need — states, countries, custom regions, even a city with its own residency test like New York City — each on its own calendar-year or rolling clock, each with actual and planned days on the same bar so you see a limit coming before you book the flight that crosses it.

  • Unlimited thresholds — state, country, region, or city, side by side
  • Actual and planned days on the same bar, not two separate screens
  • Calendar-year or rolling-window limits, picked per threshold
Domi's Threshold Watch: Arizona (125 actual, 184 with planned days, 183-day limit), Maryland (52/67 of 183), the Schengen Area (35/44 of a 90-day rolling limit), and New York City (6 of 183) — each with its own flag.

Reports · Days by Location

Every place you've been, at a glance — and in your inbox.

One chart, every state and country you set foot in this year, tallest first. Scroll it to see the rest if you've been to more than a handful of places. When you need it in writing, email yourself a PDF summary in one tap, ready to hand to your accountant.

  • Every location you visited this year, ranked by days spent
  • Scrolls sideways to fit as many places as you've actually been
  • Email yourself a PDF summary, ready for your accountant
Domi's Days by Location chart showing Arizona (125), Maryland (52), California, France, Colorado, Nevada, Utah, and Texas, with an Email a PDF report button beneath it.

Timeline

A day-by-day record you can actually defend.

Every GPS reading is coarsened to the county, stitched into spans, and stamped with where it came from. Corrections are layered on top with a reason, never edited over the original — so the record stays honest even on the days that weren't.

  • Captured and corrected days shown as two distinct, labeled layers
  • County-level precision — your exact location is never retained
  • International travel labeled by country, automatically
Domi's Timeline screen listing day-by-day spans across Arizona, California, Nevada, Colorado, Maryland, and Utah, each with a flag and a Manual provenance badge, with a two-day gap flagged in red.

Plan

See the rest of the year before you book the flight.

Once you've described a trip in plain English, Domi lays out the rest of your year as dated spans — so you can see, at a glance, which stretches are already accounted for and which are still unplanned, right next to the thresholds those same days count against.

  • Free-text entry, parsed straight into dated spans
  • Projected totals, not just days logged so far
  • Explicitly unplanned days shown as a gap, not hidden
Domi's Plan tab: a list of dated spans through the end of the year — an unplanned stretch, then Arizona, Maryland, Arizona again, Portugal, and Arizona.

Gaps

Nothing falls through the cracks.

For a residency test, the burden of proving where you weren't is on you — so an unrecorded day is flagged, not quietly dropped. Pick the date range and place yourself, or just describe the whole trip in one sentence and let Domi sort out the dates.

  • Every uncovered day surfaced, with an exact date range
  • Enter it yourself, or describe it in your own words and let AI fill it in
  • A phone that's off or at home is still an explainable gap, not a mystery
Domi's "Fill in missing days" screen: 6 days aren't accounted for, with a choice to enter it yourself or describe it and let AI fill it in.

Settings

Set it up once, in minutes.

Enter your homes by ZIP or city and Domi resolves the county for you. Then add any threshold you actually need to watch — a state, a country, a custom region, or a city with its own residency test — each with its own day limit and counting window. No street address, ever.

  • Geocode-assisted home lookup — just a ZIP or city
  • Add unlimited thresholds — state, country, region, or city, each own window
  • Shared by the web reviewer and the iPhone capture app
Domi's Settings screen: Home locations, Create or Edit Thresholds, a Track U.S. states switch, and a domicile picker.

Add a Threshold

State, country, region, or city — your choice, not ours.

Most trackers hardcode one state and call it done. Domi lets you add any threshold you actually need to watch, pick its day limit and whether it runs on a calendar year or a rolling window, and it shows up on the same Threshold Watch as everything else.

  • Four kinds in one picker — state, country, region, or city
  • Your own day limit — not a number we picked for you
  • Calendar year or rolling window, picked per threshold
Domi's Add a threshold dialog: State, Country, Region, and City kind picker, a state dropdown, a day limit field, and Calendar Year / Rolling window options.

Your record starts the day you sign up.

Set up your homes, pick what to watch, and Domi starts counting from day one.

Sign up free