How to vibe code in Arabic
AI coding tools such as Claude Code and Cursor write code from your description, and the clearer the description, the closer the code comes to what you meant. In practice that description is in English. This guide describes a simple way of working: think and speak in Arabic, send your requests in clear technical English, and read the answers back in Arabic.
Why the language of the prompt matters
File names, error messages, libraries and documentation are all English, so a request mixed into Arabic sentences turns into a jumble that flips between right to left and left to right. It is slow to type and easy to misread, for you and for the tool.
The idea itself arrives in Arabic. The method below keeps it in Arabic for as long as possible, and only the finished request travels in English.
The method in four steps
- Decide what you want to change, in your own language Do not start by hunting for English words. Know first exactly what you want.
- Put your cursor where the request goes, and talk In the coding tool or the editor. Choose the Vibe Code mode from the Sawti icon, press the hotkey (Ctrl+1 on Windows, the right Option key on Mac) and speak in your own dialect.
- Press the hotkey again when you are done Within seconds your request appears in English where the cursor is. Read it, then send it.
- Read the answer in Arabic When the reply comes back in English, select it and press the second hotkey (Ctrl+2 on Windows, the right Command key on Mac). Sawti explains it in plain Arabic.
A real request, in Egyptian Arabic
You say, in Arabic:
عايز صفحة تسجيل دخول فيها إيميل وباسورد، ولو الباسورد غلط تظهر رسالة تحت الحقل بالأحمر، ومتغيرش أي حاجة في باقي الصفحة
Sawti types:
I want a login page with email and password fields. If the password is incorrect, display a red error message beneath the field, without changing anything else on the page.
In Gulf Arabic
You say, in Arabic:
أبي تضيف زر للوضع الليلي في الهيدر، ويتذكر اختيار المستخدم لما يرجع للموقع مرة ثانية
Sawti types:
I want to add a dark mode toggle to the header that remembers the user’s preference when they return to the site.
In Levantine Arabic, with an error message
You say, in Arabic:
عم يطلعلي إيرور undefined is not a function لما اكبس على زر الحفظ، شوف شو المشكلة وفهمني السبب قبل ما تصلّح أي شي
Sawti types:
I’m getting an “undefined is not a function” error when I click the Save button. Please investigate the issue and explain the cause to me before fixing anything.
Your limits come through
Each limit survived the trip into English: “don’t change anything else on the page”, “explain before you fix”. Sawti adds no requirements you did not state and does not turn your sentence into a task list.
Reading the answer in Arabic
A coding tool’s reply is often dense with jargon. Select it and press the read-back key.
You select, in English:
The error happens because handleSave is called before the component mounts. I moved the event listener into a useEffect hook and added a null check. You should also run npm install to update the lodash dependency.
Sawti shows you:
يحدث الخطأ لأنّ الدالة `handleSave` تُستدعى قبل تحميل المكوّن. نقلتُ مستمع الأحداث إلى دالة `useEffect`، وأضفتُ فحصًا للتأكّد من أنّ القيمة ليست فارغة. وينبغي لك أيضًا تشغيل الأمر `npm install` لتحديث الاعتمادية `lodash`.
Tips for clearer spoken prompts
- One request at a time One clear change gives a more precise result than five changes in one sentence.
- Say the limits out loud “Without changing the design”, “don’t touch the settings file”. Those words come through intact.
- Name the place The page, the button or the file saves the tool from guessing.
- Say the error message as it appears You can say English terms inside Arabic sentences; Sawti understands the mix.
- Ask for an explanation before a fix When you do not understand the problem, ask first, then read the explanation in Arabic.
What Sawti does not do
It does not write the code. It writes the request; your coding tool writes the code.
It is not connected to any tool. It types where your cursor is, the way a keyboard does, so it works with anything you can type into.
It does not type while you speak. The text appears after you finish recording, within seconds.
Questions people ask
Do I need to speak Modern Standard Arabic?
No. Speak the way you normally do: Egyptian, Gulf, Levantine, Iraqi, Maghrebi or Modern Standard Arabic, with English terms mixed in if that is how you talk.
Does this work on a phone?
Sawti runs on Windows, Mac, iPhone and Android. This way of working, with the two hotkeys, is on the computer, where most coding happens.
Is there a free trial?
Yes. A free week, with no card needed.