Legal · this iOS build

This copy describes the current software. It is not legal advice and has not been reviewed by counsel. Private Mode is not anonymity.

Privacy Policy

Effective date: 20 September 2026
Applies to: this build of Private Browser AI for iOS 18 and later on iPhone and iPad
Last updated: 20 September 2026

This policy describes this software build. It is written in plain language so you can see what the app actually does. It is not legal advice, has not been reviewed by counsel, and is not a guarantee of anonymity, unhackability, or “complete security.”

If a later version of the app changes how data is handled, this document will be updated and the in-app copy will change with it. The in-app Settings → About → Privacy Policy is the copy bundled with the binary you installed.


1. Plain-language summary

Private Browser AI is a WKWebView browser with an optional on-device assistant. There is no account. There is no product cloud of ours. There is no analytics SDK. Tracking is off.

“We” and “the developer” mean the person or organization that publishes this app. This build does not include a developer backend that receives your browsing.


2. Who processes data

Party Role
You / this device Primary store. SwiftData, files, Keychain items, and downloaded GGUF weights live in the app’s container on your iPhone or iPad.
Websites you open Independent controllers of whatever they collect when your browser requests their pages, just as in Safari.
Search engine you selected Receives the query you submit. DuckDuckGo is the default. You can choose another engine, including a custom URL template.
Hugging Face (optional) Only if you tap Download on a catalog model. That request fetches model weights.
A cloud or private-network AI endpoint you configure (optional) Only after you leave Never Use Cloud, store a key, and authorize the session. Prompts then leave the device to your endpoint.
Kagi (optional) Only if you save a Kagi token and search with Kagi. The token is applied to kagi.com requests.
Apple System services you enable (Face ID, on-device speech, Apple Intelligence / Foundation Models when the hardware and OS support them, iCloud Keychain AutoFill, App Store). We do not receive those sensor streams on a server of ours.
The App Store / TestFlight (if used) Apple’s distribution, crash, and review systems, under Apple’s terms — not this app’s analytics.

This app does not operate a VPN network and does not run a proxy that your traffic is forced through.


3. App Privacy nutrition labels (this binary)

These statements match PrivacyInfo.xcprivacy in this build:

If Apple’s App Store nutrition labels are published, they should match this section. If they ever diverge, treat the shipped privacy manifest and this policy as the description of the binary, and contact the developer through the store listing when one exists.


4. Information that stays on your device

Unless you export it or send it yourself, the following is stored locally with iOS Data Protection:

The SwiftData store and model directory are excluded from iCloud Backup. Downloads remain in Documents so you can export them through Files.

Keychain is used for secrets such as encryption keys, optional API keys, and an optional Kagi token. Items use WhenUnlockedThisDeviceOnly (or equivalent device-bound accessibility) in this build.

Passwords for websites use system AutoFill / iCloud Keychain. This app does not keep a password vault for the assistant and does not give page passwords to the model.


5. Information we do not collect

This build does not run a developer telemetry pipeline. We do not collect, on a server of ours:

If you never leave the device, the developer of this app does not receive a copy of what you browse.


6. Information that leaves the device

Leaving the device is normal for a browser. It is not the same as “we collect it.”

6.1 Web navigation

When you open a URL, your device performs ordinary HTTPS (or, if you allow it, other) requests to that host. The site may set cookies, see your IP address, user agent, and whatever the page loads (scripts, ads, trackers on that site). This app applies:

The query you type into search is sent to the engine you selected. Default is DuckDuckGo. Private Mode can force DuckDuckGo. A bang (for example !w) may send you to a third-party site. Optional Kagi search may attach a token you stored, only on kagi.com URLs.

6.3 Model downloads

Catalog downloads (for example Qwen2.5 Instruct GGUF from Hugging Face) occur only when you tap Download. The request includes a product user agent. Files are checked for the GGUF magic header; invalid files are deleted. Model licenses (Apache 2.0, Gemma License, and others) are shown in Model Manager and are your responsibility to review.

6.4 Optional cloud or private-network AI

Default execution mode is local-only. If you set policy to allow cloud or a private-network OpenAI-compatible / Ollama endpoint:

Turn the policy back to Never Use Cloud to stop. Keys remain in Keychain until you delete them.

6.5 Apple on-device intelligence

On supported hardware and OS versions (Apple Intelligence / Foundation Models, typically iOS 26+ where Apple makes them available), generation can run on-device via Apple’s system frameworks. This app’s default is still Never Use Cloud: it does not send those prompts to Private Cloud Compute or a developer server. Apple’s own system privacy rules apply to Apple’s frameworks.

6.6 llama.cpp / GGUF

