Flet Studio Privacy Policy
Effective date: May 26, 2026
This Privacy Policy explains how Appveyor Systems Inc. ("AppVeyor", "we", "us", or "our") collects, uses, shares, and protects personal information in connection with the Flet Studio service ("Flet Studio", "the Service"). Flet Studio is a hosted browser-based development environment for building Python applications with the Flet framework.
This policy applies to information we collect from users of Flet Studio at https://flet.app (and any related domains we operate for the Service) and through the Flet Studio web application.
1. Introduction
1.1 Who we are
Appveyor Systems Inc. is the operator of Flet Studio. Appveyor Systems Inc. also operates the AppVeyor CI/CD service, which is governed by a separate privacy policy at https://www.appveyor.com/privacy-policy/. This document applies only to Flet Studio.
1.2 Our role under GDPR
With respect to the personal information described in this policy — your account profile, sign-in metadata, usage data, and the content you create or upload to Flet Studio — Appveyor Systems Inc. is the data controller. We determine the purposes and means by which this information is processed.
Separately, when you build a Flet application using Flet Studio and that application collects or processes personal information about your own users, you are the controller for that personal information and Appveyor Systems Inc. may act as a processor on your behalf. That relationship is governed by a Data Processing Agreement (DPA), not by this Privacy Policy. Contact us at [email protected] to discuss a DPA if you require one.
1.3 Scope
This policy covers personal information processed by Flet Studio as currently implemented. Some features described in our marketing materials or roadmap (for example, paid subscriptions, email notifications, and AI assistance) are not yet integrated. If we add features that materially change how personal information is processed, we will update this policy as described in Section 12.
2. Information We Collect
2.1 Information you provide
Account profile. When you create an account, we store the information needed to identify you and authenticate your sessions. Today, this is primarily provided through GitHub OAuth and includes:
- Your email address
- Your full name (if available from GitHub)
- A unique GitHub user identifier
- Your GitHub username
- Your profile avatar URL
Account and team information. For each account, we store the account name, a URL-safe slug, the account type (personal or team), the plan tier, and — for team accounts — the membership and role of each member.
Content you create or upload. When you use Flet Studio, we store the app source code, files, and versions that you create, edit, or upload to the Service, along with their metadata (file path, size, timestamps, app name, description, dependencies, tags). This content is stored in object storage hosted by our infrastructure provider, Railway.
2.2 Information collected automatically
Sign-in and security data. When you sign in, we record the timestamp of your most recent successful sign-in and the IP address from which it occurred. We also maintain an internal token version counter that is used to invalidate active sessions when you sign out or change credentials. We use this information to maintain account security, detect suspicious activity, and provide an audit trail.
Usage data. To enforce per-account quotas and prevent abuse, we maintain daily counters of certain actions (for example, how many gallery clones or archive uploads you have performed in the last 24 hours) and a running total of the storage your account is consuming. These counters are tied to your account, not to individual sign-in sessions.
Server-side telemetry. When telemetry is enabled, our server software emits operational traces and logs to a server-side observability tool (Pydantic Logfire) to help us diagnose errors, investigate incidents, and monitor performance. These traces may incidentally include account or request identifiers; we apply a PII-scrubbing rule to redact sensitive fields. Telemetry is configurable and is not enabled in all environments.
We do not use client-side analytics services. We do not load Google Analytics, Mixpanel, Segment, advertising pixels, or any similar product into the Flet Studio web application.
2.3 Information from third parties
When you authenticate via GitHub OAuth, we receive the profile fields listed in Section 2.1 from GitHub. We do not receive your GitHub password and we do not request access to your private repositories unless you explicitly grant a scope that permits it.
3. How We Use Information
We use personal information to:
- Provide the Service: authenticate you, render your accounts and projects, store and serve your content
- Enforce per-account limits and prevent abuse of the Service
- Maintain the security and integrity of the Service, including investigating fraud, abuse, or unauthorized access
- Diagnose, debug, and improve the Service through server-side telemetry
- Communicate with you about your account or service-related matters when you contact us
- Comply with legal obligations
We do not use your personal information for advertising, profiling, automated decision-making with legal effects, or training machine-learning models.
4. Legal Bases for Processing (GDPR)
If you are located in the European Economic Area, the United Kingdom, or Switzerland, we rely on the following legal bases under the GDPR (or its UK equivalent) when we process your personal information:
- Performance of a contract — to provide the Service you have signed up for. This covers account creation, authentication, storage of your content, and quota enforcement.
- Legitimate interests — to keep the Service secure, prevent abuse, debug and improve the Service, and maintain operational telemetry. We balance these interests against your rights and interests, and we apply data-minimization measures (such as PII scrubbing in telemetry) accordingly.
- Compliance with a legal obligation — when we are required to retain, disclose, or process personal information to comply with applicable law.
- Consent — where we ask for it explicitly. Today, our processing is not consent-based; if we introduce features that require consent (for example, optional marketing communications), we will request it separately and you will be able to withdraw it at any time.
5. How We Share Information
We do not sell your personal information. We do not share your personal information with third parties for advertising or for cross-context behavioral advertising of any kind.
We share personal information only with the following categories of recipients:
5.1 Service providers (subprocessors)
We rely on a small number of third-party service providers to operate Flet Studio. Each acts as a processor on our behalf and is bound by appropriate contractual obligations:
| Service provider | Purpose | Data shared |
|---|---|---|
| GitHub | OAuth identity provider used to authenticate accounts | Authentication exchange; we receive profile fields listed in Section 2.1 |
| Railway | Hosting for our application servers, our managed PostgreSQL database, and the object storage that holds user-uploaded content | All personal information stored by the Service is hosted on Railway infrastructure |
| Pydantic Logfire | Server-side observability and tracing | Request traces, query traces, and error spans; PII-scrubbed before transmission |
5.2 Legal and safety disclosures
We may disclose personal information when we believe in good faith that disclosure is required by law, by a valid legal process (such as a subpoena or court order), or is necessary to protect the rights, property, or safety of Appveyor Systems Inc., our users, or the public.
5.3 Business transfers
If Appveyor Systems Inc. is involved in a merger, acquisition, reorganization, or sale of assets, personal information may be transferred as part of that transaction. We will notify you of any change in ownership or material change in the use of your personal information.
6. Cookies and Similar Technologies
Flet Studio uses only what is strictly necessary to keep you signed in. Specifically:
- A single authentication cookie named
flet_studio_auth, transmitted only over HTTPS in production environments - A JSON Web Token stored in your browser's
localStorage(via the Flet framework's shared-preferences mechanism), used to maintain your session
We do not set any advertising cookies, analytics cookies, social-media cookies, or other tracking technologies. Because we use only strictly-necessary technologies, we do not display a cookie consent banner.
7. Data Retention
- Account data (profile fields, account/team records) is retained for as long as your account is active.
- User content (apps, files, versions) is retained for as long as your account is active or until you delete it.
- Sign-in metadata (last sign-in timestamp, last sign-in IP) is overwritten on each new sign-in; older values are not kept.
- Usage counters are kept per day and are not retained beyond what is needed for quota enforcement and operational analysis.
- Server-side telemetry (Logfire traces and logs) is retained for the period configured with our observability provider, which is short by default.
- Account deletion: when you request deletion of your account, we delete or anonymize your account profile, content, and associated records within 30 days, except where we are required to retain certain information to comply with legal obligations or to resolve disputes.
To request deletion, email [email protected] from the email address associated with your account.
8. Data Security
We protect personal information using a combination of technical and organizational measures:
- All traffic between your browser and Flet Studio is encrypted in transit using TLS.
- Personal information is stored on infrastructure operated by Railway, which provides encryption at rest for managed databases and object storage.
- Access to production systems is limited to personnel who require it for their role, authenticated using strong credentials.
- Authentication tokens carry a version claim that allows us to revoke all of your active sessions immediately when needed.
No method of transmission or storage is perfectly secure, but we work to maintain protections appropriate to the sensitivity of the information we handle.
9. International Data Transfers
Appveyor Systems Inc. and our infrastructure providers may store and process personal information in jurisdictions other than the one in which you reside. Where personal information of users located in the European Economic Area, the United Kingdom, or Switzerland is transferred to a country that has not been recognized as providing an adequate level of data protection, we rely on appropriate safeguards, including the European Commission's Standard Contractual Clauses or equivalent mechanisms.
10. Your Rights (EEA, UK, and Swiss Residents)
If you are located in the European Economic Area, the United Kingdom, or Switzerland, you have the following rights with respect to your personal information under applicable data-protection law:
- Right of access — to obtain confirmation as to whether we process personal information about you, and to receive a copy of that information
- Right to rectification — to have inaccurate personal information corrected and incomplete information completed
- Right to erasure ("right to be forgotten") — to have your personal information deleted in the circumstances described in the GDPR
- Right to restriction of processing — to have processing limited in certain circumstances
- Right to data portability — to receive your personal information in a structured, commonly-used, machine-readable format and to transmit it to another controller
- Right to object — to object to processing carried out on the basis of our legitimate interests
- Right to lodge a complaint — with the data-protection supervisory authority in the country where you live or work, or where the alleged infringement took place
To exercise any of these rights, email [email protected] from the email address associated with your account. We will respond to your request within the time limits prescribed by applicable law (generally one month). We will not discriminate against you for exercising any of your rights.
11. Children's Privacy
Flet Studio is not directed to children under the age of 16, and we do not knowingly collect personal information from children under 16. If we become aware that we have collected personal information from a child under 16 without verified parental consent, we will take steps to delete that information. If you believe a child has provided us with personal information, please contact us at [email protected].
12. Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes to the Service or to our legal obligations. When we make material changes, we will update the "Effective date" at the top of this policy and, where appropriate, notify you through the Service or by email before the changes take effect. Your continued use of Flet Studio after a change takes effect constitutes acceptance of the revised policy.
13. Contact Us
If you have questions about this Privacy Policy or about how Flet Studio handles your personal information, please contact us:
Appveyor Systems Inc. Email: [email protected]