Privacy Policy

Last updated: June 2025

The short version

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

The only network requests are license validation and update checks. 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.
  • License key: key and activation ID. Stored in UserDefaults.
  • 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

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.

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:

  • app-sandbox: sandbox enabled
  • device.camera: camera access
  • device.audio-input: microphone access
  • network.client: 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

  • Polar: license validation. Privacy policy.
  • Sparkle: open-source update framework. No personal data transmitted.

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 support@minilabs.cc.