Local-first · Open-source · Remotion-style
Write your screenshots once in React. Export every Apple and Google format, in every language, in a single click.
No account, no cloud — everything runs on localhost:3000.
Workflow
Drop a folder in projects/ with config.json (name, bundleId, languages). It appears in the dashboard instantly.
Eight TSX files describing each screen with React components from @/components/aso. Or let Claude Code write them from your ASO brief.
Drag and drop your Xcode simulator or Android emulator screenshots. Reference them with <AppMockup /> inside a DeviceFrame.
Pick screenshots, formats, and languages. Puppeteer renders at 2x DPR, Sharp downsamples with Lanczos3. Pixel-exact PNGs.
Output is ready-to-upload to App Store Connect and Google Play Console. Done in under a minute per app.
What's inside
Chromium with 26 Remotion-style flags. Colors in sRGB, fonts without hinting, deterministic frames.
iPhone 6.9, 6.7, 6.5, 5.5, iPad 13, iPad 12.9, Android phone, Android tablet 7 and 10.
Declare languages in config.json, ship one dictionary, export one folder per locale.
Pick exactly which screenshots, formats, and languages to render. Skip the rest.
Hero, Device Center, Split, Tilted 3D, Minimalist, Floating UI, Dark SaaS, Call to Action.
Ships with a Claude Code skill. Point it at an ASO brief, get a full project scaffolded.
Start with the three-minute quickstart in the docs. The dashboard and your first project are one page away.