Tools

App Screenshot Studio

Upload a screenshot, frame it, add one clear message, and export a production-sized PNG. Your screenshot never leaves your browser.

Screenshot

No screenshot selected.

For the cleanest result, upload a raw edge-to-edge iPhone screenshot without an existing device frame.

Message
Canvas

Ready.

Preview of the composed App Store screenshot

Use it from an LLM or script

POST /api/app-screenshot accepts the same composition as JSON and returns a deterministic SVG image. Send the screenshot as a base64 PNG, JPEG, or WebP data URL. The endpoint does not store the request.

curl https://vandalen.dev/api/app-screenshot \
  --request POST \
  --header 'content-type: application/json' \
  --data '{
    "screenshotDataUrl": "data:image/png;base64,...",
    "headline": "Fast at a glance",
    "subheadline": "Private, native and always yours",
    "preset": "iphone-6.9-1290",
    "backgroundStart": "#00d45a",
    "backgroundEnd": "#00a947",
    "textColor": "#000000",
    "deviceColor": "#090909",
    "alignment": "center",
    "phoneScale": 0.88
  }' \
  --output screenshot.svg

Presets: iphone-6.9-1290, iphone-6.9-1320, story, and square. App Store dimensions follow Apple's current screenshot specifications.