A modern Electron application for creating beautiful Apple App Store preview screenshots with the exact dimensions required for App Store listings. Built with β€οΈ for iOS developers and designers.
- iPhone 15 Pro (6.9"): 1290 Γ 2796 pixels
- iPhone 15 (6.5"): 1284 Γ 2778 pixels
- Exact App Store screenshot dimensions guaranteed
-
Background Options:
- 8 Apple-inspired color presets
- 4 beautiful gradient backgrounds
- Custom color picker for brand colors
-
Content Elements:
- Images: Drag & drop support for easy import
- Text: Apple-style typography with SF Pro Display
- Shapes: Rounded rectangles with customizable properties
- Device Frames: Add realistic iPhone mockup frames
- π― Hero Template: Perfect for your main app screenshot
- β‘ Features Template: Highlight three key features
- π¬ Testimonial Template: Show user reviews and ratings
- π Statistics Template: Display impressive numbers
- Real-time Property Panel: Edit text, colors, positions instantly
- Keyboard Shortcuts: Professional workflow support
- Batch Export: Export all templates at once
- Drag & Drop: Simply drag images into the canvas
- High-quality PNG/JPEG export
- Automatic filename generation with timestamps
- Batch export all templates to Downloads folder
- Native file dialogs for seamless workflow
-
Clone and Install:
git clone <repository-url> cd Preview-Screenshots npm install
-
Run the App:
npm start
-
Create Your First Screenshot:
- Choose your iPhone model (15 Pro or 15)
- Click "π¬ Load Demo" to see it in action
- Or click a template button to start fresh
- Add your content and export!
Shortcut | Action |
---|---|
β/Ctrl + S |
Save screenshot |
β/Ctrl + D |
Duplicate selected object |
Delete/Backspace |
Remove selected object |
Drag & Drop | Add images to canvas |
This tool creates screenshots that meet Apple's exact requirements:
- Correct dimensions for each device size
- High-quality output suitable for App Store submission
- Professional templates following Apple's design guidelines
- Easy batch creation for multiple screenshot slots
Device | Resolution | Aspect Ratio | App Store Use |
---|---|---|---|
iPhone 15 Pro (6.9") | 1290 Γ 2796 | 19.5:9 | 6.9" Display screenshots |
iPhone 15 (6.5") | 1284 Γ 2778 | 19.5:9 | 6.5" Display screenshots |
npm start
- Run the applicationnpm run dev
- Development mode with DevToolsnpm run build:mac
- Build for macOS distributionnpm run dist
- Create distribution package
src/
βββ main.js # Electron main process
βββ index.html # Application UI
βββ styles.css # Modern Apple-inspired styles
βββ app.js # Main application logic
βββ templates.js # Screenshot templates
βββ device-mockup.js # iPhone frame overlays
βββ export-utils.js # Batch export functionality
βββ tutorial.js # First-time user tutorial
βββ demo.js # Demo content loader
- Start with Templates: Use the template buttons for quick professional results
- Drag & Drop Images: Simply drag your app screenshots into the canvas
- Use Device Frames: Add iPhone frames to make screenshots more appealing
- Batch Export: Export all templates at once for complete App Store sets
- Brand Colors: Use the custom color picker to match your app's branding
This app follows Apple's Human Interface Guidelines:
- Clean, minimal interface that doesn't distract from your content
- Native macOS feel with proper window chrome and behaviors
- Professional typography using SF Pro Display
- Consistent spacing and visual hierarchy
- Intuitive interactions that feel natural to Mac users
- Framework: Electron 28 with native macOS integration
- Canvas: Fabric.js for powerful object manipulation
- File Handling: Native file dialogs and drag & drop
- Performance: Optimized for large canvas sizes and complex layouts
- Memory: Efficient image handling and garbage collection
- macOS 10.14 or later
- Node.js 16 or later
- 4GB RAM minimum (8GB recommended)
- 500MB disk space
- Retina display recommended for best experience
We welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and test thoroughly
- Commit with descriptive messages:
git commit -m 'Add amazing feature'
- Push to your branch:
git push origin feature/amazing-feature
- Submit a pull request
- Follow Apple's Human Interface Guidelines
- Test on multiple screen sizes
- Ensure accessibility compliance
- Write clear, documented code
- Test export functionality thoroughly
If you're having trouble starting the Electron app:
-
Test with Debug Mode:
./build.sh --debug
-
Try Standalone Version: Open
standalone-test.html
in your browser to test core functionality:open standalone-test.html
-
Manual Dependency Check:
# Clean install rm -rf node_modules package-lock.json npm install # Test Electron directly ./node_modules/.bin/electron --version ./node_modules/.bin/electron . --no-sandbox
-
macOS Security Issues: If macOS blocks the app:
# Allow Electron to run xattr -cr node_modules/electron/dist/Electron.app
If objects aren't visible on the canvas:
- Use Debug Test: Click the "Run Debug Test" button in the app
- Check Browser Console: Look for any JavaScript errors
- Try Different Templates: Some templates might work better than others
If image export isn't working:
- Browser Version: Use the standalone version for browser-based export
- File Permissions: Check that the app has write permissions
- Disk Space: Ensure sufficient disk space for exported images
For better performance:
- Reduce Image Sizes: Use smaller images when possible
- Close Other Apps: Free up system memory
- Use Chrome/Safari: Some browsers handle canvas better than others
Pierre-Henry Soria. A super passionate engineer who loves automating content creation efficiently! π Enthusiast for YouTube, AI, learning, and writing of course! π Find me at pH7.me π«
Are you enjoying this project? If so, you could offer me a coffee (spoiler alert, I love extra hot oat flat white π)
MIT License - see LICENSE file for details.
- Apple for the design inspiration and SF Pro Display font
- Fabric.js for the powerful canvas library
- Electron for making cross-platform desktop apps possible
- The iOS developer community for feedback and feature requests
Made with β€οΈ for the iOS developer community
Perfect App Store screenshots, every time. π±β¨