Translating web pages in Safari on iPhone

The original paragraph stays where it is, and the translation appears under it. Your key, your engine, nothing in between.

Can Safari on iPhone run a translation extension?

Yes. Since Safari added web extension support on iOS, an extension installed from the App Store can read and modify the pages you visit, which is what page translation needs. BelliedMonkey Translator is one: you install the app, switch the extension on in Settings, and give it permission for the sites you want translated. Safari's own built-in translation replaces the page; an extension can instead keep both languages on screen.

What does a bilingual page actually look like?

Every paragraph keeps its original text, and the translation appears directly underneath it in a different colour. Nothing is replaced and nothing is hidden, so you can check the translation against the original without switching tabs or losing your place on the page. If you would rather see only the translation, you can switch to that instead.

How do I know the extension is actually switched on?

Open belliedmonkey.cc/setup.html on the device. That page detects the extension itself and turns green when it is working, which is the only reliable answer on iPhone — an iOS app cannot query whether its own Safari extension is enabled, so the app on your phone genuinely does not know. On a Mac the app can check directly and tells you in the window.

Does the text I read go through your servers?

No. The translation request goes from your device straight to the translation provider you chose, and your API key and settings stay on the device. There is no server of ours in the translation path at all, no tracking and no telemetry. The only thing that can reach a server of ours is your saved review material, and only if you deliberately turn sync on and sign in.

Do I need an account?

No. Translation, the subtitle overlay and reviewing on the device you are holding all work without signing in. An account exists only so that sentences you saved on one device can appear on another; without it, nothing leaves your device.

Can I use my own AI model instead of the free engine?

Yes, and that is the point of it. A free channel works with no setup, and if you want better quality you enter the key for your own AI service, or the address of any compatible endpoint including a company gateway or something you host yourself. You pay that provider directly at their rates; the extension takes no cut and adds nothing in between.

Does it work on iPad, Mac, Chrome and Firefox?

Yes. The same extension runs in Safari on iPhone, iPad and Mac, and there are Chrome and Firefox builds of it as well. Your settings are per-device unless you turn sync on, so a key entered on the Mac is not automatically on the phone.

What does it cost?

Nothing. It is free, has no ads, no paid tier and no in-app purchase, and the whole thing is open source. If you choose to plug in your own AI service key you pay that provider for what you use, directly and at their prices.

Installed it? Turn it on →
Three steps in Settings, about a minute. That page detects the extension and confirms when it is actually working.

See also: YouTube dual subtitles ·