Privacy Policy
Staydays is a travel-day and tax-residency tracker for iPhone, made by milaapps. This policy covers both the iOS app and the staydays.app website. The app was built around one constraint: software that knows which country you are in every day must not send that information anywhere. This page explains what data the app and the site touch, where that data lives, and which third parties are involved.
What we collect, and what we do not
- Your location history and day log stay on your iPhone and in your private iCloud database. Staydays runs no server of its own and has no way to read them.
- There are no accounts, no sign-up, and no email list. We do not know who you are.
- Purchases are billed by Apple. RevenueCat, our subscription infrastructure, receives purchase receipt data, never location data.
- Firebase Analytics and Crashlytics send us app-usage events and crash reports. These never include your location history or day log.
- The website uses PostHog for cookieless, anonymous product analytics. The free calculators run entirely in your browser, and no dates, labels, day counts, or results are sent to PostHog.
- There are no ads, no advertising SDKs, no tracking across other apps or websites, and no selling or renting of data.
Location data
The app uses your device location to work out which country, and which US state, you are in each day. You choose the permission level in iOS: While Using the App, or Always for automatic background tracking. Background tracking is optional and you can turn it off at any time.
All location processing happens on your device. The resulting day log is stored locally in the app's own container and, if you have iCloud enabled, synced through your private CloudKit database. That database is tied to your Apple ID; Apple designed it so that the developer cannot query or read it. In short: we could not hand over your location history even if asked, because we never have it.
In its App Store privacy manifest the app declares precise and coarse location as data used for app functionality only, not for tracking. If you revoke location access in iOS Settings, the app stops recording new days and keeps working with trips you enter by hand.
Purchases
The optional subscription is billed by Apple through your App Store account. We never see your name, payment card, or billing address. How Apple handles that data is described in Apple's privacy policy.
We use RevenueCat to validate purchases and keep subscription status in sync. RevenueCat receives an anonymous app-generated identifier and purchase receipt metadata from Apple, such as the product bought and the renewal date. It does not receive your location history, your day log, your name, or your email address. See the RevenueCat privacy policy.
Analytics and crash reports
The app uses Google's Firebase Analytics and Crashlytics so we can see aggregate usage, for example which screens are opened, and diagnose crashes. This telemetry includes device model, iOS version, app version, and event data tied to a random app instance identifier. It never includes your location history, your day log, or the countries you track. Crash reports contain a stack trace and technical device state from the moment of the crash. Google's handling of this data is described in its Firebase privacy documentation and the Google privacy policy.
The website uses PostHog to count page views, App Store link clicks, and whether a calculator is started, completed, or shows a validation error. PostHog runs in cookieless mode and stores no identifier in cookies, localStorage, or sessionStorage. Autocapture, session recording, and GeoIP enrichment are disabled. Query strings and URL fragments are removed before events are sent, so shared calculator links do not expose their dates to analytics. PostHog receives the network request needed to process each event. Its handling of that data is described in the PostHog privacy notice.
The website
staydays.app is a static site with no accounts or server-side forms. It sets no cookies. It loads PostHog only for the limited anonymous events described above and does not use analytics for advertising or cross-site tracking. The free calculators, such as the Schengen 90/180 calculator, do all of their math in your browser. The dates, labels, day counts, and results you enter or generate are never included in analytics events and are gone when you close the tab.
If you use a calculator's share option, the trip dates you entered are encoded into the link itself. That link exists only where you paste it, so share it as you would any note containing your travel dates.
The website serves its typeface from staydays.app itself, so loading the site does not contact a separate font provider.
Data retention and deletion
You hold your own data, so deletion is in your hands:
- Deleting the app removes all data stored on the device.
- To remove synced data too, delete the Staydays data from iCloud in iOS Settings, under your Apple ID, iCloud, Manage Account Storage. You can also turn off iCloud sync for Staydays there at any time.
- Google retains Crashlytics crash reports for 90 days; Firebase Analytics events are kept for the retention periods described in the Firebase privacy documentation. We cannot link those events back to you.
- Website analytics events are retained in PostHog under our current project retention setting for up to 84 months. They do not contain a persistent browser identifier, calculator inputs, or calculator results.
- RevenueCat keeps purchase records for as long as needed to manage your subscription. Email us and we will pass a deletion request to RevenueCat for you.
Your rights
If you are in the EU, EEA, or UK, the GDPR and UK GDPR give you rights over your personal data, including access, correction, erasure, restriction, portability, and objection. Because your location history never reaches us, you exercise most of these rights directly: the app can show, edit, export, and delete every day it has recorded.
For the little that third parties hold on our behalf, analytics data at Google and PostHog and purchase records at RevenueCat, email [email protected] and we will act on your request within one month. You also have the right to complain to your local data protection authority.
Children
Staydays is not directed at children under 16 and we do not knowingly collect personal information from anyone under 16. If you believe a child has provided personal information through the app, contact us and we will delete it.
Changes to this policy
If our data practices change, we will update this page and the dates above before the change takes effect. Material app changes will also be noted in the app's release notes.
Contact
Staydays is operated by milaapps. For any privacy question or request, email [email protected].
See also the Terms of Use and the Support page.