Privacy Policy · Waycar

Privacy Policy

Last updated: October 14, 2026.

Waycar is an iPhone and iPad app for herdr and tmux. Waycar is made by OTREVA, LLC (“we” or “us”), which is responsible for the personal data described in this policy. Our contact details are at the end. Waycar connects your device straight to computers you control, called Hosts, over SSH or mosh.

The short version:

What stays on your device

Apple Watch

The Waycar watch app never connects to your Hosts. It gets everything from Waycar on your paired iPhone over Apple’s WatchConnectivity link, which is encrypted between your two devices.

iCloud Sync

iCloud Sync is on by default. It stores your Hosts, saved Host passwords, SSH keys, trusted Host fingerprints, and app settings in your iCloud Keychain. That way they show up on your other devices signed in to the same Apple Account. With iCloud Sync on, your Closed Sessions sync the same way. iCloud Keychain is end-to-end encrypted, so neither we nor Apple can read these items.

You can turn iCloud Sync off in Settings › iCloud Sync. This device then stops syncing and keeps its current Hosts, passwords, and keys. Copies already in your iCloud Keychain stay there for your other devices. Waycar never deletes a synced SSH key or fingerprint. If you replace your key in Settings › iCloud Sync, every device switches to the new one. Notification Keys never sync.

Waycar Pro and purchases

Waycar is free to use with 10 Launches every 30 days. A Launch is starting a new agent or shell from Waycar, resuming a closed agent, or starting an agent by typing its command in a Waycar shell. Opening and reading sessions that are already running never counts. Waycar Pro is a subscription, monthly or yearly, that removes this limit.

AI Summaries

AI Summaries are off until you turn them on. If you have not chosen yet, Waycar asks when you turn on notifications for a Host in Settings. Not Now keeps them off, and the AI Summaries switch in Waycar’s Settings asks the same way, and you can turn them on or off there at any time. Before they start, Waycar shows what will be sent and to which AI providers (Anthropic, OpenAI, OpenRouter and Google) and asks for your permission; nothing is turned on for you. Waycar saves that setting ("summary_enabled") in the herdr plugin’s notify.json file on each of your Hosts, whether or not you use notifications. A Host that is offline gets the change the next time it connects. Turning the setting off writes false the same way.

While AI Summaries are on, the herdr plugin on each Host sends up to the last 60 lines of an Agent’s screen to an AI model. It asks for one sentence about what the Agent is doing, where it ended up, or what it needs from you. It does this when an Agent turns Blocked or Done, and, while Waycar is open on your device, about once a minute and when an Agent changes status, but only for Agents whose screen changed since their last summary. The model is whichever one the Host can already reach: Claude from Anthropic (through Claude Code or omp, or an Anthropic API key), ChatGPT from OpenAI (through Codex or omp, or an OpenAI API key), or OpenRouter (an OpenRouter API key; OpenRouter passes the request to a Google Gemini or OpenAI model), cheapest first, or a command you choose. These providers are not our service providers: they receive the text under your Host’s own account and their own terms and privacy policies.

Screens can contain secrets such as tokens or file contents. The request goes from your Host straight to that model’s provider, under your account there and the provider’s terms. It never passes through Waycar, the push relay, or us. When the plugin uses an AI command-line tool, it runs it from an empty private folder with its tools, MCP servers, and project settings turned off, so the model sees only the screen text and a fixed instruction.

The summary is saved on your Host, in the plugin’s settings folder, with one entry per pane. The next summary replaces it. Entries not touched for 7 days are deleted, and turning AI Summaries off deletes all of them on the next status change. Waycar reads summaries over SSH to show them on the Agent cards and keeps them only in memory. A summary travels inside the encrypted notification, just like task titles.

Waycar’s tools on your Host

If you use tmux, the install command also puts Waycar’s tools on your Host: a waycar command and small Status Hooks in your coding agents (Claude Code, Codex, omp, pi and opencode) that tell Waycar whether each Agent is working, blocked, done or idle. They run on your own computer and write that status, the agent’s session ID and its transcript path into tmux on the same computer, where Waycar reads it over SSH. They send nothing off your computer except the end-to-end encrypted notifications described below, through the push relay, and, only if you turn them on, the AI Summaries requests above. waycar hooks uninstall removes the hooks.

Notifications and the Push Relay

Agent Notifications can tell you when an Agent is blocked or done while Waycar is in the background or closed. Apple’s push service (APNs) only accepts pushes signed with a credential for this app. So App Store builds send notifications through a push relay we run at https://waycar-apns.otreva.com.

