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 Type | Retention Period | Deletion Trigger |
|---|---|---|
| Pairing codes | 5 minutes | Automatic expiration or successful pairing |
| Authentication tokens | 90 days | Automatic expiration, manual unpair, or deletion request |
| Device registrations | Until unpaired | Manual unpair or deletion request |
| IDE event data | Not stored | Transmitted in real-time only |
| Push notification tokens | Until app uninstall | App 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
- Apple Push Notification service (APNs): For iOS notifications. See Apple Privacy Policy
- Firebase Cloud Messaging (FCM): For Android notifications. See Google Privacy Policy
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:
- Unpairing devices: Remove the connection from the mobile app or IDE plugin
- Uninstalling the app: All local data is removed when you uninstall
- 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.