Effective 16 September 2026. Applies to Ductline version 1.0 and later, published by Suraj Kumar Giri ("we", "us").
The short version
Ductline does not collect personal data. There is no account, no sign-in, no analytics, no advertising and no third-party software of any kind inside the app. Everything you enter stays on your device. The app makes exactly one network request, once, on first launch, to Apple — described in full below.
What the app stores on your device
| Your projects, runs and segments | Saved as files in the app's own documents folder on your device. Included in your normal device backup (iCloud Backup or a computer backup) the same way as any app's data. Never sent to us. |
|---|---|
| Settings | Unit system, fabrication standard, display preferences. Stored in the app's local preferences. |
| Job conditions | Air temperature and elevation you last entered. Stored locally so you do not have to re-enter them. |
| An install record | Two coarse categories, formed once on first launch and never recomputed: whether the install came from an Apple Ads campaign, and whether the App Store already had a purchase of this app on your Apple Account (a redownload) or not. No date, no identifier — see below. |
| A diagnostics summary | One line of text, such as "0 crash, 0 hang", derived on-device from Apple's MetricKit. Never uploaded by the app. |
Deleting the app deletes all of it.
The one network request
On first launch, Ductline asks Apple's own Ad Services framework for an attribution token and sends that token to Apple's endpoint (api-adservices.apple.com). Apple replies with whether this install originated from an Apple Ads campaign and, if so, which one. This is Apple's privacy-preserving attribution system: the token is issued by Apple, contains no identifier of yours, and the answer is a category, not a profile.
We do this to know whether our own advertising is producing genuinely new customers or merely re-downloads by people who already own the app. If the install was attributed to an ad, the app additionally reads the original purchase date of the app from the App Store's own receipt (StoreKit AppTransaction), on the device, and reduces it to a single category — "owned before the ad" or "not" — before storing it. The exact date is not stored. If the install was not attributed to an ad, StoreKit is not consulted at all.
The app makes no other network requests. It works fully with no connection.
Crash reports
Ductline does not include a crash-reporting service. If your iPhone is set to share analytics with app developers (Settings → Privacy & Security → Analytics & Improvements), Apple may send us aggregated crash logs through App Store Connect under Apple's own privacy terms. That is Apple's process and setting, not the app's, and it is off unless you turned it on.
PDF reports
When you export a report, the app writes a PDF and hands it to the iOS share sheet. Where it goes from there — AirDrop, Mail, Files — is your choice and is handled by the app you choose. Ductline does not keep a copy and does not send it anywhere.
Tracking, advertising and third parties
None. The app does not track you across apps or websites, does not use the advertising identifier, does not request App Tracking Transparency permission (because it does not track), and contains no third-party SDKs. The app's privacy manifest declares no collected data types and no tracking domains, and Apple's App Store privacy label for Ductline reads "Data Not Collected".
Children
Ductline is a professional trade tool and is not directed at children under 13. We do not knowingly collect information from anyone; there is nothing to collect.
Your rights
Because we hold no personal data about you, there is nothing for us to access, correct, export or delete on request. Everything the app stores is on your device and under your control: delete the app to remove it. If you are in the EU/EEA, the UK, California or anywhere else with a data-protection law, those rights still exist and you may write to us at any time; our answer will be that we have no record of you, and we will say so in writing.
Changes
If the app ever begins doing something not described here — for example, if a future version adds a way to send diagnostics to us — this page will be updated first, the effective date above will change, and the app's App Store privacy label will be updated to match.
Contact
Suraj Kumar Giri · devkeyapps@gmail.com