about appshots.
A free, open-source tool for generating App Store and Google Play screenshots. No account. No backend. Everything runs in your browser.
principles
browser-only
All rendering and export happens on your device. Your screenshots never touch a server.
zero cost
Free forever. No freemium tiers, no watermarks, no usage limits.
minimal surface
One page, one purpose. Features that reduce friction are welcome; features that add it are not.
open source
MIT licensed. Fork it, extend it, or submit a PR. The code is the product.
tech stack
how to contribute
fork & clone
git clone https://github.com/TheProductArchitect/appshots.git cd appshots && npm install npm run dev # http://localhost:3000
make your change
The rendering engine is in src/lib/canvasRenderer.ts. The UI is mostly src/app/page.tsx and src/components/. Run npm run build before opening a PR — TypeScript errors block CI.
open a pull request
One concern per PR. Fill in the PR template. CI runs automatically: type-check → tests → build → dependency security scan. All checks must pass.
good ideas to work on
- — New device frame styles (Vision Pro, Android foldable, Wear OS)
- — New export dimensions as stores update their requirements
- — Better drag-to-reorder on creative cards
- — Accessibility improvements
- — Performance improvements to canvas rendering