G-Code Generator Privacy Policy

Effective Date: Nov 8, 2026

App Name: G-Code Generator

Data Controller: LoopLab

1. Introduction

This Privacy Policy explains how G-Code Generator (“we,” “our,” or “us”) collects, uses, and protects your information when you use our App. By using the App, you agree to this Policy.

2. Information We Collect

  • Account Data: You sign in with Google or with Apple. We receive your name, your email address, and an identifier for that account from the provider. If you choose Hide My Email when signing in with Apple, we receive only the relay address Apple creates. We create a user ID for your account, and that ID links your projects, credits, and subscription.
  • Photos and Projects: The photos you choose to convert are uploaded to our servers, where they are traced into an SVG drawing and then into G-code. We store the uploaded photo, the SVG and G-code files made from it, and the projects you save along with their titles, so that your library is available on any device you sign in on. Only the photos you pick are uploaded. The rest of your photo library never leaves your device.
  • Machine Profile: The machine settings you enter, such as the work area size, units, feed rate, and pen up and down values, are stored with your account and used to generate your G-code.
  • Purchase & Credit Data: When you buy a subscription or credits, the transaction is processed by Apple or Google and managed through RevenueCat under your user ID. We receive your purchase history, your credit balance, and whether your subscription is active, but never your payment card or billing details.
  • Usage & Diagnostic Data: We collect product analytics through PostHog, linked to your user ID. Versions before 4.2.1 also sent your name and email address, which stay on your PostHog profile until you delete your account. Examples include which screens were opened, that a G-code file was generated or downloaded, and whether a purchase succeeded or failed. We also collect crash, error, and performance reports through Sentry, which include your IP address. Both contain device type, operating system version, app version, and language. PostHog derives an approximate location, at country and city level, from your IP address.
  • Session Replays: Production builds may record replays of app screens, so we can see where a layout or an interaction fails. Your photos, the drawing previews made from them, and text fields are masked and never appear in a replay. Text the App displays on screen can still appear, for example project titles and the lines of a G-code file you open in the editor.
  • Update Checks: On launch the App asks our update service whether a newer version of its JavaScript bundle exists. That request carries the app version, the platform, and the network information any web request carries, such as your IP address.
  • Advertising (free version only): The free version shows banner ads. These ads are served by Google AdMob through the Google Mobile Ads SDK, which may collect your device’s advertising identifier, an approximate location derived from your IP address, device and app information, and how you interact with the ads. On iOS the advertising identifier is collected only if you allow tracking. On Android it is the Advertising ID. In the European Economic Area, the United Kingdom, and Switzerland the App first asks for your consent through Google’s consent form. On iOS the App then asks for permission under App Tracking Transparency, but only where that consent was given or the form does not apply. If you decline, you may still see ads, but they are not personalised. Subscribers see no ads. Your photos and projects are never shared with advertisers.
  • Support Communications: If you contact us by email, we receive the information you choose to provide, such as your email address and message.

3. How We Use Information

  • To provide the App’s functionality: converting your photos into G-code and keeping your projects and machine profile in your account.
  • To process and verify subscriptions and credits.
  • To show and measure ads in the free version.
  • To find crashes, fix bugs, and see which features are worth improving.
  • To deliver over-the-air updates and fixes.
  • To respond to your support requests.

4. Legal Basis for Processing

  • Performance of a Contract: To provide your account, the conversions and projects you request, and your subscriptions and credits.
  • Consent: When you allow personalised ads or tracking, and when you choose to contact support.
  • Legitimate Interest: To ensure proper operation, security, and improvement of the App, and to fund the free version with non-personalised ads.

5. Data Sharing

We use trusted third-party services to operate the App:

  • Apple and Google, for sign-in, app distribution, and in-app purchases.
  • Google AdMob, for ads and the consent form in the free version.
  • RevenueCat, for subscription and purchase management.
  • PostHog, for product analytics and session replay.
  • Sentry, for crash and performance reporting.
  • Our hosting and storage providers, for your account, photos, files, and app updates.

PostHog and Sentry process data in the United States under standard contractual safeguards. We do not sell or rent your data.

6. Data Retention and Account Deletion

We keep your account data, photos, files, projects, and machine profile for as long as your account exists. When you delete a project, it is removed from your library. The files behind it are kept with your account until the account is deleted.

You can delete your account at any time in the App under Settings › Delete Account. When you do this, we erase the following from our servers:

  • your name and email address;
  • the links to your Google or Apple sign-in;
  • every photo you uploaded, along with the SVG and G-code files made from it;
  • your projects and your machine profile.

We keep only the record of your purchases, which no longer identifies you by name or email, because we need it for accounting and refunds. Deleting your account does not cancel a subscription. You can cancel one in your App Store or Google Play account settings. If you sign in again later, you start with a new, empty account.

Deleting your account also deletes your profile at PostHog, together with the analytics events and session replays recorded for it, and your customer record at RevenueCat. Crash and diagnostic reports already sent to Sentry are not deleted with the account; they carry no name or email address, are retained only as long as necessary for the purposes described above, and you can ask us to delete them by writing to the address in section 12. Google retains ad data under its own policies.

7. Security

We use standard security measures to protect your data, including encrypted (HTTPS/SSL) connections for data in transit. Your files are served only through links that expire. No system is completely secure, but we make every reasonable effort to safeguard your information.

8. Children’s Privacy

The App is not intended for children under 13. We do not knowingly collect data from minors. Contact us to request removal of such data.

9. Your Rights

Depending on your location, you may have the following rights:

  • to access, correct, or delete your data;
  • to receive a copy of your data;
  • to withdraw your consent.

You can delete your account and its data in the App at any time. You can also change your ad choices at any time:

  • in the European Economic Area, the United Kingdom, and Switzerland, through Settings › Privacy options in the App;
  • on iOS, in Settings › Privacy & Security › Tracking;
  • on Android, in Settings › Google › Ads, where you can also reset or delete the advertising ID.

To exercise any of these rights, write to [email protected] from the email address on your account.

10. Third-Party Services

The App relies on the following third parties, each governed by its own privacy policy:

11. Updates

We may update this Privacy Policy occasionally. Updates will be posted in the App and on our website.

12. Contact

For questions about this Policy, contact us at [email protected].