Privacy

ArabicKeyboard.ai is built so that what you type stays in your own browser by default. This page explains exactly what that means, who operates this site, and what happens in the few cases where information does leave your device.

Controller

This site is operated by Mustapha El Amrani, Oerlikonerstrasse 42, 8057 Zurich, Switzerland. For privacy questions or requests, contact privacy@arabickeyboard.ai. For anything else, contact contact@arabickeyboard.ai. See the legal notice for further operator details.

How the editor processes your writing

Browser code that reads what you type is not something this product can avoid — it is how the virtual keyboard, automatic Arabic suggestions, dialect ranking, transliteration, undo/redo, and copy actually work: your text has to pass through the editor's own code to be displayed, converted, and edited at all. What we do not do is send that text anywhere: by default, nothing you type is transmitted to our servers, stored in a database, or logged, and no account is required to use any part of this site.

What is never collected

External search — Google and YouTube

The on-screen Google and YouTube keys are the one way this product can send your writing outside your browser, and only when you deliberately choose to use them. Clicking either key sends your current text selection — or, if nothing is selected, the complete text in the editor — to Google Search or YouTube as a search query, opened in a new browser tab. The first time you use either key in a page visit, a confirmation dialog names exactly what is about to happen before anything is sent; declining it sends nothing. Both keys stay disabled while the editor is empty. Once your browser opens that new tab, Google or YouTube processes what you sent under their own privacy policy — this site has no further involvement.

Local AI ranking (automatic, in your browser)

The homepage and the online Arabic keyboard page rank the ordinary word-suggestion chips using a small AI model that runs inside your own browser. It starts automatically — no click and no separate confirmation step — but only once the existing suggestion feature has already produced two or more candidates for what you are typing; it never starts on page load, and never for zero or one candidate. It can only reorder those existing candidates: it never creates, removes, rewrites, or automatically applies any word, and it may occasionally leave their order unchanged. Once it starts, your browser fetches the AI model, the on-device AI runtime that runs it, and a small amount of vocabulary and helper code — up to about 49 MB in total (about 20 MB for the model and about 28 MB for the runtime) — all from this site itself, using your browser's ordinary page-asset caching, the same mechanism that caches any script or image, never a separate application-managed storage system. These files may be reused from that ordinary cache on a later visit, but may need to be downloaded again if your browser's cache is cleared or evicted. The AI code itself only loads at the moment ranking actually starts — it is not part of these pages' normal JavaScript. Neither your typed text nor the candidate words being ranked are sent to ArabicKeyboard.ai, ClavierArabe.ai, or any AI provider: this site does not receive the text used for this ranking, because the model runs and produces its ranking entirely inside your own browser. The feature is deliberately silent — it shows no loading, result or error message while you write. If the model fails to load or run for any reason, nothing is reported to you and the ordinary suggestions simply keep working exactly as before, in their usual order, unaffected.

Spellchecking (automatic, on-device)

Real Arabic spellchecking — the wavy underline under a misspelled word, its suggested corrections, and a small number of automatic corrections for individually reviewed, extremely common mistakes — runs entirely inside your own browser, using a self-compiled, open-source spellchecking engine (Hunspell) and a standard Arabic dictionary (Ayaspell/LibreOffice). It downloads nothing on page load: the engine and dictionary — a fixed set of same-origin files, roughly 7.8 MB total, cached the same ordinary way any script or image on this site is — begin downloading either the moment you focus the editor, or, if that has not happened yet, the moment you type your first complete Arabic word. Every word this feature checks, every suggested correction it generates, and every correction it applies is computed entirely inside your browser, in a background thread — nothing you type, and no candidate correction, is ever sent to ArabicKeyboard.ai, ClavierArabe.ai, or anywhere else. It writes nothing to any browser storage of its own; the only network requests it ever makes are for those same fixed engine/dictionary file paths, never a request that contains anything you typed. Spellchecking is a separate feature from Local AI ranking above, and does a different job: it finds and corrects misspelled words, whereas Local AI ranking never changes a word and only reorders suggestions that already exist. The two are also technically independent — spellchecking does not wait for, and is not affected by, the ~49 MB ranking model, and works whether or not that model has loaded, or is even enabled on a given page. If the local spellchecking engine fails to load for any reason, this editor may fall back to your own browser's native spelling-check feature (where available) — a completely separate, browser-provided capability with its own dictionary and its own privacy behavior, governed by your browser, not by this site.

Text-to-speech (Listen, local device voice)

The Listen control on the online Arabic keyboard page reads Arabic text aloud using your browser's own built-in speech feature — never a feature this site builds or hosts itself. It only ever uses a voice your browser itself reports as installed locally on your device (technically, a voice whose localService property is true); every other voice your browser lists — including any voice your browser or operating system streams from a remote server — is deliberately never selected, even if its language matches. This is not a general claim that browser speech synthesis works offline: many browsers list voices that are not local at all, and this feature simply refuses to use any of them. Choosing Listen never uploads the text in the editor, your current selection, or anything else you typed — the text you are listening to is read directly from the page inside your own browser and is never sent to ArabicKeyboard.ai, ClavierArabe.ai, or anywhere else. Whether a local Arabic voice is available at all, and how it actually sounds, both depend entirely on your browser, your operating system, and the voices already installed there — neither this site nor ArabicKeyboard.ai controls or can guarantee either one; when no local Arabic voice is available, Listen stays disabled and the rest of the editor continues to work normally.

