Grainlock

Privacy Policy

Effective October 1, 2026

The short version

This policy covers the Grainlock app for iPhone ("Grainlock", "the app"), the Grainlock website, and the team that makes it ("we", "us"). It explains what information the app handles, where that information goes, and what you can do about it.

1. Data that stays on your iPhone

Grainlock stores the following only on your device, in the app's own storage and in a storage area shared with Grainlock's Screen Time extensions. We never receive a copy.

Grainlock has no cloud sync. If you delete the app, all of this is deleted with it. Whether it appears in your own iCloud or computer backups of your iPhone is up to your device's backup settings, which we do not control or see.

2. Screen Time

Grainlock uses Apple's Screen Time frameworks (Family Controls, Managed Settings and Device Activity) for one thing: to lock the apps you chose, at the times you set, until you unlock them.

3. Notifications

If you allow them, Grainlock schedules reminders on your iPhone itself. These are local notifications. We do not operate a push notification server, and no notification content passes through us.

4. Subscriptions

Grainlock is sold as an auto-renewing subscription through the App Store.

5. Product analytics and crash reports

Grainlock sends usage events to PostHog, an analytics service, so we can see where people get stuck and what to improve. We use it for nothing else.

Analytics never include your Grains, your display name, your support messages, your email address, or any Screen Time information. We do not use analytics for advertising and do not combine them with data from other companies to track you. We keep analytics only as long as we need them to understand how the app is used.

6. Support messages

If you send a message from Settings, Support, the app sends:

This goes to our support inbox through Formspree, a form delivery service. We use it only to read and answer your message. We do not add your email to any mailing list. We keep support messages only as long as needed to resolve your request, and delete them no later than 12 months after the last reply. If you never open the support form, none of this is sent.

7. The website and early-access list

Before Grainlock launches, you can join the early-access list on the Grainlock website by entering your email address. When you do, we store:

We use this only to email you an early-access code when the app launches, and to tell you how to redeem it. We do not send newsletters, sell the list or share it with anyone. The list is hosted by Vercel (the website) and stored with Upstash (a database service). We delete the list no later than 6 months after launch. Your browser remembers that you joined, on your own device, so the form does not ask again. Your email address is never sent to PostHog; we only count that a signup happened, which form was used and the country.

Website analytics. The website also uses PostHog to see how people find and use it:

Your choice is kept in your browser. Change it at any time with "Cookie settings" at the bottom of every page.

8. What Grainlock does not do

9. Legal basis (EEA, UK and Switzerland)

We process early-access list emails on the basis of your consent, which you give by joining and can withdraw at any time, support messages on the basis of our legitimate interest in answering you, product analytics and crash reports, and cookieless website analytics, on the basis of our legitimate interest in keeping the app and website working and improving them, the website analytics cookie and session replay on the basis of your consent, which you can withdraw with "Cookie settings", and subscription status on the basis of performing our contract with you: providing the app you subscribed to. Everything else stays on your device and is not processed by us.

10. Your rights and choices

11. Children

Grainlock is meant for the adult owner of the device, who applies restrictions to their own apps. It is not directed at children and has no parental control features. We do not knowingly collect personal information from children under 13 (or the minimum age in your country). If you believe a child has sent us a support message, contact us and we will delete it.

12. International transfers

RevenueCat, PostHog, Formspree, Vercel and Upstash process data in the United States. Where data from the EEA, UK or Switzerland is transferred there, it is covered by those providers' transfer safeguards, such as Standard Contractual Clauses.

13. Changes

If this policy changes, we will update this page and the effective date above. If a change affects what leaves your device, we will say so in the app before it takes effect.

14. Contact

Grainlock
Email: support.trygrain@gmail.com
Or use Settings, Support, inside the app.