KONTOUR

Kontour for testers — privacy

Last updated 19 October 2026. This page describes the Kontour tester app you install from TestFlight, as it ships to you. If the app changes what it sends or keeps, this page changes first.

Questions, or want something deleted? Write to privacy@getkontour.com. Who is responsible is at the end of this page.

The short version

What the AI sees when you chat

When you send a message in Chat, the AI receives:

While answering, the AI can also look things up in your hub: full note text, journal entries, and people's details (birthday, email, phone, address, facts about them, and their last five interactions). Each search returns at most 25 results.

AI calls that happen without you pressing send

Some features ask the AI on their own. There is no separate switch for these; the list is here so nothing is a surprise.

The journal fact scan, which reads your journal to suggest facts, only runs if you turn it on.

The path of an AI request

  1. Your device sends the request to the Relay over an encrypted connection.
  2. The Relay runs on Cloudflare Workers. It checks your invite code, adds the zero-retention instruction, and passes the request on. The request passes through its memory and is never stored. Cloudflare terminates the encrypted connection on its servers, so Cloudflare is a company that handles your request in transit; the Relay is configured so that Cloudflare's own request logging is off. The Relay never forwards your IP address or your device's headers: the AI provider sees Cloudflare, not you.
  3. OpenRouter routes the request to a model host. The Relay forces OpenRouter to use only hosts that retain no data (zero data retention). The models are Anthropic's Claude (Opus, Sonnet and Haiku), OpenAI's GPT and Z.ai's GLM. When this page was written, Claude ran on Amazon Bedrock (the Relay excludes Google Vertex AI) and GPT on Microsoft Azure. If no such host is available for a model, the request is refused rather than sent elsewhere. Among the zero-retention hosts, the Relay asks OpenRouter to prefer the one that answers fastest. A request that belongs to a conversation carries that conversation's random id (session_id) to OpenRouter, so the whole conversation stays on one host and its earlier turns can be reused instead of paid for again. The id is made on your device from random numbers; it is not built from anything you wrote, and it means nothing outside that conversation. For chat titles and Coach, the app then asks once more on a second model, along the same path; Chat never switches model.
  4. The model answers, and the answer comes back the same way.

Tag and location suggestions, and part of capture filing, run on TypeSafe's Jev model, reached through the same Relay and OpenRouter, on TypeSafe's zero-retention endpoint.

One exception to zero retention:

What the Relay keeps

For every request, the Relay stores:

So that we can see where the cost comes from, each record also says:

Each of these is checked against a fixed list or a fixed form before it is stored; a value that does not fit is stored as "other" or left empty, never as it arrived. For TypeSafe requests only the feature, who asked, the device kind and the build are added.

It never stores the text of your request or of the answer, and no fingerprint of it. These records are kept for 90 days and then deleted automatically.

Your invite comes with a monthly budget. When you reach it, AI features pause until the 1st of the next month, and the app tells you the date.

Gmail

iCloud

The tester app syncs your data between your Mac and iPhone through your own private iCloud database. We cannot read it. Apple's iCloud terms apply to it. This page does not claim the synced data is end-to-end encrypted.

On your device only

Other things the app reaches

Not in the tester app

How to delete your data

What is on your devices:

What is in your iCloud:

What the Relay keeps: email privacy@getkontour.com and we delete your invite and every usage record at once. Otherwise they expire on their own 90 days after you last used the app.

Who is responsible

Kontour is made by Thomas Oberließen, an individual developer in Germany, who builds the tester app and runs the Relay. He is responsible for what happens to your data on that path, and the EU General Data Protection Regulation (GDPR) applies.

Contact: privacy@getkontour.com — to ask what is kept about you, to have it deleted, or with any question about this page.