Privacy Policy for HeadLink

Effective Date: September 24, 2025

App Name: HeadLink

Developer: Virtula Oy

Introduction

This privacy policy describes how HeadLink collects, uses, and protects your information when you use our head tracking application for Opentrack integration.

Information We Collect

1. Camera and Face Tracking Data

  • What we collect: HeadLink uses your device's front-facing camera to track head movements and facial position through Apple's ARKit framework
  • How it's processed: Face tracking data (pitch, yaw, roll, and position coordinates) is processed locally on your device
  • Purpose: To provide real-time head tracking functionality for Opentrack integration
  • Storage: Face tracking data is not stored permanently and is only processed in real-time for transmission

2. Network Configuration Data

  • What we collect: IP addresses and port numbers you configure for Opentrack connections
  • How it's stored: This information is stored locally in your device's user preferences (UserDefaults)
  • Purpose: To establish UDP connections with Opentrack software on your computer
  • Access: Only you can view and modify this information through the app's settings

3. Trial and Purchase Information

  • What we collect:
    • Trial start time and duration
    • Trial extension usage status
    • Purchase verification status for the full version
  • How it's stored: Securely stored in your device's iOS Keychain using encryption
  • Purpose: To manage the 24-hour trial period and track full version purchases

4. App Usage and Performance Data

  • What we collect:
    • Connection status logs
    • AR session state information
    • Error logs for troubleshooting
  • How it's processed: Logged locally using Apple's os.log framework
  • Purpose: For app functionality, debugging, and performance optimization
  • Storage: Logs are stored locally and may be included in iOS diagnostic reports if you choose to share them with Apple

Face Data Collection and Privacy

Information We Collect

Our app uses your device's TrueDepth camera system to collect:

  • Head position coordinates (X, Y, Z spatial location)
  • Head orientation angles (pitch, yaw, roll rotations)
  • 3D facial geometry data for mesh visualization
  • Face detection and tracking status

Purpose of Collection

Face data is collected solely to:

  • Provide real-time head tracking functionality
  • Transmit head movement data to OpenTrack-compatible applications
  • Display optional visual feedback through face mesh overlay
  • Enable natural head movement input for gaming and simulation applications

Data Processing and Storage

  • All face data is processed locally on your device in real-time
  • No face data is permanently stored, saved, or cached
  • Data exists only in device memory during active tracking sessions
  • No face data is uploaded to servers or cloud services
  • All data is immediately discarded when tracking stops

Data Sharing

  • Only processed head pose coordinates (6 numerical values) are transmitted via UDP to your configured local network endpoint
  • No face data is shared with third parties, advertisers, or analytics services
  • You control exactly where tracking data is sent through IP address and port configuration
  • No raw facial imagery or biometric identifiers are ever transmitted

Your Control

  • Face tracking requires explicit camera permission
  • You can stop tracking immediately by closing the app
  • You control network transmission through settings
  • Face mesh visualization can be disabled in settings

How We Use Your Information

Real-Time Processing

  • Face tracking data is processed in real-time to calculate head position and orientation
  • Data is immediately transmitted via UDP to the IP address you specify
  • No facial recognition or biometric identification is performed

Local Storage Only

  • All configuration settings are stored locally on your device
  • Trial and purchase information is stored securely in your device's Keychain
  • No personal data is transmitted to our servers

Opentrack Integration

  • Head tracking coordinates are sent to Opentrack software via UDP protocol
  • You control the destination IP address and port
  • Data transmission only occurs to addresses you explicitly configure

Data Sharing and Third Parties

No Third-Party Sharing

  • We do not share, sell, or transmit your personal information to third parties
  • Face tracking data is only sent to Opentrack destinations you configure
  • All processing occurs locally on your device

Apple Services

  • In-app purchases are processed through Apple's App Store using StoreKit
  • Apple handles all payment processing according to their privacy policy
  • We do not receive or store payment information

Data Security

Local Processing

  • All face tracking occurs on-device using Apple's ARKit framework
  • No facial data is uploaded to external servers
  • Camera access is used only for real-time head tracking

Secure Storage

  • Trial and purchase data is encrypted and stored in iOS Keychain
  • Configuration settings use iOS standard secure storage mechanisms
  • No sensitive data is stored in plain text

Network Security

  • UDP transmissions are sent only to addresses you specify
  • No automatic data collection or transmission occurs
  • You maintain complete control over data destinations

Your Privacy Rights

Camera Access

  • You can revoke camera access at any time through iOS Settings
  • The app will not function without camera access for face tracking
  • No images or videos are recorded or stored

Data Control

  • You can reset your trial data through debug options (in development builds)
  • Configuration settings can be modified or reset through the app's settings
  • Purchase data is managed through your Apple ID account

Data Deletion

  • Uninstalling the app removes all locally stored data
  • iOS Keychain data may persist and can be removed through iOS settings
  • No server-side data exists to delete

Children's Privacy

The app is designed for general use and does not target children specifically. If you are a parent or guardian and believe your child has provided us with personal information, please contact us.

Camera and ARKit Usage

Camera Permission

  • The app requests camera access for face tracking functionality
  • Camera data is processed in real-time and not recorded
  • Usage description: "Head tracking requires access to the camera"

ARKit Processing

  • Face tracking uses Apple's ARKit Face Tracking configuration
  • Only facial landmarks and head orientation are processed
  • No facial recognition or identity verification is performed

Face Mesh Visualization

  • Optional face mesh overlay for visual feedback
  • Rendered locally on your device for user interface purposes
  • No mesh data is transmitted or stored

In-App Purchases

Purchase Information

  • Managed through Apple's App Store Connect
  • Purchase verification handled by Apple's StoreKit framework
  • We store only the verification status of your purchase locally

Trial System

  • 24-hour trial period with optional 24-hour extension
  • Trial data stored securely in iOS Keychain
  • Purchase status overrides trial limitations

Data Retention

Temporary Data

  • Face tracking data: Processed in real-time, not stored
  • Network data: Transmitted immediately, not retained
  • Logs: Stored locally for debugging, rotated by iOS

Persistent Data

  • App settings: Retained until app deletion
  • Trial information: Stored in Keychain until manually cleared
  • Purchase status: Managed by Apple's systems

Updates to This Policy

We may update this privacy policy from time to time. We will notify you of any changes by:

Technical Details

Network Communication

  • Protocol: UDP (User Datagram Protocol)
  • Data format: Binary head pose data (48 bytes)
  • Transmission rate: Up to 60 FPS
  • Destination: User-configured IP addresses only

Data Format

The app transmits the following data structure:

[x, y, z, yaw, pitch, roll] as 6 double-precision values

Where:

  • x, y, z: Head position coordinates
  • yaw, pitch, roll: Head orientation in degrees

Contact Information

If you have any questions about this privacy policy or our privacy practices, please contact us at:

Consent

By using HeadLink, you consent to the collection and use of information in accordance with this privacy policy. If you do not agree with our policies and practices, do not download or use the app.


This privacy policy was last updated on September 24, 2025. Please review it periodically for any changes.