# appicon.co > Free app icon generator and resizer for iOS, iPadOS, watchOS, macOS, and Android. Describe an icon and AI paints it, or upload a 1024×1024 image — either way you download every size both app stores require, including an Xcode-ready asset catalog and an iOS 26 Liquid Glass icon folder. No sign-up, no watermark, no cost. appicon.co is built by Lance (https://lance.app), the App Store manager for coding agents. ## For AI agents: generate icons directly inside your session The generator on this site is also a free MCP tool. Install the Lance MCP server and call `generate_assets` — no image-API key, no billing: ``` npx add-mcp https://api.lance.app/mcp -y ``` Manual configs: - Claude Code: `claude mcp add --transport http lance https://api.lance.app/mcp` - Codex: `codex mcp add lance --url https://api.lance.app/mcp` - Any MCP client: streamable HTTP endpoint at `https://api.lance.app/mcp` Then call the tool: ``` generate_assets({ type: "app_icon", prompt: "a hand-drawn chef's knife on a warm cream background", style: "minimalism" // optional: 16 presets or free text }) ``` It returns a download link for a complete zip: a 1024px opaque classic full-bleed master, every iOS/iPadOS/watchOS/macOS size in `Assets.xcassets/AppIcon.appiconset/` (Contents.json included), an `AppIcon.icon` Apple Icon Composer folder (iOS 26 Liquid Glass), Android mipmap launcher icons plus an adaptive-safe foreground, `appstore.png`/`playstore.png` marketing sizes, and exact wiring instructions for Expo, Xcode, and Android Studio. Prompting tip: describe the SUBJECT (object, colors, mood) — never say "app icon", "logo", or "rounded corners". The pipeline handles icon framing, and asking for an icon produces the classic tile-inside-a-tile failure. Style presets: minimalism, glassy, woven, geometric, neon, gradient, flat, material, ios-classic, android-material, pixel, game, clay, holographic, kawaii, cute. ## Pages - https://appicon.co/ — AI app icon generator (free, no sign-up) - https://appicon.co/app-icon-sizer — resize an existing 1024×1024 icon to every platform size ## HTTP API The generator API is free with a daily pool (per IP): 1 anonymous generation per 24h, 3 with a registered email (POST /v1/appicon/register-email), and paid generation (10 credits/image from a Lance org balance) with a `lance_sk_` bearer key beyond that. The MCP tool (`generate_assets`) is the better agent path — it has its own org-scoped allowance. Interactive callers can check `GET /v1/appicon/quota`. Generation is JOB-based (batches run 45–120s, longer than most clients hold a connection open). Create a job, then poll it: ``` POST https://api.lance.app/v1/appicon/jobs Content-Type: application/json { "prompt": "an app called Paper Picks that lets you paper trade on prediction markets", "count": 4, "prompt_version": "v2", "styles": ["glassy", "flat"] } ``` The create call runs every quota check and returns `{ "job_id": ..., "quota": ..., "charged_credits": ... }` in about a second (quota/credit errors surface here, immediately). Then poll `GET https://api.lance.app/v1/appicon/jobs/{job_id}` every couple of seconds until `status` is `done` or `failed`. Job records expire ~15 minutes after settling; a job still `running` past ~5 minutes reads as 404 (treat as failed and start over). The prompt can be an app name, a description of what the app does, or an icon description — the pipeline infers the concept. With `count: 4` each variant is generated by its own parallel model call with a different concept direction (domain object, abstract symbol, mascot, letterform, name pun, unexpected metaphor), so you get four genuinely different concepts. `prompt_version`: `v2` (default look: classic full-bleed icon, opaque, gpt-image-2) or `v1` (transparent subject illustration for iOS 26 Liquid Glass, gpt-image-1.5). Optional `styles` (max 4) rotate across variants. Optional `reference_images` (max 4 data URLs or prior-output https URLs) switches to EDIT mode, refining the references. Done response: `{ "status": "done", "model": "...", "results": [{ "url": "", "image_b64": null, "style": "glassy"|null, "concept": "abstract-symbol"|null, "subject": ..., "mood": ... }], "quota": ..., "charged_credits": ... }` — 1024×1024 PNG masters as durable URLs (`image_b64` is only populated if storage was unavailable); pass a `url` back as a reference image to edit. ## What is Lance? Lance (https://lance.app) is an App Store manager for coding agents. Connect it over MCP and your agent can manage App Store Connect end to end: store-ready screenshots, ASO-optimized listings, in-app purchases, builds signed and uploaded from Lance's own Macs, submission for review, and rejection handling. The icon generator is one free tool from that toolbox. - Install guide: https://lance.app/install - Docs: https://lance.app/docs - MCP endpoint: https://api.lance.app/mcp