Turn raw device screenshots into polished Google Play listing images — with device frames, gradient backgrounds, and custom text. One click to capture, one click to export.
Platform support: Android only. iOS is not currently supported.
- Python 3.11+
- ADB (Android Platform Tools)
- A USB-connected Android device with USB Debugging enabled
Download Python 3.11+ from https://python.org
Check "Add Python to PATH" during install.
Download from: https://developer.android.com/tools/releases/platform-tools
Extract to a folder like C:\platform-tools\
Add to PATH:
- Search "Environment Variables" in Start
- Edit
Path→ AddC:\platform-tools\
Test: adb version
pip install -r requirements.txt
python main.py
Or double-click run.bat
Most distros ship Python 3.11+. Check with python3 --version.
sudo apt install adb # Debian/Ubuntu
sudo pacman -S android-tools # Archpip install -r requirements.txtPyQt6 may also need Qt6 system libraries:
sudo apt install python3-pyqt6 # if pip install failspython3 main.py- Go to Settings → About Phone
- Tap Build Number 7 times
- Go back → Developer Options → USB Debugging: ON
- Connect phone via USB and accept the "Allow USB debugging" prompt
- Scan — click "⟳ Scan" to detect your connected device
- Capture — click "📸 Capture Screenshot from Device"
- Customize — choose device frame, background colors, title & subtitle
- Export — click "⬇ Export PNG" → saves a 1080×1920 store-ready PNG
- Import an existing screenshot from file instead of capturing
- Use presets for quick background colors
- Preview updates live as you change settings
- Batch export with a JSON plan file for multiple device sizes at once
| Problem | Fix |
|---|---|
| "ADB not found" | Add platform-tools to PATH, restart terminal |
| "No devices found" | Enable USB debugging, try a different cable |
| Device shows as "unauthorized" | Accept the popup on your phone |
| Screenshot is black | Some apps block screencapture — try another app |
Pull requests welcome. Please open an issue first for larger changes.
MIT