Case Study · Studio Product

StoreShots,
the Screenshot Studio

A macOS app that turns App Store screenshots from a day of chores into minutes: boot the iOS Simulator, capture with a hotkey, design in a built-in editor, export at Apple's exact pixel sizes. Everything stays on your Mac.

Type

macOS App / Developer Tool

Status

v0.1.0, indie soft-launch

Timeline

48 hours, idea to DMG

Scope

Design + Rust + React

StoreShots pipeline: simulator captures with labels, canvas editor layers, and validated App Store export sizes

Problem

Every iOS app launch ends with the same chore: App Store screenshots. Capturing the right screens, cleaning them up, designing marketing frames in a separate tool, then exporting at the exact sizes Apple demands. It quietly eats a full day per release.

Screenshots are captured by hand, one simulator and one screen at a time

Design happens in Photoshop or Figma, far from where the app actually runs

Apple rejects uploads that are even one pixel off the required sizes

Online screenshot tools ask you to upload an app that isn't public yet

StoreShots does the whole thing in one small Mac app: capture, design, export, done. Nothing ever leaves your computer.

Design

Capture While You Demo

You drive your app in the simulator like normal. Whenever a screen looks right, one keyboard shortcut grabs it, asks for a short label, and files it in the project. The clock always reads 9:41, like Apple's own screenshots.

A Real Editor Built In

Backgrounds, device frames, headlines, shadows: everything you'd open Photoshop for lives inside the app. 53 ready-made backgrounds, drag to move, corners to resize, undo when you change your mind, and one click to apply a look to every screen.

Exports That Pass Review

One button renders every screen at the exact pixel sizes Apple requires, checks each file, numbers them in order, and opens the folder. The three screenshots that matter most are starred so you put your best first.

Private by Default

Unreleased apps are secrets. StoreShots works entirely offline on your Mac; your builds and screenshots never touch a server.

Key Features

One-Key Capture

A global shortcut captures the simulator while you use your app, with a clean 9:41 status bar every time.

53 Ready Backgrounds

Cosmic, glass, gradient, abstract: a full library generated by the app itself, plus your own brand colors and fonts.

Layers Like a Design Tool

Screenshots and headlines are layers you drag, resize, and rotate, with snap guides and undo/redo.

Realistic Shadows & Light

Eight light-and-shadow scenes (soft blinds, leaves, window light) add depth without any photo assets.

Exact Apple Sizes

iPhone and iPad exports at the precise pixels App Store Connect expects, with the smaller iPhone size generated automatically.

Everything in a Project

Captures, designs, and assets save automatically as you work; reopen the project and continue where you left off.

How It's Built

StoreShots is a tiny native Mac app (the whole download is about 5 MB). The interface is web technology wrapped in a native shell, and the parts that talk to Apple's tools are written in Rust, the same language used for high-reliability systems. All the backgrounds and shadow effects are generated by code rather than shipped as images, which is why the app stays so small.

Under the Hood

One rendering brain

The preview you edit and the file you export come from the same rendering code, so what you see is exactly what Apple receives.

Exports double-checked

After writing each PNG, the app re-reads it and verifies the dimensions before declaring success. A bad export can't slip through.

Your work can't be lost

Every change saves automatically, and files are written in a way that survives a crash mid-save.

What We Learned

Tools win inside the workflow

The moment of value is while the developer is driving their app. Putting capture on a hotkey there, instead of asking for uploaded files, is the whole product.

Small scope, hard edges

Two devices, ten screenshots each, exact sizes: embracing Apple's constraints made a 48-hour build possible without feeling thin.

Generate, don't bundle

Drawing every background and shadow with code instead of shipping images kept the app at 5 MB and every preset sharp at any size.

Next step

Have a product to build?

Start a project→