on-device translations
/ chrome translator api demo
built with astro · bun · vite
Translate locally. No network. No leaks.
A live demo of Chrome’s built-in Translator API.
Every keystroke is translated by a model that lives on your machine —
no servers in the loop, no telemetry, no API keys.
Pick a pair, type, watch the words stream in.
39languages
∞pairs (via en hub)
0network calls
⏳
Checking for Chrome Translator API…
Probing self.Translator and self.LanguageDetector.
UA · …
Your browser can’t run this demo on-device.
The Chrome Translator API ships only in desktop Chrome 138+ (and Edge Canary/Dev experimentally),
on capable hardware. Here’s what is needed to unlock it.
Chromev138+ desktop
OSWin 10/11 · macOS 13+ · Linux · ChromeOS 16389+
RAM16 GB
CPU4+ cores
GPU VRAM> 4 GB
Disk free22 GB (purges below 10 GB)
Mobilenot supported
0 chars↵ for newline · streams above 40 chars
——
en → eschecking…
How the model size shows up
first-use download · per pair
Per language pack
~hundreds of MB
First call
downloads, streams progress
Subsequent calls
instant, sequential
Cleanup threshold
purges if disk < 10 GB
The Translator API doesn’t expose a byte-exact size before download —
the bar above fills as downloadprogress events arrive from the
monitor callback during Translator.create().