Generate app icons & splash screens for free
Every store wants a different set of pixel-exact assets. Here's how to produce all of them — iOS, Android, iPad, favicon — in under a minute, without a design subscription, and without uploading your logo anywhere.
The sizes you actually need
App stores reject builds with the wrong icon dimensions. The non-negotiable set:
- iOS: 1024×1024 (App Store), plus 180/120/87/80/76/60/58/40/29/20 px for the device.
- Android: 512×512 (Play Store), plus 192/144/96/72/48 px launcher densities — and an adaptive icon (separate foreground + background layers).
- Splash screens: portrait at common device resolutions (e.g. 1242×2688 iOS, 1080×1920 Android), often at @1x/@2x/@3x.
- Web / favicon: 512, 192, and 32 px, ideally an
.icotoo.
Hand-cutting these in Figma is busywork. Generating them from one design is the fix.
Option 1 — In your browser (no install)
- Open the SplashForge studio.
- Pick a background (solid or gradient), upload your logo, add your app name.
- On the App Icon tab you'll see your icon as a circle and a rounded square at the same time — the two masks every platform applies. No more guessing how it'll get cropped.
- Hit Download all sizes — you get a single
.zip, foldered by platform.
Everything renders in your browser. Your logo never touches a server.
Option 2 — From your terminal (and CI)
Stop committing binary assets to your repo — generate them in your build:
npx splashforge icon --logo ./logo.svg --bg "#6366f1,#a855f7" --out ./assets
npx splashforge splash --logo ./logo.svg --text "Acme" --out ./assets --zip Or drive everything from one config file:
npx splashforge generate --config splashforge.config.json --out ./assets The CLI uses the same render engine as the studio, so the output is identical.
Option 3 — Just ask Claude
This is the part no other generator has. With the SplashForge MCP server installed, you can ask Claude — "make an App Store icon for my running app, deep purple gradient, a minimalist shoe mark" — and it designs, renders, and drops the full icon set into your project. One-click install as a Claude Desktop extension. No tab-switch, no upload.
Native bundles (for shipping, not just previewing)
When you're ready to drop assets straight into a project, generate the native containers:
- Xcode
.xcassets— a completeAppIcon.appiconsetwithContents.json. - Android adaptive icon — foreground/background layers + all
mipmapdensities. .ico&.icns— Windows and macOS app icons.- SVG — a vector version of your design.
FAQ
Is it really free? Yes — the studio, the CLI, and all standard PNG sizes are free. Native bundles and vector export are a one-time Pro unlock.
Is my logo uploaded? No. Rendering happens in your browser or on your machine.
Will the output match across tools? Yes — one engine powers the studio, CLI, and Claude integration; we pixel-diff the renderers in CI.