Did I Finish?

Privacy Policy

Android package: com.ezekiel.didi
Effective:
Last updated:

This policy explains how Did I Finish? for Android, operated by ezekieldevstudio (“we”), handles information.

Your check items are stored on your device. No account is required. The app uses Google advertising services, which process information separately as described below.

1. Information stored on your device

Did I Finish? v2 uses private Android app storage to save:

Adding or saving an edited item updates recent names. Selecting a suggestion only fills the input until you save it. The app reads your device language to choose its interface and suggestions in English, Korean, Japanese, Spanish, Portuguese, French, German, Italian, Simplified Chinese, Traditional Chinese, Indonesian, or Vietnamese. Unsupported languages use English. Your own item names and recent names are not translated.

The app, Android home-screen widget, and local reminders use the same local data. We do not send item names, goals, counts, check timestamps, recent names, or notification settings to a developer-operated server or include them in our ad requests.

Local reminders and the Android widget

Reminders are optional and off by default. If you enable them, the app requests Android notification permission where required and schedules one to three daily reminders on your device. No push token or server push service is used. You can add, edit, or remove reminder times, or turn reminders off in Settings and manage permission in Android settings. Android power-saving or force-stop behavior may delay or prevent delivery.

At delivery, each reminder reads the current local records and appears only if items remain incomplete. It shows the local delivery date, the number of remaining items, up to two item names, and a count of any additional items. Long names are shortened for display only. Tapping today's reminder opens Home; tapping an earlier reminder opens that date in Calendar. Notifications do not change check counts. The home-screen widget displays item names, counts, and goals and can add a check without opening the app. Visibility on your screen or lock screen depends on your Android settings. Neither feature sends your check records to us.

The widget's item list scrolls on your home screen. Theme and background opacity can be configured separately for each widget, including a fully transparent background. Removing a widget removes its appearance preferences; it does not delete your check records or history.

2. Accounts, servers, and backup

Did I Finish? has no account or login, developer-operated backend or database, or in-app cloud backup or synchronization feature.

The Android build allows operating-system backup. Depending on your device and backup settings, Android may back up or transfer app data and restore it after reinstallation or on another device. This is an Android service, not a backup service operated by us.

3. Google advertising services

Did I Finish? uses Google AdMob through the Google Mobile Ads SDK to display a banner on the home screen.

Google's advertising services may process IP addresses (including approximate location derived from them), advertising and other device identifiers, app and ad interactions, and diagnostic information. Google uses this information for ad delivery, measurement, security, and fraud prevention. Handling depends on device settings, privacy choices, and applicable ad-serving rules.

Read the Google Privacy Policy, Google advertising privacy information, and Google Mobile Ads SDK data disclosures for details of Google's processing and controls.

The app uses Google's User Messaging Platform (UMP), through AdsConsent, to update consent information and show a consent form when required by Google's configured privacy flow.

The app initializes the advertising SDK and requests a banner only when the SDK reports that ads may be requested (canRequestAds). If the consent update fails, the app checks whether an existing consent state still permits requests. Otherwise, ads are not requested.

This permission to request ads is not the same as consent to personalized ads. The app does not force all requests to be personalized or all requests to be non-personalized; Google's ad serving depends on the applicable consent signals and rules.

When Google requires a privacy-options entry point, Ad privacy choices appears in Settings. You can also manage your advertising ID through Android settings.

5. Retention and deletion

Items remain in local storage until you delete them or clear app data. When the local date changes, today starts with new counts while previous daily records remain available in Calendar. The app does not automatically expire saved history.

Confirming Delete removes the item from the active daily list once the local save succeeds. Its saved daily records, including recorded names, goals, and check times, remain in local history. Renaming an item changes its current entry; earlier daily records keep their saved names. A separate copy of its name may remain in recent names, even after deletion or renaming. Recent names are limited to five and older names are displaced as other names are saved. Deleting an item does not clear these recent names or its saved daily records. A v1 storage snapshot is also kept locally after migration for recovery; deleting or editing v2 items does not rewrite that snapshot.

To remove all locally stored app data, use Android's Clear storage / Clear data option or uninstall the app. Uninstalling normally removes that installation's local data. System backup copies may remain and may be restored according to your Android backup settings; manage those separately through your device or backup provider.

We do not hold a server copy of your check items. Google's retention and deletion practices for advertising data are covered by its policies linked above.

6. Children

Did I Finish? is a general-purpose daily check app and is not specifically designed for children. If you have a concern about a child's privacy, contact us below.

7. This policy page

This static page contains no scripts, ads, or tracking tools added by us. GitHub Pages hosts it and may process connection information such as your IP address when you visit. See the GitHub Privacy Statement.

8. Changes to this policy

We may update this policy when the app or its data practices change. The revised policy and its last-updated date will be published on this page.

9. Contact

Developer / operator: ezekieldevstudio
Privacy inquiries: ezekieldevstudio@gmail.com

If you email us, we receive your email address and the information you choose to send and use it to respond to your request. Please do not send private check-item contents unless needed for your inquiry.