Privacy Policy

Effective May 21, 2026

WriteFlow is developed and operated by Juraj Gajdos, an independent developer based in the European Union ("I," "me," or "my"). This Privacy Policy explains how I collect, use, and protect your information when you use WriteFlow on iPhone, iPad, or Mac, including the keyboard extension on iOS / iPadOS and the standalone app on macOS (collectively, the "Service").

This policy applies to all users worldwide and covers both distribution channels: WriteFlow on the App Store (iOS / iPadOS) and WriteFlow for Mac as a direct download from this website.

1. Information I collect

1.1 Text input data

When you use an AI feature (Rewrite, Translate, Generate, or custom tiles), the text in your current text field is temporarily sent to a secure server for AI processing. This text is:

This applies identically on iOS, iPadOS, and macOS.

1.2 User preferences (device-local)

The following preferences are stored locally on your device:

These never leave your device unless you enable iCloud Sync (see 1.5). On iOS / iPadOS this data lives in the App Group container shared between the host app and the keyboard extension. On macOS it lives in standard UserDefaults.

1.3 Account information (when you sign in)

WriteFlow lets you sign in to use your Pro subscription on multiple devices. Sign-in is optional — the app works without an account, subject to the free-tier limit.

When you sign in, I collect and store:

This data is stored at Supabase (see Section 4). You can delete your WriteFlow account at any time by emailing starsync.dev@outlook.com.

1.4 Subscription information

If you purchase a WriteFlow Pro subscription, the following data is collected by the relevant payment processor and shared with RevenueCat (my entitlement-management provider):

On iOS / iPadOS, payment is processed by Apple through the App Store. On macOS, payment is processed by Stripe (acting as merchant of record via Stripe Managed Payments) through RevenueCat Web Billing.

Card numbers, billing addresses, and other payment-method details are handled exclusively by Apple or Stripe. I do not receive, store, or have any access to them.

1.5 iCloud data

If you enable iCloud Sync (in Settings), your tile presets, favorites, theme, and (on iOS) haptic preference are synced across your devices using Apple's iCloud Key-Value Storage. This data is governed by Apple's iCloud terms and privacy policy.

iCloud Sync uses your macOS or iOS Apple ID, which is independent from your WriteFlow sign-in. You can have one without the other.

1.6 Information I do NOT collect

2. Permissions

2.1 iOS / iPadOS — "Allow Full Access"

WriteFlow's keyboard extension requests "Allow Full Access" in iOS Settings. This permission is required solely to enable the keyboard to make network requests to the AI processing server. Without Full Access, AI features will not function and no data leaves your device.

With Full Access enabled:

2.2 macOS — Accessibility permission

WriteFlow on macOS requests Accessibility access (System Settings → Privacy & Security → Accessibility). This permission is required solely to read your currently selected text and replace it with the AI-rewritten version, which is the core function of the app.

With Accessibility access:

You can revoke Accessibility access at any time in System Settings. The app will continue to launch but AI features will stop working.

3. How I use your information

Text submitted through AI features is used exclusively to:

Account information (1.3) is used to:

Subscription information (1.4) is used to:

I do not use any of this data for advertising, profiling, or analytics.

4. Data sharing — sub-processors

I do not sell, rent, trade, or otherwise share your personal data with third parties for marketing, advertising, or profiling purposes.

To operate the Service I rely on a small number of sub-processors:

4.1 OpenAI — AI processing

4.2 Supabase — Backend infrastructure

4.3 RevenueCat — Subscription management

4.4 Apple — App Store payments (iOS / iPadOS only)

4.5 Stripe — Web payments (macOS only)

4.6 Resend — Transactional email

4.7 Apple iCloud — Optional cross-device sync

4.8 Cloudflare — Website hosting and macOS auto-updates

No data is shared with any other third party.

5. Auto-updates (macOS only)

