Screenshot translator

A screenshot is a list of everything you forgot to translate.

Drop in a picture of a screen. A vision model reads every visible string, matches them against the keys in your project, and tells you which ones have nothing in the language you are about to ship.

What happens

Image in, missing keys out.

The useful part is not the reading. It is the join: the strings on the picture, matched to the keys in your project, filtered down to the ones that are missing in your target language.

  1. 01

    It reads every visible string

    Labels, buttons, links, headings, placeholders — anything readable on the image, in the exact wording it appears.

  2. 02

    It matches them to your keys

    Each string is looked up against the source strings in your project, so you get the key, not just the text.

  3. 03

    It shows you what is missing

    Filtered to the language you are shipping, so what you are left with is a short list of things to fix rather than a full re-read.

What people actually use it for.

01

A screen that is not in your repo

Copy inside a third-party widget, a PDF, an email template, a partner portal. If you can screenshot it, you can find out what it would take to translate it.

02

A bug report with a picture in it

Someone sends "the German checkout looks broken" with a screenshot. Drop it in and you have the keys on that screen instead of hunting for them.

03

Checking a release before it ships

Screenshot the new screen, see which strings have no translation yet, and fix them before the language goes live rather than after.

What happens to the image

The image is read and then discarded. It is never persisted: there is no image row, no bucket, no attachment — what we keep is the extracted strings and the metadata about the upload. The bytes do pass through our server and go to the vision model in order to be read, and briefly sit in a short-lived cache under a one-time token when the model needs to fetch them by URL. That is the whole of it, stated plainly rather than as a slogan.

With your own key, the vision endpoint is yours too — so the image goes to your provider under your terms, and never to ours.

Point it at a screen you are not sure about.

Free to start, no card. The first screenshot usually finds something.

Aloita ilmaiseksi