Skip to content

Privacy Policy ​

Last updated: May 2025

OmniGate is an independently developed domain resource browser app. This policy explains how the app handles your data.

Data Collection ​

OmniGate does not collect any personal data.

Specifically:

  • No user identity information is collected (name, email, phone number, etc.).
  • No device identifiers are collected (IDFA, IDFV, etc.).
  • No location information is collected.
  • No usage behavior data or analytics data is collected.
  • No third-party analytics SDKs are embedded (such as Google Analytics, Firebase, Flurry, etc.).

Data Storage ​

All user data is stored locally on the device only:

DataStorage LocationDescription
Domain configurationsUserDefaultsConnection parameters for FRP and other domains
Resource configurationsUserDefaultsAddresses and authentication information for Web, SSH, FTP, SMB, VNC and other resources
SSH private keysKeychain / UserDefaultsSSH private keys pasted or generated by users
PreferencesUserDefaults / System SettingsLanguage, appearance, background timeout, etc.
Cache filesLibrary/Caches, tmpWeb cache, temporary files for remote file preview
| Login credentials | App sandbox | Login state files for Tailscale, ZeroTier, Nebula and other domains |

The app does not upload any of the above data to external servers.

Network Connections ​

OmniGate only establishes network connections when you take explicit action:

  • Connecting to domains you have configured (FRP, etc.).
  • Accessing resources you have configured through your domains (Web, SSH, FTP, SMB, VNC, etc.).
  • Apple StoreKit is used for Pro in-app purchase verification, following Apple's privacy policy.
- Tailscale / ZeroTier connect to their respective coordination servers for authentication and network negotiation. - Nebula connects to the lighthouse and peers you configured for node discovery and handshakes.

The app does not silently connect to any server in the background.

Third-Party Services ​

  • Apple StoreKit: Used for in-app purchases. Payment information is handled by Apple; OmniGate does not access payment credentials.
- **Tailscale / Headscale**: If you use a Tailscale channel, connections communicate with the official Tailscale or your self-hosted Headscale control server. - **ZeroTier**: If you use a ZeroTier channel, connections communicate with the official ZeroTier or your self-hosted control plane. - **Nebula**: Nebula has no vendor-operated coordination server. If you use a Nebula channel, connections communicate directly with your own lighthouse server and peer nodes.

The privacy policies for these services are the responsibility of their respective providers.

Data Sharing ​

OmniGate does not share any of your data with third parties.

Data Deletion ​

Uninstalling the OmniGate app deletes all local data on the device. SSH private keys stored in the Keychain are also cleared by the system upon uninstallation.

Configuration Backup ​

OmniGate Pro supports exporting configuration backup files. Backup files contain domain configurations, resource configurations, SSH private keys, and preferences, stored locally in JSON format. Backup files are signed with HMAC-SHA256 to prevent tampering.

Please note: Backup files contain sensitive information (SSH private keys, passwords, etc.). Please keep exported backup files secure and avoid leaks.

Children's Privacy ​

OmniGate is not directed at children under 13 and does not knowingly collect personal information from children.

Policy Changes ​

If this policy changes, the revision date will be updated on this page. Significant changes will be communicated through app update notes.

Contact ​

For privacy-related questions, please contact:

support@omnigate.online


This policy applies to the OmniGate iOS application.

OmniGate App User Manual