Skip to main content

Screenshot Generation & Translation

Generate marketing screenshots from a text description and translate existing screenshots to 48+ locales — all powered by AI.

translate-screenshots

Translates app screenshots into multiple locales using fal.ai and saves to Fastlane distribution directories.

kappmaker translate-screenshots # Uses default source dir
kappmaker translate-screenshots ./screenshots/en-US # Custom source dir
kappmaker translate-screenshots ./screenshots/en-US --locales de-DE ja-JP # Specific locales

Flow

  1. Combines source images into a 2x4 grid
  2. Submits grid to fal.ai for each locale (all in parallel)
  3. Downloads translated grids, splits back into individual screenshots
  4. Saves to Fastlane iOS/Android directory structure

Options

FlagDescriptionDefault
--output <path>Distribution directory rootAuto-detected
--locales <codes...>Target locale codes (space-separated) or allAll 48 locales
--rows <n>Grid rows2
--cols <n>Grid columns4
--resolution <res>AI resolution (1K, 2K, 4K)2K
--poll-interval <seconds>Seconds between status checks10

Supported Locales (48 total)

Click to expand locale list
Play StoreApp StorePlay StoreApp Store
arar-SAlt-LT
bg-BGlv-LV
bn-BDmsms
cacanl-NLnl-NL
cs-CZcsno-NOno
da-DKdapl-PLpl
de-DEde-DEpt-BRpt-BR
el-GRelpt-PTpt-PT
en-AUen-AUroro
en-GBen-GBru-RUru
es-ESes-ESsksk
es-419es-MXsl-SI
et-EEsr
fi-FIfisv-SEsv
filsw
fr-FRfr-FRta-IN
fr-CAfr-CAte-IN
he-ILhethth
hi-INhitr-TRtr
hrhrukuk
hu-HUhuvivi
ididzh-CNzh-Hans
it-ITitzh-TWzh-Hant
ja-JPja
ko-KRko

Locales marked with are Android-only (no App Store equivalent).


generate-screenshots

Generates marketing screenshots using OpenAI (prompt generation) + fal.ai (image generation).

kappmaker generate-screenshots --prompt "A fitness tracking app with workout plans"
kappmaker generate-screenshots --prompt "A meditation app" --input ./my-screenshots
kappmaker generate-screenshots --prompt "A recipe app" --style 3 --resolution 4K

Flow

  1. OpenAI (GPT-4.1) generates a detailed screenshot specification from your description
  2. fal.ai generates a grid of 8 screenshots
  3. Grid is split into individual screenshots

Output

Assets/screenshots/appstore/ + Assets/screenshots/playstore/ (+ Fastlane dirs if MobileApp/distribution exists)

Options

FlagDescriptionDefault
--prompt <text>App description (required)
--input <dir>Reference screenshot directoryAuto-detect Assets/screenshots
--style <id>Style preset (1-8)1
--output <dir>Output base directoryAssets/screenshots
--resolution <res>AI resolution (1K, 2K, 4K)2K

Screenshot Styles

StyleDescription
1Rich multi-device marketing (bold text, shadows & reflections)
2Minimal Apple-style (single centered device, clean whitespace)
3SaaS conversion-focused (feature bullet callouts)
4Bold geometric color blocks (vibrant split backgrounds)
5Full-bleed UI, no device frames (edge-to-edge with blur overlay)
6Cinematic depth (layered devices, depth-of-field)
7Editorial lifestyle (soft neutral backgrounds, serif type)
8Floating product reveal (Apple keynote aesthetic)

Requirements

Requires falApiKey, openaiApiKey, and imgbbApiKey (if using reference images).