Skip to content
OpenConnectmain · October 2026 (after 1.2.0)

Studio Languages ​

You can localize an app's screenshots for other App Store countries. Slides are written in one base language, and each translation gets its own headlines, subtitles and, if you want, its own screenshots. The design, stickers and callouts are shared.

Add a Language ​

  1. Open the App tab and find Languages.
  2. Written in is the language your slides are written in. New apps start with English (U.S.).
  3. Choose a language under Add a language. The list has the App Store Connect localizations, such as German, Japanese and Brazilian Portuguese.

To remove a language, click the remove button next to it. Its translations stay saved and come back if you add it again.

Translate Slides ​

  1. Pick a language in the toolbar's language picker.
  2. Select a slide. The Slide tab now shows the translation's Headline and Subtitle fields, with the original text under each.
  3. To use a screenshot taken in that language, drop it on the slide while the language is selected. It's used for that language only.

Slides that aren't translated yet show the base text and are marked Not translated on the canvas. Translations also cover the product page assets and the hero badge text.

Keep the *asterisks* around highlighted words in each translation, so the highlight and headline marks land on the right words.

Scripts and Direction ​

Japanese, Chinese (Simplified and Traditional), Korean, Arabic, Hebrew, Thai and Hindi are drawn with bundled Noto fonts, so the editor and the export look the same. Arabic and Hebrew run right to left.

Export ​

When an app has translations, export makes one folder per language, with the same file names in each. The export dialog lists the languages and how many slides in each are still untranslated, and you can untick any you don't want. See Exporting.

With Claude ​

Claude can do the translating. In Claude Code:

bash
appshot languages . --add de-DE,ja          # add languages
appshot translations . de-DE                # base text next to each translation, and what's missing
appshot translate . de-DE translations.json # save many at once
appshot slide . 2 --lang de-DE --headline "Plane *jedes* Training"

The JSON for translate looks like this (- instead of a file name reads it from standard input):

json
{
  "slides": [{ "slide": 1, "headline": "…", "subtitle": "…" }],
  "creatives": { "header": { "headline": "…" } },
  "hero": { "badgeTitle": "…" }
}

Add --lang <code> to status, preview, slide, shot, add and capture to work in that language. In the Claude desktop app, the languages and translate tools do the same. See Studio Reference.

Odd Omens is a one-person studio building privacy-first software.