Skip to main content

Privacy Policy

Last Updated: February 1, 2026

This Privacy Policy describes how JetWings ("we", "our", or "us") collects, uses, and protects your information when you use the JetWings mobile application, desktop application, web client, and IntelliJ IDE plugin (collectively, the "Service").

Data Controller

Jonathan Gafner is the data controller responsible for your personal data.

Contact Email: jgafner@gmail.com

For GDPR and CCPA requests, please use the contact information in Section 9.

1. Information We Collect

1.1 Pairing and Authentication Data

When you pair your mobile device with your IDE, we collect:

  • Pairing codes: Temporary codes used to establish a secure connection between your IDE and mobile device. These codes expire after 5 minutes and are deleted immediately after use.
  • Authentication tokens: Secure tokens that maintain your connection session. These are encrypted and automatically expire after 90 days.
  • Device identifiers: Anonymous identifiers to manage your paired devices.

1.2 Device Information

We collect limited device information to provide the Service:

  • Platform type: iOS, Android, Desktop, or Web
  • App version: To ensure compatibility and provide appropriate features
  • Device name: User-provided name for identifying paired devices (e.g., "John's iPhone")

1.3 Notification Preferences

  • Push notification tokens: Required to send notifications about IDE events
  • Notification settings: Your preferences for which events trigger notifications

1.4 IDE Event Data

When you use JetWings, we transmit information about IDE events:

  • Build status: Success/failure notifications for builds
  • Test results: Summary of test execution results
  • Run configuration names: Names of configurations you run
  • Terminal output: Only when you explicitly request remote terminal access

This data is transmitted in real-time and is not permanently stored on our servers.

2. How We Use Your Information

We use your information exclusively to:

  • Enable IDE-mobile communication: Transmit events and commands between your IDE and mobile devices in real-time
  • Send push notifications: Deliver notifications about IDE events you have subscribed to
  • Maintain connections: Keep your devices paired and authenticated
  • Improve the Service: Aggregate, anonymized usage statistics to improve reliability and features

We do not:

  • Sell your personal information
  • Use your data for advertising
  • Share your IDE activity with third parties
  • Store your source code or project contents

3. Data Storage and Security

3.1 On-Device Storage

  • Mobile/Desktop clients: Authentication tokens and preferences are stored using platform-secure storage (iOS Keychain, Android EncryptedSharedPreferences, system keychain on Desktop)
  • IDE Plugin: Credentials are stored using IntelliJ's secure PasswordSafe

3.2 Backend Infrastructure

  • Cloud Infrastructure: Our backend runs on cloud infrastructure with enterprise-grade security
  • Encryption in transit: All communications use TLS 1.2 or higher
  • Real-time messaging: Real-time messaging service handles communication with end-to-end encryption
  • Data residency: Data is processed in cloud data centers; we do not permanently store IDE event content

3.3 Data Retention

Data TypeRetention PeriodDeletion Trigger
Pairing codes5 minutesAutomatic expiration or successful pairing
Authentication tokens90 daysAutomatic expiration, manual unpair, or deletion request
Device registrationsUntil unpairedManual unpair or deletion request
IDE event dataNot storedTransmitted in real-time only
Push notification tokensUntil app uninstallApp uninstall or deletion request

4. Third-Party Services

JetWings integrates with the following third-party services:

4.1 Cloud Infrastructure

  • Real-time messaging: Cloud-based real-time communication infrastructure
  • Backend hosting: Cloud hosting infrastructure

4.2 Push Notification Services

These services receive only the minimum data necessary to deliver notifications (device tokens and notification payloads).

5. Your Rights and Choices

5.1 Access and Export

You can request a copy of your data by contacting us at the email address below. We will provide:

  • Your device registrations
  • Notification preferences
  • Connection history (if available)

5.2 Data Deletion

You can delete your data at any time by:

  1. Unpairing devices: Remove the connection from the mobile app or IDE plugin
  2. Uninstalling the app: All local data is removed when you uninstall
  3. Requesting deletion: Contact us to request complete deletion of any server-side data

5.3 Notification Controls

You can manage notifications through:

  • The JetWings mobile app settings
  • Your device's system notification settings
  • The IDE plugin settings panel

6. GDPR Compliance (European Users)

If you are located in the European Economic Area (EEA), you have the following rights under the General Data Protection Regulation (GDPR):

  • Right of access: Request a copy of your personal data
  • Right to rectification: Request correction of inaccurate data
  • Right to erasure: Request deletion of your data ("right to be forgotten")
  • Right to restrict processing: Request limitation of data processing
  • Right to data portability: Receive your data in a structured format
  • Right to object: Object to certain types of processing

Legal basis for processing: We process your data based on:

  • Contract performance: To provide the Service you requested
  • Legitimate interests: To improve and secure the Service
  • Consent: For optional features like push notifications (which you can withdraw at any time)

To exercise any of these rights, contact us using the information in Section 9.

7. CCPA Compliance (California Users)

If you are a California resident, the California Consumer Privacy Act (CCPA) provides you with specific rights:

  • Right to know: What personal information we collect and how it is used
  • Right to delete: Request deletion of your personal information
  • Right to opt-out: We do not sell personal information
  • Right to non-discrimination: We will not discriminate against you for exercising your rights

Categories of information collected: Identifiers (device IDs, tokens), internet activity (app usage), and inferences (notification preferences).

Information sharing: We do not sell your personal information to third parties.

8. Children's Privacy

JetWings is not intended for use by children under the age of 13 (or 16 in the EEA). We do not knowingly collect personal information from children. If you believe we have collected information from a child, please contact us immediately.

9. Contact Us

If you have questions about this Privacy Policy or wish to exercise your data rights, please contact:

Data Controller: Jonathan Gafner
Email: jgafner@gmail.com

Response time: We aim to respond to all requests within 30 days.

10. Changes to This Policy

We may update this Privacy Policy from time to time. When we make changes:

  • We will update the "Last Updated" date at the top of this page
  • For significant changes, we will notify you through the app or by email
  • Continued use of the Service after changes constitutes acceptance of the updated policy

This privacy policy is designed to be transparent about our data practices. We believe in collecting only what is necessary to provide you with a great experience while respecting your privacy.