mk-sdApps for iPhone

Kettra

Contents
  1. The short version
  2. 1. Controller
  3. 2. What the app actually does
  4. 3. What data is processed
  5. 4. Legal bases
  6. 5. What leaves your phone anyway
  7. 6. Recipients
  8. 7. Retention
  9. 8. Your rights
  10. 9. Children
  11. 10. Security
  12. 11. Automated decision-making
  13. 12. Changes to this policy

Privacy Policy for the Kettra app

Last updated: 6 September 2026

*The German version of this document is the authoritative one. This is a convenience translation, provided because Apple links the privacy policy from every storefront.*

The short version

Kettra stores everything you enter on your iPhone and nowhere else. There is no server of ours, no account, no sign-in, no sync, and no analytics or advertising services. We cannot see your habits or your entries, because they are never sent anywhere.

Three things do leave your phone anyway, and they are at the top of this page rather than buried in it:

  1. Purchases. The "Kettra Pro" subscription (monthly or yearly, each with a free week) is handled entirely by Apple. On every launch the app asks Apple for the products' prices and whether a valid subscription exists. Apple therefore learns that this app is being used on this device.
  2. Your device backup. If you have iCloud Backup or a computer backup switched on, Kettra is part of that backup like every other app. A copy of your entries then sits with Apple, or on your computer. You control this, not the app.
  3. This web page. Tapping "Privacy policy" or "Terms of use" in the app opens your browser and requests this page, which transmits your IP address to the host.

Section 5 covers all three in detail.

1. Controller

Maximilian Kuchlbauer
Flurstr. 1
84524 Neuötting
Germany
E-mail: maximilian.kuchlbauer@gmail.com

No data protection officer has been appointed.

2. What the app actually does

This section does not describe what would be nice. It describes what was checked in the app's source code, and names the files where it is written.

3. What data is processed

CategoryExamplesPurposeWhere it is stored
HabitsName, symbol, colour, schedule (daily, chosen weekdays, or n times per week), daily target, start date, order, optional reminder timesCore function: showing the habit, computing the chain and, if switched on, reminding you locallyOn the device only, in the App Group (SwiftData)
Daily entriesThe date as YYYY-MM-DD and how many times the habit was completed that dayCore function: chain, week grid and historyOn the device only, in the App Group (SwiftData)
Subscription stateOne boolean, "has had access at some point"Unlocking Kettra Pro, and making sure habits already created do not disappear when a subscription lapsesOn the device only (UserDefaults)
SettingsAppearance (light/dark/system), whether onboarding was shown, version of the last rating promptShowing the app the way you set it and not asking for a rating more often than makes senseOn the device only (UserDefaults)
Purchase and payment dataApple Account, payment method, receipt, subscription termHandling the subscriptionWith Apple only. The app reads back nothing but whether a valid subscription exists

The app collects no account data, no contact details, no location data, no health data within the meaning of Art. 9 GDPR, no contacts and no advertising identifiers. It never asks for a name, an e-mail address or a date of birth.

Whether the entries you create yourself are personal data within the meaning of Art. 4(1) GDPR depends on what you write in them. Either way we do not process them, because they never reach us.

5. What leaves your phone anyway

The claim "your data never leaves your phone" describes what the app does: Kettra sends your entries to nobody. It does not describe what Apple and you do with the device. These three paths are set out for completeness.

5.1 Purchases through the App Store (StoreKit)

Kettra Pro is a subscription group with two terms, both handled through Apple's in-app purchase system and each with a free week: monthly (product identifier de.kette.app.pro.monthly) and yearly (product identifier de.kette.app.pro.yearly).

What the app does (Sources/Core/EntitlementStore.swift, Sources/App/RootView.swift): on every launch it asks Apple for the description and price of both products and checks whether either is a valid subscription. When you buy, iOS presents Apple's own purchase sheet. When you tap "Restore purchases", the app asks Apple to refresh the device's purchase history.

What we learn: only whether this device holds a valid subscription for either product. Apple gives us no name, no e-mail address, no postal address, no payment details and no identifier by which a purchase could be traced to a person. App Store Connect shows us aggregated sales and subscription figures and nothing more.