On a physical iPhone or iPad, this build can load a GGUF you downloaded and generate on-device (Metal, then CPU fallback). Simulator builds cannot link the XCFramework (no iOS Simulator slice) and will not run GGUF inference. Weights are never bundled in the App Store binary.

6.7 Share extension, widgets, Spotlight

6.8 Encrypted backup

Backup is a local file you export (passphrase or device-key formats). Restore refuses archives that claim to be iCloud data. You choose whether that file is copied to Files, AirDrop, or another device. That is not an iCloud sync product.

6.9 Background tasks

Opportunistic BackgroundTasks may refresh page or price monitors you created. They run on-device when iOS allows; they cannot run continuously. They do not upload those snapshots to us.


7. Permissions the system may ask for

Usage strings exist because websites or optional device features can request them. Denying a prompt is supported.

Permission Why it exists Uploaded to our servers?
Camera Site getUserMedia / page features No
Microphone Site audio, optional live listen No (live listen is on-device; tests skip the mic)
Location when in use Site geolocation No
Face ID / device passcode Optional App Lock No (local unlock only)
Speech recognition Optional on-device commands No, when processed on-device
Notifications Optional download-finished alerts No

The assistant does not get silent access to camera, microphone, or location for “training.”


8. Private Mode

Private Mode uses a non-persistent website data store, skips history / chats / embeddings / memory writes, can force DuckDuckGo, and can close private tabs on exit. App-switcher blur can hide the preview.

Private Mode is not anonymity, not Tor, and not a VPN. Destinations you visit still see a network request from your IP address (or whatever path your device already uses, such as iCloud Private Relay if you enabled it in system settings).


9. Children

This app is a general-purpose browser. It is not directed at children under 13 (or the equivalent age in your country). We do not knowingly collect personal information from children on a server of ours because this build does not collect personal information on a server of ours. If a child uses the browser, websites they visit have their own policies. Parents should use iOS Screen Time and system restrictions as they would with Safari.


10. Automated decision-making and AI outputs

On-device or optional remote models may summarize, compare, or extract text you provided. Outputs can be wrong, incomplete, or biased. Page-grounded actions are designed to stay extractive; they are not professional, legal, medical, or financial advice. You remain responsible for what you do with answers and with sites you visit.

The agent requires preview and confirmation for browser tools. It will not bypass CAPTCHAs, paywalls, DRM, or site security. It will not submit purchases for you.

Prompt-injection defenses split untrusted page text from system instructions and can freeze website interaction after blocked patterns. No filter is perfect.


11. Retention, deletion, and your controls

Because the store is on-device, you already hold the data.

You can:

There is no developer dashboard where we can “see your history,” because it is not uploaded to us.

If a privacy law (for example GDPR or CCPA) gives you rights against a service that collects personal information, those rights still apply to websites and optional endpoints you use. Against the developer of this build, the practical equivalent of access and erasure is: look at Settings, export if you wish, then delete.


12. Sale, sharing, and “selling” under CCPA / CPRA

We do not sell personal information. We do not share personal information for cross-context behavioral advertising. We do not operate a data broker. Optional third parties in §2 receive data only because you navigated, searched, downloaded, or enabled an endpoint.


13. International transfers

This app does not host your browsing on a developer server, so we do not transfer a profile of you to another country. Your device, Apple’s systems, and any site or API you contact may be anywhere on the network. Those parties’ policies apply.


14. Security

We use platform Data Protection, Keychain, encrypted memory values, HTTPS-Only defaults, and local encryption for backup files. No consumer app is unhackable. A person with your unlocked phone, a compromised website, malware, a backup file you copied, or a cloud endpoint you enabled can still expose data. Protect the device with a passcode, enable App Lock if you want it, and treat backups as sensitive.


15. Third-party terms

WebKit, Swift, SwiftUI, SwiftData, CryptoKit, NaturalLanguage, Vision, Speech, llama.cpp (MIT), and downloaded model licenses are described in Licenses in the app. Hugging Face, DuckDuckGo, Kagi, Apple, and any cloud vendor you add have their own terms and policies.


16. Do Not Track / GPC

You can send DNT and Global Privacy Control headers. They are signals, not enforcement.


17. Changes

Material changes will update this document and the bundled in-app copy, and may appear in What’s New. Continued use after an update you installed means that build’s policy applies. Because there is no account, we cannot email you.


18. Contact

This build has no user account and no in-app support inbox. When the app is available on the App Store, use that listing’s support / privacy contact. Until then, Settings → About, this policy, and the Terms of Use bundled with the app are the description of this build.

For websites you visit, contact that site. For Apple services, contact Apple. For a cloud endpoint you configured, contact that provider.


19. What we do not claim