ByteScope

Built-in AI Test

Probe Translator, Summarizer, Language Detector and Prompt API in this tab — nothing uploaded.

Your files never leave your browser — all processing is local.

Four Chrome built-in AI APIs, probed in this tab. availability() never downloads a model; the playground buttons can.

Translator

"API" in self
availability()

Language-pair checker

Pick a source and target. availability() for that pair downloads nothing. This is not a supported-language list — those go stale.

availability() enzh-Hant:

Summarizer

"API" in self
availability()

Language Detector

"API" in self
availability()

Prompt API

"API" in self
availability()

Version and platform facts

Only the 2026-08-18 fact table. A desktop Chrome ✓ is not an Android claim — mobile Chrome is ✗ on every row.

APIChromeChrome AndroidEdgeFirefoxSafari
TranslatorChrome 138+ stable. Desktop only.YesNoUntestedNoNo
Language DetectorChrome 138+ stable. Desktop only.YesNoUntestedNoNo
SummarizerChrome 138+ stable. Windows 10/11, macOS 13+, Linux, ChromeOS (Chromebook Plus).YesNoUntestedNoNo
Prompt API (`LanguageModel`)Stable in Chrome; multimodal and structured output from Chrome 148. Same OS list as Summarizer.YesNoUntestedNoNo
Audio multimodal PromptIn production on Video Subtitles. Same platforms as Prompt.YesNoUntestedNoNo

Gemini Nano needs about 22 GB free disk and 4 GB+ VRAM. Translator language packs are much smaller.

This browser, right now

  • Translator
  • Summarizer
  • LanguageDetector
  • LanguageModel

About this tool

This page is a lab for Chrome's on-device Gemini Nano: Translator, Summarizer, LanguageDetector, and the Prompt API (LanguageModel). Each card answers three questions here: is the constructor on self, what does availability() say, and can one sentence actually run. Nothing is uploaded. availability() never fetches a model; the playground buttons can, and they say so — first use is often about 2 GB.

What the four values mean

unavailable, downloadable, downloading, and available are the only answers availability() is allowed to give. downloadable means a model exists for this machine but is not on disk yet; opening the page does not start that download. Translator is also pair-shaped: availability({ sourceLanguage, targetLanguage }) is how you ask about one language pair, and that set is not hard-coded here because Chrome's list goes stale.

Platform facts, not hopes

Translator and Language Detector shipped in Chrome 138 stable, desktop only — mobile Chrome is a hard no. Summarizer is Chrome 138+ on Windows 10/11, macOS 13+, Linux, and ChromeOS Chromebook Plus. Prompt is already stable; Chrome 148 adds multimodal and structured output. Audio multimodal Prompt is in production on Video Subtitles. Gemini Nano wants about 22 GB free disk and 4 GB+ VRAM; Translator packs are much smaller. Firefox and Safari do not ship these APIs. Edge is Chromium and untested here. If this browser cannot run them, the matrix, about, and FAQ still render.

Frequently asked questions

Does opening this page download Gemini Nano?

No. availability() is a probe and does not fetch a model. A playground button can, on first use, download on the order of 2 GB. The button says so. Translator language packs are much smaller than the Prompt / Summarizer model.

Which browsers actually run these APIs?

Desktop Chrome at the versions in the matrix (Translator and Language Detector from 138; Prompt multimodal from 148). Mobile Chrome is unsupported for every API on this page. Firefox and Safari do not ship them. Edge is Chromium and marked untested until someone measures it. The table stays on the page even when this browser cannot run the playground.

Why does the first playground run take so long?

That is the on-device model, not your sentence. Chrome fetches Gemini Nano once (disk on the order of 22 GB free, and 4 GB+ VRAM). The percentage is the browser's own downloadprogress event from create({ monitor }), not a spinner we invented.

Why is mobile Chrome marked unavailable?

Translator and Language Detector are desktop-only in Chrome 138+. Summarizer and Prompt have an OS list that does not include Android. This page does not guess; mobile Chrome is ✗ in the matrix for every row.

Is the sentence I type uploaded?

No. Detection, translation, summarization and prompting all run in this tab. The only network traffic is Chrome fetching the on-device model the first time this machine needs it, and your text is not attached to that request.