Create and edit Apple .icon bundles for iOS 26+ Liquid Glass app icons — from the terminal or from Cursor.
This CLI builds the bundle (layers, fills, glass settings) and uses Apple's Icon Composer on your Mac (ictool) for real Liquid Glass previews. Not affiliated with Apple.
npm install -g icon-composer-cli
icon-composer doctorRequirements
- Node.js 18+
- macOS with Icon Composer for Liquid Glass rendering (
brew install --cask icon-composer) - Bundle create/edit and flat export also work on Linux and Windows without Icon Composer
Point the tool at a logo and pick a background color:
icon-composer create ./logo.png ./icons --bg-color "#1a1a2e"
icon-composer render ./icons/AppIcon.icon preview.png
open preview.pngNot sure where to begin? Scan your project:
cd ~/Developer/MyApp
icon-composer contextcontext detects logos, existing .icon bundles, and Xcode projects, then suggests next commands.
Install the bundled agent skills once:
icon-composer install-skillsThen open your app project in Cursor and ask naturally:
- "Make a Liquid Glass app icon from
Assets/logo.pngwith a navy background." - "Polish the existing
.iconbundle and preview dark mode." - "Export the App Store 1024 marketing PNG."
The agent runs icon-composer doctor, icon-composer context --json, and the right commands for you. See AGENTS.md for how skills are routed.
| Command | Purpose |
|---|---|
create |
New .icon bundle from PNG/SVG |
inspect |
Show bundle manifest and assets |
glass / fill / appearance / position |
Tune Liquid Glass and layout |
add-layer / remove |
Multi-layer icons |
preview / render |
Export PNG (flat or Liquid Glass) |
export-marketing |
Flat 1024×1024 for App Store Connect |
doctor |
Check Node + Icon Composer |
context |
Scan project and recommend workflow |
install-skills |
Install Cursor / Claude / Codex skills |
Full flags: icon-composer <command> --help
icon-composer create logo.svg ./out --bg-color "#0A66C2"
icon-composer appearance ./out/AppIcon.icon --target fill --appearance dark --bg-color "#0D1B2A"
icon-composer render ./out/AppIcon.icon glass.png
icon-composer export-marketing ./out/AppIcon.icon marketing.pngDrop AppIcon.icon into your asset catalog in Xcode.
- You provide a glyph (PNG or SVG).
- The CLI writes an
.iconbundle (icon.json+ assets). - On macOS,
ictoolrenders Apple's Liquid Glass (specular, shadow, depth). - You preview, export, or wire into Xcode.
Flat rendering works everywhere; Liquid Glass requires macOS + Icon Composer.
git clone https://github.com/Eyadkelleh/icon-composer-cli.git
cd icon-composer-cli
bun install
bun test
bun run build
npm link
icon-composer doctorMIT — see LICENSE.