flutter_skin package, how that information is used, and the choices you have over it.
FSkin is in active alpha development. As we add features like typography and spacing tokens, or A/B testing (see Implementation → Upcoming), the data we collect may expand. We’ll update this page when it does.
Information We Collect
Account Information
When you sign up, we collect what’s needed to create and secure your account:
See Account Management for how sign-in works.
Profile Information
Currently, this is limited to your Display Name. As noted in Account Settings, more profile fields are planned as FSkin matures.Project and Skin Data
- Project names and descriptions
- Skin names and color token values (e.g.,
primary,background,brightness) - API keys generated for your projects, and their last-used timestamps
Team Data
- Team names, descriptions, and visibility settings (Public or Private)
- Membership and permission level (Owner, Admin, Viewer) for each team you belong to
- Pending invitations sent to email addresses you invite
Technical and Usage Data
- Session data used to keep you signed in
- Connection metadata from the SSE (Server-Sent Events) link your app opens to receive live skin updates, as described in How Live Updates Work
- Basic logs used for debugging and abuse prevention
How We Use Your Information
We use the information above to:- Authenticate you and keep your account secure
- Deliver skins to your connected Flutter app instances in real time
- Let you and your team members collaborate on projects and skins
- Enforce alpha-stage usage limits (see Teams and Projects)
- Communicate important account or Service updates, including to support@fskin.io if you contact us
- Debug issues and improve the reliability of the Service
Where Your Data Is Stored
FSkin’s hosted backend uses Supabase for data storage and real-time functionality — this is what powers features like the SSE connection that pushes skin updates to your app, and account authentication.The
flutter_skin package itself has no direct dependency on Supabase — it only talks to the FSkin backend. See Contribution → Guidelines for how the package stays backend-agnostic.Data Sharing
We share data only in the following circumstances:- With your team — project and skin data is visible to members of the team it belongs to, according to their permission level
- With service providers — like Supabase, who help us operate the backend
- With GitHub — if you sign in or sign up via GitHub OAuth, in accordance with GitHub’s own privacy practices
- When required by law — if we’re compelled to disclose information by legal process
Your Choices and Rights
Managing Your Data
- Update your profile from Settings → Account
- Revoke API keys at any time from Projects → API Keys
- Remove yourself from a team, or ask the team Owner to remove you, to stop sharing project access
- Revoke pending invitations you’ve sent from the Team Members panel
Deleting Your Data
You can request deletion of your account and its associated data at any time. This is handled through the account deletion flow described in Account Deletion. When your account is deleted, the following is permanently removed:- Your account profile and credentials
- Your personal settings and preferences
- Projects tied to your private teams (unless transferred)
- Private skins associated with your projects
- Your API keys and integrations
- Your session data
- Private teams you own, and your membership in other teams
Account deletion is permanent and irreversible. We can’t recover deleted projects, skins, or API keys once the deletion is confirmed.
