Privacy Policy

Last updated: September 2026

The short version

onAir does not collect, transmit, or sell your data. No analytics. No telemetry. No cloud sync. Everything stays on your Mac.

Network use depends on where you got the app. Direct version: license validation and Sparkle update checks. App Store version: no onAir servers contacted at all, Apple handles purchase and updates. Neither includes clipboard content or personal data.

What onAir stores locally

  • Clipboard history: text, links, images, files, colors. Local SwiftData database. Capped at 200 unpinned items.
  • Settings: preferences per tool. Stored in UserDefaults.
  • Direct version only, license key: key and activation ID. Stored in UserDefaults.
  • Direct version only, trial start date: first launch date. UserDefaults.
  • Device IDs: selected camera and microphone. UserDefaults.

What onAir does NOT store

  • Passwords: skips concealed, transient, and auto-generated pasteboard types.
  • Camera feed: live preview only. No recording.
  • Audio: volume meter only. No recording.
  • Analytics: none. No SDKs, no tracking.

Network requests

App Store version: none by onAir

The App Store build contacts no onAir or third-party servers. Purchase, download, and updates go through Apple.

Direct version: 1. License validation

When you activate or validate a key, onAir sends your license key to Polar (our licensing provider). Includes: license key string and activation ID. No clipboard content or app data.

Direct version: 2. Software updates

Sparkle checks our server for new versions. Includes: app version, macOS version, architecture. No personal data.

Permissions

  • Accessibility: global shortcuts and paste automation. Does not read your screen or keystrokes.
  • Camera: mirror preview only. No recording or transmission.
  • Microphone: level meter only. No recording or transmission.

Revoke anytime in System Settings → Privacy & Security. onAir degrades gracefully.

Sandboxing

onAir is sandboxed with these entitlements (Direct lists network.client for license and updates, App Store build omits it):

  • app-sandbox: sandbox enabled
  • device.camera: camera access
  • device.audio-input: microphone access
  • network.client: Direct only, outbound network for license and updates
  • files.user-selected.read-only: read files you select

onAir cannot access your filesystem or other apps' data beyond what clipboard and these permissions allow.

Your control

  • Clear history: "Clear all" or "Clear last 30 min" from the menu bar.
  • Delete items: right-click any entry → Delete.
  • Pause capture: toggle from menu bar or Settings.
  • Disable clipboard: toggle off in Settings → General.
  • Remove all data: delete the app and its container in ~/Library/Containers/.

Third-party services

  • Direct version, Polar: license validation. Privacy policy.
  • Direct version, Sparkle: open-source update framework. No personal data transmitted.
  • App Store version: no third-party services. Apple handles commerce and delivery.

Children's privacy

onAir is a utility app, not directed at children. We don't collect data from anyone.

Changes

If we change this policy, we'll update the date and content. Significant changes noted in the update changelog.

Contact

Questions about privacy? Email [email protected].