Legal · Privacy

Privacy Policy.

Last updated · August 15, 2026

Version · 1.2

Helm ("we," "our," "the app") is a premium iOS application that lets your iPhone control a Mac on your local network over SSH. We are committed to protecting your privacy and being transparent about the data we handle. This Privacy Policy explains what information we collect, how we use it, and your rights regarding your data.

In one breath
Helm collects almost nothing. Your shell traffic travels directly between your iPhone and your Mac on your own network — there is no Helm server, no cloud relay, and no copy of what you do. The only thing that leaves your device is a small set of anonymous usage events, listed in full in § 1.4 and switchable off in Settings → Privacy. We do not run advertising or tracking of any kind.

Information we collect.

1.1 — Connection credentials

To open an SSH session with your Mac, Helm needs a few details that you provide directly:

1.2 — On-device preferences

The following settings are stored only on your device using Apple's UserDefaults and are never transmitted to us:

1.3 — Helm Pro purchase status

Whether you have unlocked Helm Pro through the App Store. This is verified through Apple StoreKit 2 and stored locally; the receipt is validated against Apple's servers, not ours.

1.4 — Anonymous usage events

Helm sends a small set of anonymous events to Firebase Analytics so we can understand which instruments are used most and where the experience needs work — connection_success, keyboard_shortcut, power_action, screenshot_action, and the like. They are not linked to a name, an email address, or an Apple ID, and you can switch them off at any time from Settings → Privacy → Anonymous analytics.

So that the picture is complete, here is exactly what travels with those events:

Firebase also collects a standard technical baseline of its own with each event: an app instance identifier, device model, operating system version, app version, and an approximate region derived from the IP address of the request. This is Google's automatic collection, not something Helm chooses to send. Both stop when you switch analytics off — and switching it off also resets the app instance identifier.

1.5 — What Helm reads from your Mac but never keeps

Several panels display live information pulled from your Mac over the SSH session: running applications, open Safari and Chrome tabs, disk usage and volume names, Bluetooth device names and battery levels, the currently playing track, and the screenshot you capture. This information is read on demand, shown on your iPhone, and discarded when the panel refreshes or the session ends. None of it is written to our servers — we have none — and none of it appears in analytics events, with the single exception of the application names described in § 1.4.

A screenshot is written outside the app only when you tap Save to Photos, which places the image in your own photo library on your iPhone, or Copy, which places it on your clipboard.

What we do NOT collect.

Helm does not collect:

How we use your information.

Data Purpose Storage
Host address & username Open the SSH session you've asked for Device only
SSH password Authenticate the SSH session iOS Keychain
Host fingerprint Detect a different machine posing as yours Device only
App preferences Personalise sensitivity, theme, language Device only
Saved Mac list Quick reconnect without retyping Device only
Helm Pro receipt Unlock advanced panels Device + Apple StoreKit
Anonymous usage events (§ 1.4) Learn which instruments are loved Firebase Analytics
Analytics preference Remember that you opted out Device only

Third-party services.

Helm relies on a small number of third-party services. All of them are limited in scope, and none of them receives your shell traffic.

4.1 — Firebase by Google

Helm embeds exactly one Firebase product: Firebase Analytics. It receives the anonymous usage events set out in § 1.4, together with the technical baseline Google collects automatically. We do not link these events to a personal identity, and you can switch the whole thing off from Settings → Privacy → Anonymous analytics. Turning it off stops collection immediately and resets the app instance identifier.

Firebase Crashlytics, Authentication, Firestore, Cloud Functions, Messaging, Remote Config and Ads are not used by Helm and are not linked into the app.

Firebase privacy policy: firebase.google.com/support/privacy ↗

Google privacy policy: policies.google.com/privacy ↗

4.2 — Apple services

4.3 — Helpers running on your Mac (optional)

For full trackpad and bluetooth control, Helm uses two small open-source command-line tools that you install yourself on the Mac:

These tools run on your Mac, not on our servers. They do not collect or transmit data.

Data sharing.

We do not sell, rent, trade, or share your personal data with third parties for advertising, marketing, or any purpose other than those described in this policy.

Anonymous, aggregated usage events are processed by Firebase Analytics solely for the purpose of understanding feature usage in aggregate.

Storage & security.

Data retention.

Your rights.

You have the following rights regarding your data:

Children's privacy.

Helm is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided personal information through the app, please contact us and we will take steps to delete that information.

International data transfers.

Anonymous Firebase Analytics events are processed by Google's infrastructure and may be stored in any region in which Firebase operates. By using Helm with analytics enabled, you acknowledge that those aggregated and anonymous events may be processed across borders in accordance with Google's privacy policy and applicable data protection regulations, including GDPR. Disable analytics in Settings → Privacy if you prefer that no telemetry leaves your device.

Changes to this policy.

We may update this Privacy Policy from time to time. Any changes will be reflected by updating the "Last updated" date at the top of this page. We encourage you to review this page periodically. Continued use of the app after changes constitutes acceptance of the revised policy.

Contact us.

If you have questions, concerns, or requests regarding this Privacy Policy or your data, please reach out — the captain reads every signal flag.

Email
Reply within 7 days