Context-aware localisation for Arabic-first products

Your app speaks like a local, not Google Translate.

SIYAK sends the screen, the tone and your glossary with every string — so the word Report in your code becomes «إبلاغ» in the moderation queue and «تقرير» in analytics. Three lines, one request, and a free tier that never expires.

import { init } from 'siyak-js';
 
const { t } = init({ apiKey: 'sk_live_…', target: 'ar' });
 
t('Your card expires soon', 'screen:checkout'); // → بطاقتك تنتهي قريبًا
en → arcontext-aware
Report
screen:moderation
Google
تقرير
إبلاغ
Siyak
إبلاغthe user flags a post
تقريرthe user reads the numbers

Same word, same API call. The only difference is the context you pass.

Built forFlutterReact NativeNode.jsNext.js|Drop-in SDKs · no paid dependencies · $0 to start

A dictionary translates words. Context translates meaning.

01

Pass the screen, not just the string

t("Report", "screen:moderation") — the second argument is what decides the translation.

02

Your glossary is a hard constraint

Pin «Report → إبلاغ» once and no model run ever drifts from it again.

03

Unknown strings land in an Inbox

Auto-discovery files every string you have not declared yet as pending review, so nothing ships to users half-translated by accident.

Every one of them answers to one Arabic code. None of them have your context.

What each vendor publishes for itself, read from its own pricing page on 16 October 2026. Where there is no number, this table says so instead of guessing one.

VendorFree tier and price, as publishedFor Arabic
Translation APIs
DeepL APIIts pricing page names API plans but prints no character allowanceOne code: Arabic. No regional variants at all
Azure Translator2 million characters free a month on F0, then pay-as-you-goPortuguese (Portugal) and French (Canada) exist. Egyptian Arabic does not
Google Cloud TranslationNo entry in its always-free table; a $300 credit valid 90 daysArabic, and Arabic (Saudi Arabia). Not Egypt
Claude / GPTNo standing free tier; priced per million tokensWhichever Arabic the model reaches for that day
Localisation platforms
TolgeeFree: 30,000 words, 3 seats. Then €58 a month billed annuallyNo dialect option published
LocalazyFree: 200 source keys. Paid plans from $41 a monthNo dialect option published
CrowdinFree plan; paid from $50 a monthNo dialect option published
LokaliseNo free plan; a 14-day trial; Explorer covers 60,000 words a year, price not publishedNo dialect option published
PhrasePrice not published; capacity-based plans starting at 2.5 million words a yearNo dialect option published
SiyakFree: 15,000 characters a month with no card. Pro is $5 for 250,000Any locale you name — ar, ar-EG, zh-Hans — with the screen and your glossary in the request
A free tier that is not a trial

15,000 characters every month, no card, no countdown. A 14-day trial and a $300 credit that expires in 90 days are not free tiers.

The screen travels with the string

Context, project type and your glossary ride in every request, and the answer is checked against that glossary before it reaches you — the glossary-drift counter in the dashboard is the proof.

One column, any language

Keys live in your backend and translations live beside them. Adding a language is a row, not a migration and not a new column per locale.

Paid into a wallet, not a card

Vodafone Cash inside Egypt, TapTap Send into the same number from 30+ countries. No card is charged and no card details are stored.

Pricing that fits a solo developer

Per month, per project. Pay in EGP with Vodafone Cash, or in USD from anywhere else.

What the others charge
  • Tolgee€58 / month
  • Crowdin$50 / month
  • Localazy$89 / month
  • Siyak Pro$5

Their own published numbers — see the table above.

Free
$0forever
15K characters / month · one project
  • Unlimited strings
  • Auto-discovery inbox
  • Siyak badge in your app
Start free
No sales call, no card
Pro
$5/ month · 250 EGP
250K characters / month · 2 projects
  • No badge
  • 1000 req/min
  • Glossary enforcement
  • Email support
Go Pro
Agency
$19/ month · 950 EGP
1M characters / month · 5 projects
  • 1000 req/min
  • Per-client API keys
  • Audit log export
Talk to us

Ship an Arabic UI that nobody can tell was translated.

Get your API key — it takes 30 seconds