Legal
Privacy Policy
This policy was last updated on March 5, 2026.
Introduction
Welcome to SparkCode. Your privacy matters to us. This Privacy Policy explains what information we collect, how we use it, and the choices you have. By using SparkCode, you agree to the practices described here.
Information We Collect
We collect two categories of information:
- Account Information — when you create an account, we collect your email address and any profile details you choose to provide. Authentication is handled through Supabase Auth.
- Usage Data — we automatically collect information about how you interact with SparkCode, including compilation requests, sketch metadata (not sketch content), session duration, and basic device/browser information.
We do not read or store the contents of your Arduino sketches beyond what is necessary to compile them. Sketch source code sent to the compile API is processed in a temporary directory and deleted immediately after compilation.
How We Use Your Information
- To provide, maintain, and improve SparkCode
- To authenticate your identity and manage your account
- To compile Arduino sketches on your behalf
- To send service-related communications (e.g., password resets)
- To monitor and prevent abuse of the service
- To understand aggregate usage patterns and improve the product
Data Storage & Security
Your account data is stored in a Supabase-hosted PostgreSQL database with row-level security enabled. Authentication tokens are managed by Supabase Auth and stored securely in your browser.
We use industry-standard security measures including HTTPS encryption in transit, encrypted storage at rest, and access controls to protect your data. However, no method of electronic transmission or storage is 100% secure, and we cannot guarantee absolute security.
Third-Party Services
SparkCode relies on the following third-party services, each with their own privacy policies:
- Supabase — authentication and database hosting
- AWS (App Runner, S3, CloudFront) — application hosting and content delivery
- Arduino CLI — server-side sketch compilation (no data leaves our server)
We do not sell, trade, or otherwise transfer your personal information to third parties for marketing purposes.
Your Rights
You have the right to:
- Access the personal data we hold about you
- Request correction of inaccurate data
- Request deletion of your account and associated data
- Export your saved sketches at any time
- Withdraw consent where processing is based on consent
To exercise any of these rights, contact us at the address below.
Cookies & Local Storage
SparkCode uses browser local storage to persist your authentication session and editor preferences. We do not use third-party tracking cookies or analytics scripts that track you across other websites.
Children's Privacy
SparkCode is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal data, please contact us and we will delete it.
Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of material changes by posting the new policy on this page and updating the "last updated" date. Continued use of SparkCode after changes constitutes acceptance of the updated policy.
Contact Information
If you have questions about this Privacy Policy, please reach out via the contact information provided on our website.