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

  • Raw text you type, in any language
  • The Arabic output produced by the keyboard, suggestions, or any conversion tool
  • Clipboard contents
  • Keystroke logs
  • Your full correction/edit history
  • URLs or email addresses you type or paste

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.

Local text-to-speech (Listen)

Listen downloads fixed speech-engine files from this site on first use. Your selection or editor text is then processed only inside your browser, including Arabic vowel preparation. Your text and the generated audio are never sent to ArabicKeyboard.ai, ClavierArabe.ai, or any external service. This feature does not save them or include them in analytics. Only the engine files may be retained in your browser’s cache.

No installed system voice is needed, and there is no remote speech fallback. Playback needs a compatible browser and an initial engine download. The synthetic voice is a listening aid, not an authoritative pronunciation guide. Typing remains available if speech cannot run.

Speech engine: licenses and notices · corresponding source code.

Word and passage vowel suggestions

When you ask for vowel marks (tashkeel) on a word that is not in the built-in list, the sentence around that word is vowelized inside your browser. When you ask for vowel marks on a sentence or passage you select, that selection is vowelized inside your browser, in short parts. On first use, fixed vowel-restoration files (about 2.4 MB, shared with Listen) download from this site. Your text is never sent to ArabicKeyboard.ai, ClavierArabe.ai, or any external service. This feature does not save it or include it in analytics.

The model filters out some lower-confidence marks, so a suggestion may be partial, and suggested marks can still be wrong. A passage is shown as a preview first. Nothing changes until you accept or apply a suggestion, and Undo restores the original text.

Vowel suggestions: licenses and notices · corresponding source code.

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.

Arabic Check games

The games at /games — the Moroccan, Egyptian, and Saudi dialect editions and the Arabic Language Court — run in your own browser. The questions, the 60-second timer, your answers, your score, and the result image are computed on your device and kept in memory for the current page only. Nothing about a game is written to a cookie or to browser storage, sent to ArabicKeyboard.ai, or counted by any analytics; there is no account and no game server. The sound effects are generated in your browser and do not use the speech engine. The game code does not access the keyboard editor's text, and it does not read your clipboard: it only writes to the clipboard when you press a copy button.

Your name and challenge message are optional, and they leave your device only if you share them yourself. Before anything is shared, the share panel shows the exact text, and you then choose to copy it, use your device's share sheet, open WhatsApp, or download the result image. Whatever you share — the text, the link, your optional name and message, and the image — is visible to the people you send it to and to the app or service you choose, under that service's own terms. A challenge link stores the score, the optional name and message, and the question order after the # in the address. Browsers do not include that part when they request the page, so opening a challenge link does not transmit its name or message to this site; the recipient's browser decodes it locally. Copying a link only places it on your clipboard: it does not mean anyone has received it. The games load their fonts from this site (see the legal notice), never from a third-party font service.

ChatGPT app — Arabic Name Calligraphy

ArabicKeyboard.ai offers an app inside ChatGPT that writes a name in Arabic. When you ask ChatGPT to use it, ChatGPT sends the name to this site, which looks it up in the same name list as the name page and returns the Arabic spelling. This site does not store the name or write it to a log, there is no account, and no name is sent to any analytics. The card ChatGPT displays loads its calligraphy fonts from arabickeyboard.ai — static files, requested without the name — and makes no other network request; the PNG is drawn on your own device. Its link to this site carries the name after the # in the address, a part browsers do not send when they request the page; the page reads it locally and then removes it from the address bar. Your conversation with ChatGPT itself is handled by OpenAI under its own terms.

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 two exceptions below.

The first 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.

The second exception is the numeral-style control on the on-screen keyboard's digit keys. If you switch between Western digits (0–9) and Arabic-Indic digits (٠–٩), that one choice is saved in your browser's local storage, under the key arabic-keyboard.digit-style.v1, so the keyboard remembers it the next time you visit. The stored value is only ever the word "western" or "arabic-indic" — never anything you have typed, selected, copied, or pasted, and never an identifier of any kind. If your browser blocks or makes storage unavailable, the control still works normally for the current page visit; it simply reverts to the Western default on your next visit instead of remembering your last choice.

Outside these two exceptions, 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.

Chrome extension

The Arabic Keyboard Chrome extension stores only its own settings (position, size, layout, theme) on your device. It does not collect, send or store anything you type, has no analytics and makes no network requests.

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: