Privacy Policy
This policy covers TermLoop Mobile (iOS) and the TermLoop macOS application. The two work together: the iOS app connects to a Mac running TermLoop over your local network and acts as a remote viewer / controller for sessions you've already started on your Mac.
The summary, in one line: we collect nothing, we run no servers, your data never leaves networks you control.
01Data we collect
None. TermLoop and TermLoop Mobile collect no analytics, telemetry, behavioral data, or usage statistics. We do not know when you open the app, which projects you have, what code you write, what prompts you send to AI agents, or what those agents reply.
We operate no backend service for the apps. There is nowhere for us to send your data even if we wanted to.
02Data stored on your device
To pair the iOS app with your Mac, the app stores locally:
- A pairing token (a random string issued by your Mac during pairing)
- The IP address and port of your Mac
- A device-local nickname for the connection (e.g. "Felix's Mac mini")
This is held in encrypted local storage on your iPhone and is never transmitted to TermLoop or any third party.
03Data sent to your Mac
When you connect, the iOS app sends to your Mac:
- The pairing token, for authentication
- Commands you type and gestures you make in the app
- Subscription requests for live terminal output
Your Mac stores a SHA-256 hash of paired-device tokens at ~/Library/Application Support/termloop/mobile-devices.json so it can recognize trusted devices on reconnect. The raw token never leaves your device after pairing.
You can revoke any paired device at any time from the TermLoop desktop app.
04Network behavior
TermLoop Mobile communicates with your Mac over a TCP socket on a network reachable between your iPhone and your Mac — typically your home or office Wi-Fi, optionally a tailnet / VPN you operate. All traffic stays within networks you control.
The app does not contact TermLoop-operated servers. We run none. The only outbound network calls TermLoop itself makes (on macOS) are checking for app updates via Sparkle, which you can disable in settings.
AI agent providers (Anthropic, OpenAI, Google, etc.) are contacted directly by the agent CLIs you launch from inside TermLoop, using credentials you've configured for those CLIs. TermLoop does not proxy that traffic and does not see those credentials.
05Permissions the iOS app may request
- Local Network — required to discover and connect to your Mac on Wi-Fi
- Camera — only invoked when you tap "Scan pairing QR" so the app can read the QR code displayed by your Mac. No images are stored or transmitted.
06Crash reporting
The macOS application ships with crash reporting disabled by default. You can opt in from Settings → App. When enabled, anonymized crash data is sent to the project's Sentry endpoint with personally identifiable information stripped (no file paths, document names, query strings, cookies, headers, screenshots, or view hierarchies). Document and terminal contents are never included.
The iOS app currently includes no crash reporting integration.
07Third parties
We share no data with third parties because we collect none.
If you opt into macOS crash reporting, anonymized crash events are processed by Sentry on our behalf. Sentry's privacy policy applies to that processing.
08Children
The app is not directed at children under 13. Because we collect no personal data, the app does not knowingly process data from children. If you believe a child has provided personal data through the app, please contact us and we will work with you, though there is typically nothing for us to delete.
09Your rights
Under GDPR, CCPA, and similar regulations, you have the right to access, correct, or delete personal data held about you. Because we collect and hold no personal data about you, there is nothing for us to access, correct, or delete on our side.
Data on your devices (paired tokens, the device-local connection list) is fully under your control: deleting the iOS app removes its local store; the desktop app's mobile-devices.json can be edited or deleted manually.
10Changes to this policy
If we change what data is processed by TermLoop or TermLoop Mobile, we will update this policy and revise the effective date above. Material changes will also be noted in the app's release notes.
11Contact
Questions, requests, or privacy concerns: [email protected]