What's in the window
-
Your releases, in one place
Point PreviewSmith at an Xcode project and every App Store Connect release shows up in the sidebar, each with the screenshots already on it. Import, upload and delete without opening a browser tab.
-
See what you still owe
A coverage grid shows every device size and locale you are expected to fill, and marks the ones you haven't. A checklist tracks the rest — build, metadata, age rating, pricing, availability, export compliance.
-
Every preview, side by side
PreviewSmith renders the previews already in your project and lays them out as a gallery you can search, inspect and export as PNGs. The inspector tells you which ones are already a legal App Store size.
-
Real device bezels
Drop any preview into an iPhone 17 Pro Max, iPad Pro, MacBook Pro or iMac — in the finish of your choosing — then add a title, a subtitle, a background and the typography you want.
-
Exact store pixels
The canvas is live and honest. What you arrange is composed at the exact App Store pixel size and written as a PNG — nothing is resampled on the way out, and nothing surprises you at upload.
-
Stays on your Mac
Your App Store Connect key lives in the keychain, optionally behind Touch ID. Your images stay in your project document. Nothing is uploaded anywhere except the App Store, by you, when you say so.
A look around
macOS
Questions
What does PreviewSmith do?
It is a Mac app that becomes a home for one app's store presence. Your App Store Connect releases appear in the sidebar, each with the screenshots already on them, the ones you've imported, and the ones you're still making. The App Store side stays in step as you add, upload and delete.
Alongside that it renders the SwiftUI previews already in your Xcode project into a gallery you can search and export, and gives you an editor for framing any of them in a real device bezel with your own text and colours.
Does it generate every device size and locale for me?
No, and it is worth being clear about this. PreviewSmith renders each preview at the size your active Xcode run destination produces. To get a different size you switch run destination and render again.
What it does instead is make the gaps impossible to miss: a coverage grid lays out every device size against every locale configured for your app and marks the ones you haven't filled. Uploads go to your app's primary locale, so the grid shows you where the other locales stand rather than filling them in for you.
What can it do on App Store Connect?
It reads your apps, their releases and the screenshots already attached to each one, and it can upload new screenshots, create screenshot sets and delete existing ones.
It fetches the text content for the release so you can see that alongside your screenshots.
What do I need to use PreviewSmith?
macOS 26 or later, and an Xcode project that builds an app.
To load previews you also need Xcode 26 or later running with that project open, and Enable Model Context Protocol checked under Xcode Settings → Intelligence.
Xcode asks for permission the first time PreviewSmith connects. Rendering previews additionally needs the Preview Helper, a separate download covered in the next answer.
The rest of the app — releases, coverage, the checklist, uploading and the marketing image editor — works whether or not Xcode is running.
Why is there a separate Preview Helper download?
Because of the App Sandbox. Rendering a preview means running Xcode's preview bridge and reading the images Xcode writes into its own temporary directory, and a sandboxed app can do neither. Every executable inside a Mac App Store app has to be sandboxed too, so the helper ships separately as a notarized app signed by the same developer, and the two check each other's signature before they talk.
Installing it is three steps, prompted from Settings: unzip it, move it to Applications, and open it once.
Does it modify my Xcode project?
No. PreviewSmith only ever reads your project files, it parses them to find your previews, and never writes to them.
Everything it produces lives in its own .previewsmith document, alongside your project or
wherever you save it.
One consequence worth knowing: Xcode compiles a preview in order to render it, so a project that doesn't build has no previews to show.
What can the marketing image editor do?
Take a preview — or any image you import — and drop it into a real device bezel: iPhone 17, 17 Pro, 17 Pro Max and Air, iPad Pro 11" and 13", MacBook Pro 14" and 16", and the 24" iMac, each in its actual finishes.
Add a title and subtitle with your own font, weight, size and colour, and pick a background. The result is composed at the exact App Store canvas size.
Where does my App Store Connect key live?
In your Mac's keychain, stored so that it never syncs to another device, and optionally behind Touch ID. PreviewSmith is sandboxed, signs its own tokens locally, and talks to nothing but App Store Connect and the subscription service. Your images stay in your document.
One thing to check before you start: uploading and deleting screenshots needs an API key with the App Manager or Admin role. A Developer-role key can read your releases but will be refused on write.
What's free, and what needs a subscription?
PreviewSmith is free to use with your most recent release on each platform. On the free tier the gallery, rendering, export, the marketing image editor, the coverage grid, the checklist and uploading are all unlimited — the only thing held back is reaching older releases in the sidebar.
PreviewSmith+ opens up every release, across every platform, for $3.99 a month or $39.99 a year. See pricing for the full comparison.
How do I get support?
Email support@previewsmith.app and we will get back to you. There is more on the support page, including what to include in a bug report.
Still stuck? support@previewsmith.app