
Quickly save or copy an app's icon in multiple sizes and formats.
The command lists all installed macOS applications (sorted alphabetically) in a list or grid view.
Icons are extracted using macOS NSWorkspace, which resolves the correct icon for every app — including those using Asset Catalogs — just like Finder does.
Each app gets its own folder under the configured output path, named with the app's version (e.g. Bleep 3.4.0 App Icons), with format-specific subdirectories (PNG, JPEG, ICNS). Because the version is part of the folder name, exporting again after an app updates keeps the older icons instead of replacing them.
![]()
![]()
⌘G / ⌘L.~/Downloads/.⌘E). Defaults to 512px. Use Export Icon Size… for a one-off size, or Export All Sizes (⌘⇧E) for every size.⌘E): Exports the configured Default Size to the app's folder in the enabled formats.⌘⇧E): Exports every size (16–1024) regardless of preferences, as a one-off..icns file always contains every size.Exports overwrite files of the same name. Since folders are versioned, that only affects re-exporting the same version of an app — which is what you want when repairing a partial export.
⌘⇧C): Copies the app icon at the configured Default Size to the clipboard as an image. You can paste it directly into design tools, documents, or chat apps.⌘⌃C): Copies the full path to the .app bundle.⌘⌥C): Copies the app's display name.com.apple.Safari).⌘G) / View as List (⌘L): Toggle between list and grid views. Your choice is remembered across sessions.⌘I): Opens the Finder info window for the app.⌘F): Opens the export folder for the installed version, falling back to an older unversioned export, then to your output folder if you haven't exported this app yet.Assets.car) instead of traditional .icns files. PNG and JPEG export works for all apps, but ICNS export requires the original .icns file to be present in the app bundle.Quickly save an app's icon in multiple sizes and formats.
Bleep 3.4.0 App Icons. Exporting an icon
after an app updates previously wrote over the earlier export, because both used the same folder
name — the old icons were gone with no warning. Each version now keeps its own folder. Re-exporting
the same version still overwrites, which is what repairs a partial export.Contents, Info.plist, and Resources, which do move.ICNS/ — or an empty app folder — sitting in your output directory. Cleanup now only ever
removes a folder the export itself created, so a folder you made is left alone even when empty.AppIcon.icns — Visual Studio Code's is
Code.icns — and a changed icon in one of those apps was invisible to the cache, so the grid
could show a stale tile indefinitely. The declared icon file is now checked directly.⌘O) on its success toast. The action was
attached but carried no keyboard shortcut, so nothing on screen indicated it existed and an
export appeared to leave you with nowhere to go. Covers Export Icons, Export Icon Size…,
Export Icons As…, and Export All Sizes.@chrismessina/raycast-kit for
toast and copy helpers. The failure paths previously mutated toasts by hand, which is why none of
them carried a Copy Error action; the shared helpers attach one by definition. Zero runtime
dependencies, with @raycast/api as a peer.Error objects now render a readable message instead of [object Object].⌘⌃C (was ⌘.) and
Copy App Name is ⌘⌥C (was ⌘⇧.). ⌘. is Raycast's reserved "Pin" chord.⌘↩, which Raycast reserves for a panel's secondary action and
was already assigning to "Export All Sizes".A-B.app and A_B.app) previously shared one cache entry and could show each
other's icon.