What Apple processes: Apple Inc. and Apple Distribution International Ltd. process the purchase, payment and device information **as independent controllers**, not as our processor. Apple's own privacy policy applies (https://www.apple.com/legal/privacy/). We have no influence over it. Rights concerning purchase data must be exercised against Apple.

5.2 Your device backup

Kettra keeps its database in the App Group's data directory (section 2), so the app and the widget can read the same database. iOS includes that directory in the device backup, and the app does not exclude it. In practice:

You control this yourself, in iOS Settings under your name → iCloud → iCloud Backup. Backup can be switched off entirely there, and iOS also lets you exclude individual apps from it.

Apple, not us, is the controller for the backup. We have no access to your backup and cannot see whether one exists or what is in it.

5.3 Requesting this web page

The "Privacy policy" and "Terms of use" links in the app open your browser. Requesting this page (mk-sd.com) and Apple's standard terms (apple.com) is an ordinary web request.

This page is served through Cloudflare, Inc. In doing so Cloudflare processes technically necessary connection data, in particular the IP address, the time of the request, the address requested and the browser identification, in order to deliver the page and to fend off attacks. Cloudflare acts as our processor under Art. 28 GDPR. A transfer to the United States may occur; it is covered by the European Commission's standard contractual clauses and Cloudflare's certification under the EU-US Data Privacy Framework.

This page sets no cookies, loads no fonts or scripts from third-party servers, and contains no analytics or advertising tools.

5.4 If you send us an e-mail

This is the one case in which we actually process personal data about you, which is why it is stated here explicitly.

If you write to maximilian.kuchlbauer@gmail.com, we process your e-mail address and the content of your message in order to answer it. The legal basis is Art. 6(1)(b) GDPR where the matter concerns the app or your subscription, otherwise Art. 6(1)(f) GDPR (legitimate interest in answering enquiries). The mailbox is operated by Google Ireland Ltd. The message is deleted once it has been dealt with and no retention obligation stands in the way.

The app itself never asks you to write, and contains no contact function.

6. Recipients

Beyond the cases in section 5, no data is passed to anyone. There are no processors for app data, no analytics, advertising or marketing providers, and no sale or exchange of data. A sale would not even be technically possible, because we hold nothing to sell.

7. Retention

Your habits and entries stay on your device until you delete them. Deleting a habit also removes all of its daily entries. Deleting the app makes iOS remove the app's entire data store from the device.

Worth knowing, because it otherwise comes as a surprise: an existing backup is not affected by any of that. As long as a backup exists, so does the copy inside it, until you delete or overwrite the backup yourself.

No retention period arises on our side, because nothing is stored there.

8. Your rights

Under the GDPR you have the rights of access (Art. 15), rectification (Art. 16), erasure (Art. 17), restriction of processing (Art. 18), data portability (Art. 20) and objection (Art. 21).

How they work out in practice for this app:

Questions: maximilian.kuchlbauer@gmail.com

9. Children

The app is not directed at children. It collects no data for which consent under Art. 8 GDPR would have to be obtained. The subscription is purchased through the Apple Account and is subject to Apple's rules on Family Sharing and Ask to Buy.

10. Security

Since all data stays on the device, the protections that apply are those of iOS: the app sandbox, file system encryption and the device passcode. We take no additional server-side measures because we run no servers. This page and the others on mk-sd.com are served over HTTPS only.

11. Automated decision-making

There is no automated decision-making or profiling within the meaning of Art. 22 GDPR. The chain the app shows you is an arithmetic rule applied to your own entries and has no legal or similarly significant effect.

12. Changes to this policy

This policy describes the state of the app on the date given above, including the reminder function, the export function, and the widget with its shared storage location (section 2). It will be changed before any further feature ships that changes it. That applies in particular to:

The current version is always at https://mk-sd.com/kettra/privacy


*This policy describes the data handling verified in the Kettra app's source code as of 6 September 2026. It is not legal advice and does not replace review by a qualified lawyer.*