Translate your App Store listing into up to 39 languages in a minute. Free, no sign-up.
Copy the link to your app from the App Store and paste it above.
Choose up to 39 App Store languages. AI translates every field within the character limits.
Download the ZIP and send every language to App Store Connect with one fastlane command.
Keywords and promotional text are not public. Paste yours under Edit source texts or let AI generate keywords for each language. Nothing is stored.
fastlane is a free, open-source command-line tool that uploads App Store texts for you. One command sends every language from the ZIP to App Store Connect, so you don't copy them by hand.
On a Mac, install it with Homebrew in the Terminal app:
brew install fastlane
fastlane --versionAn API key lets fastlane sign in without two-factor authentication prompts.
.p8 file. It can be downloaded only once, so keep it safe.Next to your fastlane folder, create api_key.json:
{
"key_id": "YOUR_KEY_ID",
"issuer_id": "YOUR_ISSUER_ID",
"key": "-----BEGIN PRIVATE KEY-----\nKEY_CONTENT\n-----END PRIVATE KEY-----",
"in_house": false
}The key must be on one line with \n instead of line breaks. This command prints it in that form:
awk 'NF {printf "%s\\n", $0}' ~/Downloads/AuthKey_XXXX.p8Unzip the downloaded file into the fastlane folder of your project:
your-project/
├── api_key.json
└── fastlane/
└── metadata/
├── en-US/ (name.txt, subtitle.txt, description.txt)
├── de-DE/
└── pl/Folder names are App Store locale codes such as en-US, de-DE or pl. Keep them as they are, fastlane rejects other names.
App Store Connect needs a version in the Prepare for Submission state. Then run, with the Bundle ID of your app:
cd ~/path/to/your-project
fastlane deliver \
--api_key_path api_key.json \
--app_identifier com.example.app \
--skip_binary_upload \
--skip_screenshots--platform osx.fastlane deliver download_metadata --api_key_path api_key.json --app_identifier com.example.appAn error like Could not find app or team_id for nil means fastlane signed in but could not find an app with this Bundle ID. Check that:
com.example.app. Copy it from App Store Connect, App Information, Bundle ID. It is case-sensitive;The download_metadata command above is a safe test: it only downloads texts, so if it works, the Bundle ID and the key are right.
This tool is great for a one-off translation. To update your listing with every release, connect your app in SimpleLocalize:
Read the App Store integration guide or start for free.