The macOS app uses the Sparkle update framework to check for new versions and offer to install them. Periodically (typically once per day on first launch), the app fetches appcast.xml from https://writeflowapp.org/dl/appcast.xml. This request reveals to Cloudflare your IP address, User-Agent, and the fact that you are running WriteFlow.

If a new version is available, Sparkle prompts you before downloading or installing anything. You can disable update checks in Settings.

The iOS / iPadOS app updates exclusively through Apple's App Store and does not include Sparkle.

6. Data retention

DataWhereRetention
Text submitted to AI featuresOpenAI + Supabase Edge FunctionNot retained. Discarded immediately after processing.
Account information (Supabase Auth)SupabaseUntil you delete your account. Email me to request deletion.
Subscription stateRevenueCat + SupabaseUntil you delete your account, or per RevenueCat / Apple / Stripe statutory retention requirements (typically up to 7 years for tax/audit).
Email delivery logsResendPer Resend's retention policy (typically 30 days).
Device-local preferencesYour deviceDeleted when you uninstall, reset to defaults, or sign out.
iCloud-synced preferencesApple iCloudPer Apple's iCloud retention. Disable iCloud Sync to stop.
Web traffic / update check logsCloudflarePer Cloudflare's standard log retention.

7. Data security

I implement appropriate technical measures to protect your data:

What this does and does not cover. Transit encryption protects your text from being intercepted on the network. It is not end-to-end encryption: the WriteFlow edge function and OpenAI's API briefly process your text as plaintext in memory to generate AI suggestions. No party other than you, my infrastructure, and OpenAI has access to the content, and none of it is persisted.

8. International data transfers

When you use an AI feature, your text is sent to servers operated by Supabase and OpenAI, both located in the United States. Account data sits at Supabase (US). Stripe payments are processed via Stripe's EU/US infrastructure; Apple App Store payments stay within Apple's infrastructure.

If you are located outside the United States (including within the European Economic Area), this constitutes an international data transfer. Such transfers are protected by:

9. Legal basis for processing (EEA / UK users)

Under the General Data Protection Regulation (GDPR), I process your data on the following legal bases:

10. Your privacy rights

10.1 All users

Regardless of where you are located, you can:

10.2 European Economic Area, UK, and Swiss users (GDPR / UK GDPR)

You additionally have the right to:

10.3 California users (CCPA / CPRA)

California residents have the right to:

Categories of personal information collected: Text input (only during active AI processing, not retained); account information (email, Supabase user ID); subscription metadata (no card details); device-local preferences (not transmitted); anonymous device UUID (rate limiting).

Categories of personal information sold: None.

Categories shared for cross-context behavioral advertising: None.

10.4 Brazilian users (LGPD)

Under the Lei Geral de Proteção de Dados (LGPD), you have rights of confirmation, access, correction, anonymization, portability, deletion, information about data sharing, and revocation of consent. Contact me to exercise any of these rights.

10.5 Other jurisdictions

If you are located in another jurisdiction with specific data protection rights, I will honor those rights to the extent required by applicable law. Contact me to exercise your rights.

11. Children's privacy

WriteFlow is not directed at children. The minimum age to use WriteFlow is:

I do not knowingly collect personal information from children under the applicable age. If you believe a child has provided personal data through the Service, please contact me and I will delete it promptly.

12. Do Not Track

WriteFlow does not track users across third-party websites or services. I do not respond to Do Not Track (DNT) browser signals because no tracking occurs.

13. Changes to this policy

I may update this Privacy Policy from time to time. Changes will be reflected by updating the effective date above. For significant changes, I will provide notice through the app. Continued use of WriteFlow after changes constitutes acceptance of the updated policy.

14. Data controller and contact

The data controller responsible for your personal data is:

Juraj Gajdos
Email: starsync.dev@outlook.com
Location: European Union

If you are in the EEA and wish to lodge a complaint, you may contact the data protection authority in your country of residence. A list of EEA data protection authorities is available at edpb.europa.eu.