Waycar asks once, after you have used an Agent, whether to turn on notifications and Live Activities. If iOS has not asked yet, Continue shows Apple’s permission prompt, and allowing notifications there turns them on. If you already allow notifications, Turn On does. Waycar then registers this device on every Host, including Hosts you add later, and turns on their Live Activities. Not Now or Don’t Allow turns nothing on.

When a Chat Mode Agent finishes, its Done notification can carry the Agent’s final reply, up to 1,000 bytes, inside the encrypted notification.

The relay has no accounts, database, message queue, or message history. Your Host encrypts the notification details with a Notification Key. The relay then signs the push and forwards it to Apple. It never gets the key, so it cannot read the details.

Notification Keys

Waycar makes a separate Notification Key on your device for each Host. It is kept in the Keychain and in the app’s shared storage so Live Activities can be decrypted while your device is locked. That shared copy is protected until you first unlock your device after a restart, and it is left out of backups. Waycar copies the key over SSH to its Host so the herdr plugin can encrypt notifications. The push relay never receives it.

What the relay sees

For every notification, the relay handles:

For a Live Activity update, Apple needs a few values it can read, so iOS can update or end the activity without opening Waycar:

When your Host starts a Live Activity while Waycar is closed, the request also carries:

For this, Waycar stores its start token and that Host ID in the Host’s notification settings while the Host’s Live Activity is on. It removes them when you turn it off.

None of these values identify a single Agent. Project names, task titles, AI Summaries, a Chat Mode Agent’s final reply, Agent types and names, Host names, pane IDs, and per-Agent details stay inside the encrypted notification. If a notification cannot be decrypted, Waycar shows a generic message instead of anything it cannot verify.

How the relay uses and keeps data

The relay uses this data only to check requests, prevent abuse, and deliver notifications to Apple. It never uses it for ads, analytics, tracking, profiling, or sale.

The relay does not save push tokens, notifications, or request history. It holds IP addresses and push tokens in temporary memory for one minute to enforce rate limits. That memory is not a lasting record and is cleared whenever the relay restarts.

The relay runs on Cloudflare Workers, and Apple delivers the notifications.

Your choices and deleting data

Agent Notifications, Live Activities, AI Summaries, and usage analytics are all optional.

We have no accounts and no database of your content, so there is usually nothing on our side to look up or delete. For a privacy or deletion request, email privacy@waycar.dev. Please do not include passwords, keys, tokens, Host details, or other sensitive information.

Service providers

We use these companies to run Waycar and waycar.dev.

Usage analytics

Waycar uses PostHog, Inc. (US cloud, us.i.posthog.com) for usage analytics, so we can learn which features are used. The analytics are pseudonymous: they are tied to a random ID, not to your name, email address, or Apple Account. We do not use them for tracking or advertising, and we do not sell them.

The app sends these events: app_opened, host_added, pairing_succeeded, agent_launched, and notification_opened. agent_launched includes kind, the type of Agent launched (for example claude or codex). Every event includes env, which says whether it came from a debug or release build. Events are tied to a random ID the app makes. When iCloud Sync is on, that ID is stored in your iCloud Keychain so your iPhone and iPad share it; otherwise it stays on the device.

Children

Waycar is a tool for software developers and is not directed to children. We do not knowingly collect personal data from children under 13, or under 16 where local law sets a higher age. If you believe a child has sent us personal data, email privacy@waycar.dev and we will delete it.

Your rights

If you are in the EU, the EEA, the UK, or Switzerland, we use app analytics on the basis of your consent, which you give by choosing Allow and can withdraw at any time in Waycar’s Settings. Withdrawing does not affect analytics sent before. The legal bases for the website are described under “This website”. Wherever you live, you can ask us for access to or deletion of personal data we hold about you, and you can object to our processing, by emailing privacy@waycar.dev. You may also complain to your data protection authority. Data is processed in the United States by the service providers above.

To opt out of the sale or sharing of your personal information (for example under California law), use Global Privacy Control, choose “Decline” in “Cookie settings” on the website, or email privacy@waycar.dev. We treat a Global Privacy Control signal as a valid opt-out of sale and sharing for that browser. We do not use or disclose sensitive personal information beyond what the law allows, and we do not knowingly sell or share the personal information of anyone under 16.

Changes to this policy

If this policy changes, we will update it here and change the date at the top.

Contact

Questions about this policy? Email privacy@waycar.dev. Please do not include sensitive information. You can also write to OTREVA, LLC, 9169 W State St #1395, Garden City, ID 83714, USA. For help with the app, see waycar.dev/support.