docs/privacy.md.
What leaves your machine
There are exactly five categories of network egress from a default Continuum install.1. Pairing relay envelopes
1. Pairing relay envelopes
When the Cloudflare relay path is used (secure-cloud pairing mode), the Mac daemon and paired iPhone exchange frames through a Cloudflare relay Worker.The Worker sees:
- Opaque XChaCha20-Poly1305 encrypted bytes — it cannot decrypt them.
- A short header: protocol version, sender role (
macorios), envelope type. - TCP/TLS metadata: source IP, timing, byte counts.
- The session ID presented at WebSocket open.
2. APNS push gateway
2. APNS push gateway
When the Mac sends a plan-approval push notification to the iPhone, it goes through a Cloudflare APNS gateway Worker that holds the operator’s Apple
.p8 signing key.The gateway sees:- The SHA-256 hash of the iPhone’s APNS device token (the raw token is hashed before any storage or log write).
- The byte size of the encrypted payload.
- Push delivery metadata: Apple’s response status, the
apns-idUUID, timestamp.
3. LiteLLM pricing snapshot fetch
3. LiteLLM pricing snapshot fetch
Continuum ships a pricing snapshot at
apple/ClawdmeterShared/Sources/ClawdmeterShared/Analytics/pricing.json. Refreshing it (./tools/refresh-pricing.sh) fetches the latest pricing data from LiteLLM’s public GitHub URL. This is a one-way read-only HTTPS request with no body and no unique identifier beyond a standard User-Agent and your IP.A weekly GitHub Action automates this refresh in the repo. Users who never run refresh-pricing.sh locally never make this request.4. Provider CLI telemetry (third-party)
4. Provider CLI telemetry (third-party)
Continuum integrates five provider runtimes as child processes. Each runtime owns its own network egress. Continuum does not proxy or inspect their traffic.
Each provider has its own privacy policy. Uninstalling a provider CLI removes its egress entirely without affecting Continuum.
| Provider | Egress owner |
|---|---|
claude CLI | Anthropic |
codex | OpenAI |
opencode serve | Your configured OpenRouter / Anthropic / OpenAI upstream |
cursor-agent | Anysphere |
agy (Antigravity) |
5. In-app update check
5. In-app update check
The Mac app uses Sparkle to check the GitHub Pages appcast at
https://darshanbathija.github.io/Continuum/updates/appcast.xml. This transmits your IP and standard HTTPS metadata.It does NOT transmit any device identifier, install ID, session token, chat content, or repo paths. You can disable automatic checks in Settings → Updates, or firewall the Pages URL.What stays local
The following data is on your Mac and crosses no network boundary Continuum controls:- Chat transcripts. Live and historical content lives in per-session JSONL files under
~/.claude/projects/,~/.codex/,~/.local/share/opencode/, and analogues. Continuum parses them for display and analytics but does not exfiltrate them. - Code diffs. The diff workbench reads from local git checkouts.
- Repo paths and worktrees. All local. Repo identity normalization runs on-device.
- Session metadata. Session IDs, model selections, terminal pane IDs, archive flags — all local in
sessions.json. - Usage rollups. The analytics cache at
~/Library/Application Support/Clawdmeter/analytics-cache.jsonis local. - Keychain entries. Per-provider tokens and Continuum’s pairing bearers live in your macOS Keychain.
No Continuum telemetry
Continuum has no telemetry, no analytics events, no crash reporters, no tracking SDKs, and no account system. There are no cookies, nolocalStorage, and no third-party trackers. The app is native macOS/iOS/watchOS with no embedded analytics web views.
Deleting your data
Your data is local files. To remove it:| Location | Contents |
|---|---|
~/Library/Application Support/Clawdmeter/ | Analytics cache, session registry, pairing state, attachments staging, outbox, workspace store |
~/.clawdmeter/ | Audit logs, autopilot trust list |
~/.claude/projects/ | Claude JSONL transcripts (shared with Claude Code; deleting affects Claude Code too) |
~/.codex/sessions/ | Codex JSONL transcripts (shared with Codex CLI) |
Continuum.app. Delete the above directories manually to remove all associated data. The relay operator holds audit metadata (hashed identifiers, byte counts) for up to 90 days by KV TTL.