
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
screenforge
Advanced tools
📱 App Store Asset Generator CLI — icons, splash screens, device frames, ASO metadata from your terminal
App Store Asset Generator CLI — icons, splash screens, device frames, ASO metadata from your terminal.
Generate all required app store assets with a single command. One icon → 47+ sizes. One screenshot → device-framed mockup. One description → AI-optimized metadata in any language.
npm install -g screenforge
Generate all icon sizes from a single 1024×1024 source image:
# All platforms (iOS + Android + Web + Favicon)
screenforge icon app-icon.png
# Specific platform
screenforge icon app-icon.png --platform ios
screenforge icon app-icon.png --platform android
# Custom output directory
screenforge icon app-icon.png --output ./assets/icons
# WebP format
screenforge icon app-icon.png --format webp
Generate splash screens for all device sizes:
# All platforms
screenforge splash logo.png
# iOS only with custom background
screenforge splash logo.png --platform ios --background "#1a1a2e"
# Custom padding
screenforge splash logo.png --padding 30
Add device mockup frames around screenshots:
# Default (iPhone 15 Pro)
screenforge frame screenshot.png
# Specific device
screenforge frame screenshot.png --device pixel-8
screenforge frame screenshot.png --device galaxy-s24
# List available devices
screenforge frame --list
# Custom output
screenforge frame screenshot.png --output framed.png
Available devices: iphone-15-pro, iphone-15, iphone-se, ipad-pro-12, pixel-8, galaxy-s24
AI-powered App Store Optimization metadata:
# Generate metadata
screenforge meta generate -n "MyApp" -d "A productivity app for teams"
# With category and output file
screenforge meta generate -n "MyApp" -d "Task management" -c "Productivity" -o metadata.json
# Translate to other languages
screenforge meta translate -i metadata.json -l es
screenforge meta translate -i metadata.json -l ja
screenforge meta translate -i metadata.json -l fr
Example output:
📱 Title: MyApp — Smart Team Productivity
📝 Subtitle: Collaborate Better, Ship Faster
📖 Description: Transform your team's workflow with MyApp...
🔑 Keywords: productivity, teams, tasks, collaboration, project, management
📋 Short Desc: Smart productivity tool for modern teams
🎯 Promo Text: Boost your team's productivity by 10x with AI-powered task management
Add marketing text on screenshots:
# Add text at top
screenforge text screenshot.png "Your app, reimagined"
# Custom position and styling
screenforge text screenshot.png "Download Now" --position bottom --color "#ff6b6b" --font-size 48
# Custom font and stroke
screenforge text screenshot.png "Premium Features" --font "Helvetica" --stroke "#000000"
Process multiple assets from a YAML config:
screenforge batch assets.yml
screenforge batch assets.yml --dry-run
Example assets.yml:
icon:
input: ./src/icon-1024.png
platforms: [ios, android]
output: ./output/icons
splash:
input: ./src/logo.png
platforms: [ios, android]
background: "#1a1a2e"
output: ./output/splashes
frame:
inputs:
- ./screenshots/home.png
- ./screenshots/profile.png
device: iphone-15-pro
output: ./output/frames
meta:
appName: MyApp
appDescription: A productivity app for modern teams
category: Productivity
locales: [en, es, ja, ko]
text:
- input: ./screenshots/home.png
text: "Smart Productivity"
position: top
color: "#ffffff"
fontSize: 72
# Set AI provider (gemini or openai)
screenforge config set aiProvider gemini
# Set API key
screenforge config set apiKey your-api-key-here
# Set defaults
screenforge config set defaultOutput ./output
screenforge config set defaultPlatform ios
# View current config
screenforge config list
| Platform | Sizes (px) |
|---|---|
| iOS | 1024, 180, 167, 152, 120, 87, 80, 76, 60, 58, 40, 29, 20 |
| Android | 512, 432, 324, 216, 162, 108 |
| Web/PWA | 512, 384, 256, 192, 180, 152, 144, 128, 96, 72, 64, 48, 32, 16 |
| Favicon | 48, 32, 16 |
Total: 47 icon sizes from a single source image.
| Platform | Device | Resolution |
|---|---|---|
| iOS | iPhone 15 Pro Max | 1290×2796 |
| iOS | iPhone 15 Pro | 1179×2556 |
| iOS | iPhone 15 | 1170×2532 |
| iOS | iPhone SE | 750×1334 |
| iOS | iPad Pro 12.9" | 2048×2732 |
| iOS | iPad Pro 11" | 1668×2388 |
| iOS | iPad Air | 1640×2360 |
| iOS | iPad mini | 1488×2266 |
| Android | xxxhdpi | 1440×3120 |
| Android | xxhdpi | 1080×2340 |
| Android | xhdpi | 720×1560 |
| Android | hdpi | 540×1170 |
| Android | mdpi | 360×780 |
MIT © magicpro97
FAQs
📱 App Store Asset Generator CLI — icons, splash screens, device frames, ASO metadata from your terminal
We found that screenforge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.