Privacy Policy — Runtime Code

Last updated:

This document explains what data Runtime Code (the "App") and the Runtime Code service ("the Service") collect, why we collect it, how long we keep it, and the controls you have over it. If anything here is unclear, email us at [email protected].

This policy covers the iOS app distributed under the App Store identifier com.runtimecode.app and the backend service it talks to at runtimecode-proxy.michaelw4ai.workers.dev.

Summary

What we collect

On our servers (Cloudflare)

For every chat message you send, we store one record per conversation on Cloudflare's infrastructure (Workers, R2, D1, encrypted at rest by Cloudflare). The record grows turn-by-turn and contains:

On your iPhone (local-only)

The app also keeps a separate copy of every chat in Documents/RuntimeCode-Chats/ on your device, so the in-app History sheet can show you past conversations even if you delete the server-side copy. This local copy:

What we collect regardless of chats

What we never collect

Why we collect what we collect

Who we share data with

The Service depends on three third parties, all for the explicit purpose of running it:

  1. Anthropic, PBC — the AI provider. When you send a chat message we forward it to Anthropic's API to generate a reply. Anthropic's data handling is governed by their own Privacy Policy and Commercial Terms; by default Anthropic does not train on data sent via API. We send Anthropic only the content of the current conversation — no identifiers tying the conversation to your account.
  2. Cloudflare, Inc. — our hosting provider. Cloudflare stores the data described above on our behalf. Cloudflare cannot read individual records as part of normal operations; data is encrypted at rest. Cloudflare's policies are at cloudflare.com/privacypolicy.
  3. GitHub (Microsoft Corporation) — used only if you sign in or paste a Personal Access Token. Git clone / pull / push / PR operations go directly from your iPhone to api.github.com; we are not in the middle and do not see your code or tokens. GitHub's policies apply to those calls: docs.github.com/.../github-general-privacy-statement.

The app also loads the Pyodide WebAssembly runtime from the public jsDelivr CDN the first time you use the run_python tool. This is a one-time download of a CPython-in-WebAssembly distribution; no chat content is sent to the CDN.

We do not share data with anyone else. We do not sell data. We do not allow third-party advertising or analytics SDKs in the app.

How long we keep it

Server-side chat records are retained until you delete them. There is no automatic expiry. The deletion controls below give you direct, immediate removal.

Quota counters expire automatically when the quota window closes (24 hours for free, 30 days for Pro). These are just numeric counters; there's no content attached to delete.

The on-device chat copy lives in the app's sandbox and is removed when you uninstall the app or use the in-app History sheet's swipe-to-delete control.

Your controls

Children

Runtime Code is not directed at children under 13 and we do not knowingly collect data from them. If you believe a child has used the App, email us and we'll delete the associated data.

International users

Runtime Code is operated from the United States. Cloudflare and Anthropic operate globally; your data may be processed in or transferred to servers outside your country of residence. We rely on Cloudflare's and Anthropic's standard contractual clauses for any cross-border transfer to the EU/UK.

Changes to this policy

If we change what we collect, how we store it, or how long we keep it, we will:

Contact

Email [email protected].

Mail (for legal notices): (TODO)