Privacy Policy
Skeinly — Effective April 15, 2026
Overview
Skeinly ("the App") is a knitting pattern management application developed by the Skeinly team. This Privacy Policy explains how we collect, use, and protect your information when you use the App.
Information We Collect
Account Information
When you create an account, we collect:
- Email address — used for authentication and account recovery
- Display name — shown on your profile and shared content (optional)
You may also sign in using third-party providers (e.g., Google, Apple). In this case, we receive only the information necessary for authentication (email and display name) as permitted by the provider.
User-Generated Content
The App stores content you create, including:
- Knitting projects (titles, row counts, status, notes)
- Knitting patterns (names, gauge, yarn info, needle sizes, chart images)
- Progress photos attached to project notes
- Comments on shared patterns and projects
- Activity feed entries
Automatically Collected Information
Production releases of the App do not activate any analytics, crash reporting, or tracking functionality. We do not actively collect device or usage telemetry. Some third-party SDKs (e.g. PostHog, Sentry) are linked into the binary, but they are never initialized in production builds — no network connections are opened and no data is collected.
We do not collect:
- Location data
- Contacts or address book data
- Browsing history
- Advertising identifiers
- Analytics or tracking data
Diagnostic Data (Beta builds only)
If you are using a beta build of Skeinly (distributed via TestFlight Internal or Google Play Internal Testing) and you have explicitly opted in via Settings → Beta → Diagnostic Data Sharing, the App sends the following data to PostHog (see PostHog's privacy policy):
- App version and build number
- Operating system version
- Device model
- Locale (e.g. en-US, ja-JP)
- Anonymous device identifier (a random UUID generated by the PostHog SDK; not linked to your account, email, or any persistent identifier outside the app's local storage)
- Names of screens you visit (e.g. “ProjectList”, “Settings”)
- Categorical action names (e.g. “create_project”, “fork”)
We never send (even when you have opted in):
- Pattern names, project titles, or note text
- Search queries, comment bodies, or any free-text you enter
- Photos or images
- Email addresses or display names
If you submit a bug report through the in-app reporter (the “Send Feedback” gesture or Settings entry), the auto-generated GitHub Issue body includes the anonymous device identifier above so we can correlate the report with PostHog dashboard data when investigating. The identifier is generated by the PostHog SDK and does not link to your account, email, or any other persistent identifier — you can clear it at any time by uninstalling and reinstalling the app.
You can revoke consent at any time in Settings → Beta → Diagnostic Data Sharing. Revocation takes effect immediately, stops all further collection, and clears the locally cached event buffer. Production releases of Skeinly do not include this functionality at all — the SDK is linked into the binary but never initialized.
This functionality is opt-in by default (off) per GDPR and Japan's Act on the Protection of Personal Information (改正個人情報保護法).
How We Use Your Information
- Provide the service: Store your projects, patterns, and progress so you can access them across devices
- Enable sharing: Allow you to share patterns and projects with other users when you choose to
- Account management: Authenticate your identity and manage your account
- Improve the App: Diagnose technical issues and improve reliability
Data Storage and Security
Your data is stored securely using Supabase, which provides:
- Encrypted data transmission (TLS/HTTPS)
- Row-Level Security (RLS) policies ensuring you can only access your own data
- Secure file storage for images with signed URLs
The App also supports offline use. Data created while offline is stored locally on your device and synchronized when connectivity is restored.
Data Sharing
We do not sell, rent, or share your personal information with third parties for advertising or marketing purposes.
Your content is shared with other users only when you explicitly choose to share a pattern or project. Shared content is visible to the recipients you select.
Your Rights
You have the right to:
- Access your data through the App at any time
- Update your profile information from the Settings screen
- Delete your account and all associated data from the Settings screen (Settings > Delete Account)
- Export your data by contacting us at the email below
Account deletion is permanent and removes all your projects, patterns, progress, comments, and uploaded images from our servers.
Children's Privacy
The App is not directed at children under 13. We do not knowingly collect information from children under 13. If you believe a child has provided us with personal information, please contact us.
Local-Only Mode
The App can be used without creating an account. In local-only mode, all data is stored exclusively on your device and is never transmitted to our servers.
Data Processing (EU/EEA Users)
If you are located in the European Union or European Economic Area, the following additional information applies:
- Legal basis for processing: We process your data based on contract performance (providing the service you signed up for) and legitimate interest (improving app reliability).
- Data processor: Your data is stored and processed by Supabase, which uses AWS infrastructure. Supabase acts as a data processor on our behalf.
- Data retention: Your data is retained as long as your account is active. Upon account deletion, all associated data is permanently removed from our servers.
- Your rights under GDPR: In addition to the rights listed above, you have the right to data portability, the right to restrict processing, and the right to lodge a complaint with your local data protection authority.
Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be reflected in the "Last Updated" date above. Continued use of the App after changes constitutes acceptance of the updated policy.
Contact Us
If you have questions about this Privacy Policy or your data, please contact us at:
Email: skeinly.app@gmail.com