Local PNG text-card export

The keyboard pages can turn the Arabic text you have written into a PNG image. That image is drawn entirely inside your own browser, on a canvas, using the three Arabic font files this site serves from its own domain. Your editor text, your current selection, the style you chose, the size you chose and the finished image are never uploaded to ArabicKeyboard.ai, ClavierArabe.ai or anywhere else, are never written to browser storage or a cookie, and never appear in any analytics event. The downloaded file is saved directly by your browser under a fixed name that contains none of your text. The only network activity this feature causes is your browser fetching the Arabic font files — static files on this site, requested the first time you open the style and export panel and never before, and carrying nothing you typed.

The style you choose in that panel also changes how your own text is displayed in the editor. That is a display change only: it never alters the characters you typed, and it is remembered for the current page only, in memory. It is not stored in a cookie, in browser storage, or on any account, so reloading the page returns the editor to its default style.

Local plain-text download

The same panel can save your current selection — or, with nothing selected, the whole editor — as a plain UTF-8 .txt file. That file is created inside your own browser and handed straight to it for saving. There is no upload, no server request containing your text, no account, and nothing written to a cookie or to browser storage. The file name is fixed and contains none of your text. A .txt file stores the characters only: it cannot carry the Arabic style you chose, which applies to the editor and to the PNG image, and another program will open the file in its own font.

Hosting and technical request data

This site is hosted on Vercel. As with any web host, delivering each page necessarily involves processing ordinary technical request data — such as IP address, request headers, the route requested, and the timestamp — for the purposes of delivering content, maintaining reliability, and preventing abuse or security incidents. This data is retained only for as long as necessary for those purposes, under Vercel's own data processing terms, and is not linked to any account because this site has none. Processing may take place outside Switzerland or the EU/EEA, consistent with Vercel's role as an international hosting infrastructure provider.

Cloudflare

Cloudflare provides DNS and related network services for this domain, and — for the published contact addresses (contact@arabickeyboard.ai, privacy@arabickeyboard.ai) — email routing. When you send an email to either address, Cloudflare necessarily processes that email's content and metadata to deliver it. Cloudflare plays no role in, and has no access to, anything you type into the editor on this site.

Analytics, advertising, cookies, and storage

This site does not currently run any analytics, tracking, or advertising script of any kind — no page-view counting, no session replay, and no cross-site or advertising tracking. It does not set cookies. Because no nonessential tracking is active, this site does not show a cookie or tracking-consent banner; adding one without an actual reason to ask for consent would be clutter, not a genuine privacy measure. The typing editor itself still keeps no persistent storage of its own: the text currently in the editor lives only in the browser's built-in editing state for the current page load, and nothing you type is ever saved as part of the one exception below.

That one exception is the Learning Game at /learn. To let you resume practice where you left off, it saves a small, versioned local progress record in your browser's local storage, under the key arabic-keyboard.learn.v1. That record contains a small internal format-version number, an opaque local profile identifier, and progress metadata: your self-reported starting level (beginner, intermediate, or advanced) — a preference you can change at any time from the Learning Game page, and not a measured proficiency score or assessment — identifiers for the letters or words you've practiced, per-skill mastery scores together with attempt and correct-answer counts, your recent correct/incorrect outcomes, timestamps for when each item was introduced, last seen, and last answered correctly, an overall last-updated timestamp, and your XP, stars, and streak. It never contains the raw text you type into the keyboard editor, your verbatim submitted answers, clipboard contents, or a keystroke log — and never an account, an email address, or any server- or cloud-based identity. It stays on your own device: it is not transmitted to ArabicKeyboard.ai, ClavierArabe.ai, any analytics provider, or any external AI system. You can remove it at any time with the "Reset progress" control on the Learning Game page. If your browser blocks or makes storage unavailable (for example, some private-browsing modes), the game falls back to keeping progress in memory only for that page visit, and it disappears once you leave the page. This local functional storage is not cross-site tracking, and it creates no account or cloud profile of any kind. Outside this one exception, this site uses no other persistent browser-side storage: no other local storage, no session storage, and nothing else that would survive closing or reloading the tab. If analytics, advertising, or any other tracking technology is ever introduced, it will be described here — and, where it depends on consent, will not run until you've given it — before it goes live.

Rights and complaints

Depending on where you are located, you may have rights to access, correct, delete, restrict, or object to the processing of your personal data, to receive a copy of it in a portable format, and to withdraw consent where processing relies on it. Because this site processes very little personal data by design (see above), many of these rights will have limited practical scope, but you are welcome to send any request to privacy@arabickeyboard.ai.

If you are in Switzerland, you may lodge a complaint with the Federal Data Protection and Information Commissioner (FDPIC): www.edoeb.admin.ch. If you are in the EU or EEA and GDPR applies to your situation, you may also contact your own country's competent data protection supervisory authority.

Future changes

Introducing advertising, third-party analytics, or cloud-based AI processing of your writing would be a material change to this policy. If any of those are ever added, this page will be updated first, and — wherever consent is legally required — that consent will be obtained before the new technology is activated, not after.

Updated: