Kesl

Legal

Privacy Policy

Last updated November 4, 2026

Kesl is a web browser with a built-in assistant. You can ask the assistant about the page you're on, have it look things up, or have it fill forms and tap through a task while you watch. This page explains what that involves: what stays on your phone, what leaves it, and who receives it.

The short version

Kesl has no accounts and no sign-in. Everything Kesl remembers stays on your phone. When you send the assistant a message, Kesl sends what it needs to answer through Kesl's server to the AI model. Kesl's server passes it on and doesn't keep it. While you're just browsing, the only thing that goes to the AI is a check on buttons and banners asking you to install a site's app, which you can turn off (below). The only things we, the developer, keep are a random ID for your copy of the app and how much of the assistant it has used (counts and cost, never content), so we can give it its allowance (below).

What stays on your phone

None of this is sent to Kesl. It isn't backed up anywhere by Kesl. It is included in your own iPhone backups the way any app's data is.

What gets sent, and to whom

When you send the assistant a message, Kesl sends the model what it needs to answer:

This goes from your phone to Kesl's server, which passes it straight to Anthropic, the company that makes and runs the model, Claude Haiku 5.5. The reply comes back the same way. Kesl's server doesn't store your message, the page, the screenshot or the reply, and doesn't write them to any log: it only counts how much the call used (below). The first time you send a message, Kesl shows you this list and waits for you to agree.

When the assistant searches the web, the model writes a short search query. Kesl's server passes it to Perplexity, which runs the search. Only the query goes, not your message or the page.

While you browse: buttons and banners to install a site's app. When a page shows something that looks like a button or banner to open or install the site's app, Kesl sends the model a screenshot of the screen and that part of the page, so it can tell an ad for the app from something you need (a language choice, a sign-in). If it's only an ad for the app, Kesl hides it. This happens only after you've agreed to the notice above, at most once per site and banner; Kesl remembers the answer on your phone. It goes the same way as a message, through Kesl's server to the model. To turn it off, go to Settings → Preferences → Hide app install buttons; then they stay on the page and nothing is sent.

Your location, when you allow it. If you ask for something near you, the assistant asks iOS for your location, and iOS asks you first. Kesl sends the model only your rough area: the neighborhood and city, with the point rounded to about a kilometer. It isn't stored. Websites can ask for your location too; iOS and the website each ask you, as in Safari.

Dictation. When you tap the microphone in the chat, your words show as you speak, recognized on your iPhone. When you stop, the recording goes through Kesl's server to OpenAI's transcription model, which returns the text. Kesl doesn't keep the recording.

When the assistant fills a form or taps a button, it does so inside the page in your browser, the way your own tap would. That sends nothing extra anywhere beyond what the website itself receives.

Site icons. To show a small icon next to a website link in the chat, Kesl asks Google's favicon service for that site's icon. That request includes the site's web address. It doesn't include your message or anything about you.

Pictures. When the assistant shows product thumbnails, or you ask it to save a picture, Kesl downloads the image from the website that hosts it, as a browser would.

Kesl's server and your allowance. The first time you send a message, your copy of Kesl asks Kesl's server for its own token, which comes with a monthly allowance. To make sure the request comes from a genuine copy of Kesl, your iPhone proves it with Apple's App Attest. Kesl keeps a random ID for your copy of the app, which kind of copy it is (App Store or TestFlight), whether Apple's check passed, and when the token was issued. For each call through the server, Kesl adds up, per day and per month, how much your copy used: the number of calls, searches and dictations, the amount of text in and out (counted in tokens, not kept), and what it cost. That's how the allowance works and how we see what the assistant costs to run. Kesl doesn't keep your IP address, and it never stores your messages, the pages you visit, or anything else you do in Kesl.

Reporting a problem. If you tap Report a problem in Settings, Kesl opens an email to Kesl support with the current session attached: your messages, the assistant's replies, the addresses and text of the pages it saw, and the browsing log for that session. Nothing is sent until you send the email, and you can add to it or delete it first. We keep what you send in our support mailbox to work out what went wrong, and delete it when you ask.

Purchases. When you subscribe to Kesl Plus or buy credits, Apple handles the payment; Kesl never sees your card or your Apple account. Your copy of Kesl sends Apple's signed receipt to Kesl's server, which checks it and records, against your copy's random ID, which product was bought, when, and Apple's transaction number, so the credits reach your copy.

What we collect

DataWhere it goesWho keeps it
Your conversation and earlier chats, pages you've visited, saved items, profile fields, site notesStays on your phoneYou. Delete it any time (below).
Your message, the page's text, fields and screenshot, and the conversation so farKesl's server, then AnthropicAnthropic, under its policy (below). Kesl's server passes it on without keeping it.
Web search queries the model writesKesl's server, then PerplexityPerplexity, under its policy. Not kept by Kesl.
While browsing: a screenshot and a button or banner to install the site's app, once per site (Settings → Preferences turns it off)Kesl's server, then AnthropicAnthropic, under its policy. Not kept by Kesl.
Your rough area (neighborhood and city), only when you allow location and ask for something nearbyKesl's server, then AnthropicAnthropic, under its policy. Kesl doesn't store it.
Dictation recordings, when you use the microphoneKesl's server, then OpenAIOpenAI, under its policy. Kesl doesn't keep them.
A random ID for your copy of the app, when its token was issued, and its use per day and month (counts and cost, no content)Kesl's serverKesl, to run your allowance and see what the assistant costs
Purchases: the product, when, and Apple's transaction number (no card or Apple account details)Kesl's serverKesl, so your credits reach your copy of the app
A session you choose to send with Report a problem: messages, replies, pages and the browsing logEmail to Kesl supportKesl, in its support mailbox, until you ask us to delete it
Web addresses of sites shown with an iconGoogle's favicon serviceGoogle, under its policy
The token for Kesl's serverStays on your phone, in the KeychainYou

The Kesl app has no analytics, no advertising, no tracking, and no third-party SDKs. We don't sell or share your data, and we don't use it to train AI models. Apart from the random ID and the usage counts above, we don't keep it at all.

Kesl updates. The Kesl updates email has its own privacy page.

Kesl's server and the AI providers

Kesl's server runs on Amazon Web Services in the United States. It passes your requests to each provider under Kesl's own account and keeps only the usage counts described above.

The assistant's model is Claude Haiku 5.5, run by Anthropic. Web search is run by Perplexity. Dictation uses OpenAI's transcription model. Each handles what it receives under its own policy.

Each provider's handling is set by its own policy:

Websites you visit

Pages load in WebKit, the same engine as Safari. Websites can set cookies and store data in the browser, as in any browser, and they receive whatever you or the assistant type into them. Kesl keeps a list of the pages you visit on your phone, in History, and doesn't send it anywhere on its own. What a website does with your data is governed by that website's policy.

Camera, microphone, location, and photos

A website can ask for your camera or microphone, for example to scan a code or join a call. iOS asks you once for the app, and each website asks separately, as in Safari. Kesl itself uses the microphone only for dictation, when you tap it, and your location only when you ask for something nearby (above); iOS asks you before either. Kesl adds a picture to your Photos only when you ask it to.

Deleting your data

To have Kesl forget your copy of the app and its usage, email support@kesl.ai. Data already sent to Anthropic, Perplexity or OpenAI is handled under their policies.

Children

Kesl is for adults. It isn't directed at children, and we don't knowingly collect data from children.

Changes to this policy

If what Kesl sends or keeps changes, we'll update this page and the date at the top.

Contact

Questions about this policy: support@kesl.ai. For help using the app, see Kesl Support.