App Store ready in one export
Every iPhone, iPad, Pixel, and Galaxy size — composited with your device frame, backdrop, and caption. Pixel-perfect for store submission.
Drop a screen. Pick a backdrop. ScreenStack renders the full sized set for every store, then keeps your marketing site's app and dashboard previews up to date automatically.
● captured by @voostack/screenstack-sdk against this very site
Used by teams shipping to the App Store, Play Store, and the web
Store assets and web previews come from the same project. Edit once, export everywhere the App Store, Play Store, and your marketing site need them.
Every iPhone, iPad, Pixel, and Galaxy size — composited with your device frame, backdrop, and caption. Pixel-perfect for store submission.
Point at a URL. Hand over a test user. ScreenStack logs in, captures your live web and dashboard pages at every viewport, and re-renders on a schedule.

Three steps. The same three whether you're shipping store screens or automating marketing previews.
Pick the kind — App for store screens, Web for live previews. Add the device sizes or URLs you want.
Drop a screenshot, choose a backdrop, write a caption. Every export size renders from the same layout — no per-device duplication.
One screenstack.yml. The SDK captures on every build. Your store and marketing pages stay in sync with whatever you just shipped.
The same screenstack.yml drives the Flutter SDK on iOS and Android and the JS SDK on the web. Test users come from FlightStack at run time — credentials never live in your repo.
project: prj_abc123
deviceProfile: iphone-15-pro-max
testUser:
secretRef: ssr_xxx # FlightStack swaps for env vars at run time
screens:
- route: /home
targets:
- "iOS App Store/Home"
- "Google Play/Home"
- route: /home # NEW · capture one component, not a screen
kind: widget
widgetKey: food-card
targets:
- "iOS App Store/Floating card"
- route: /dashboard
targets:
- "iOS App Store/Dashboard"Point the SDK at a single component — not a whole screen — and it ships as a tight-cropped PNG with a transparent background. The editor drops it on the canvas as a floating layer, ready to pop out of a device frame with a soft shadow.
screens:
- route: /home
kind: widget
widgetKey: food-card # ValueKey on a RepaintBoundary
targets:
- "iOS App Store/Floating card"
widgetKey: welcome-back● real capture of this site · widget cropped by @voostack/screenstack-sdk
One project on the free tier, every store size included. Move to Studio when you need Web Capture, scheduled runs, and team seats.