Privacy Policy

Effective: October 16, 2026

Who I am

RowKitty is an indie knitting and crochet app made by Anton Borodulin, who is the controller of the personal data described here. I collect only what the app and this website need to work, and I do not sell your data or use it for advertising or tracking. Questions about any of this: [email protected].

What the RowKitty app stores

You sign in with Sign in with Apple. My server (hosted on Supabase) then stores:

  • Your Apple user identifier (an ID Apple generates for the app; I do not store your email address or name on the server)
  • Your Yarn Ball balance and its history
  • Your purchase and subscription records (App Store transaction IDs and status; payments themselves are handled by Apple)
  • Your AI pattern import jobs and the rows the AI read from your patterns
  • A usage log of AI imports (timestamps, provider, cost)
  • Store patterns you've unlocked
  • Your AI consent choice and its date

Your projects, counters, patterns, photos and settings live on your device. If iCloud is on, they sync to your private iCloud account, which RowKitty cannot read. They are not uploaded to my server, except for the files you choose to send for AI pattern import.

AI pattern import

When you import a pattern with AI, RowKitty sends the photos, PDF pages or web page you choose, plus the name, notes and size you type, to my server and then to an AI provider. Nothing else from your device is sent to the AI providers.

  • OpenAI reads your pattern. Google Gemini reads it only if OpenAI is not available.
  • This happens only after you tap "Allow and Continue" on the consent screen in the app. Without your consent, nothing is uploaded.
  • OpenAI and Google use the data only to read your pattern for RowKitty, not to train their models (RowKitty uses their paid API services).
  • Your uploaded files are deleted within 24 hours. The rows the AI reads are saved with your account until you delete it.
  • You can withdraw consent at any time in You → Privacy → AI pattern reading. Data already sent follows the retention described above.

Voice commands

If you use voice commands, the app uses Apple's speech recognition, which for some languages may be processed on Apple's servers. RowKitty does not record or store your audio.

Deleting your account

You can delete your account in the app under You → Account → Delete Account. You confirm with Sign in with Apple, and deletion happens immediately. It deletes:

  • Your account and sign-in on my server
  • Your Yarn Balls, which cannot be refunded or moved to another account
  • Your purchase and Yarn Ball history on my server
  • Your AI import history and any uploaded files I still have

What stays:

  • Your projects, patterns, counters and photos stay on your device, and in your private iCloud account if iCloud sync is on. To remove them, delete the app and also delete RowKitty's data from iCloud (Settings → [your name] → iCloud → Manage Storage).
  • To prevent repeated sign-up bonuses, I keep a one-way hash of your Apple ID for 13 months. I also keep retired App Store transaction identifiers for abuse prevention, refunds and accounting. These are used only for those purposes and are not linked to the rest of your data.
  • Crash reports linked to your account are deleted automatically by Sentry within 90 days.

Deleting your account does not cancel an App Store subscription. Billing continues through Apple until you cancel it in your Apple account settings. The app also asks Apple to revoke Sign in with Apple access; if that does not complete, you can stop using Sign in with Apple for RowKitty in your Apple Account settings.

Crash reports

The app sends crash and performance reports to Sentry so I can fix bugs. They can include a screenshot and view hierarchy of the app at the time of a crash, device and app version details, and a hashed user ID (not your name or email). Sentry keeps them for 90 days.

Who processes data for me

I use these service providers (processors). I do not sell or rent your data.

  • Supabase: database and server functions
  • Apple: Sign in with Apple, payments and subscriptions, iCloud sync (if you turn it on), and speech recognition for voice commands
  • Sentry: crash reports with a hashed user ID
  • Cloudflare: hosting and security for this website
  • OpenAI and Google (Gemini): AI pattern import, only after your in-app consent

This website and the waitlist

If you join the waitlist on this website, I ask for:

  • Your email address (so I can tell you about RowKitty)
  • Your craft type: knitting, crochet, or both
  • What excites you most about RowKitty
  • How you currently track your projects
  • Your thoughts on AI-powered pricing features

Only the email is required. Waitlist data is stored in Supabase and used only to understand what crafters need and to contact you about RowKitty.

Cookies and tracking

This website has no analytics, tracking pixels or third-party cookies. The only client-side storage is your language preference (in localStorage), plus the essential cookies my hosting provider, Cloudflare, uses for security and performance.

Data retention

App account data is kept until you delete your account. AI uploads are deleted within 24 hours. Waitlist data is kept while it is needed to contact you about RowKitty, and deleted on request. The hashed Apple ID record described above is kept for 13 months; retired transaction identifiers are kept for abuse prevention, refunds and accounting.

Your rights

Depending on where you live, you can:

  • Ask for a copy of the data I hold about you
  • Ask me to correct inaccurate information
  • Ask me to delete your data (in the app, delete your account directly)
  • Withdraw your AI consent or leave the waitlist at any time

Email [email protected] and I will reply as quickly as I can.

Children's privacy

RowKitty is not directed at children under 13, and I do not knowingly collect personal information from children.

Changes to this policy

If I make meaningful changes, I will update the effective date at the top of this page. If a change affects what is shared with AI providers, the app will ask for your consent again.

Contact

Questions or requests about your privacy? Email [email protected].