Install Appicon
Pick the option that matches your system. If you are unsure, use the first option for your system.
Local-first icon resolution
Appicon resolves application names to local icon files for Waybar, Rofi, scripts, and AI tools. Consumers do not need their own download logic.
$ appicon resolve firefox
/home/me/.cache/appicon/svgl/firefox.svg
$ appicon resolve --json missing-app
{"query":"missing-app","path":null}
# A miss is safe. Your fallback stays visible.
Get started
Appicon runs in a terminal. You type an application name, and Appicon prints the location of an icon file on your computer.
Pick the option that matches your system. If you are unsure, use the first option for your system.
appicon versionYou should see the current version, v0.4.1.
appicon resolve firefoxAppicon prints a file path. Paste that path into the tool that needs the icon.
Arch Linux
yay -S appicon-binYou can use another AUR helper in place of yay.
Nix
nix profile install github:bolens/appicon#appicon-binOther systems
Choose the archive for your operating system and processor. Each release includes checksums.
Open the latest releaseResolution order
Appicon checks overrides, desktop themes, local packs, and enabled remote sources in order. Explain mode identifies the source behind each result.
Interfaces
The same resolver powers shell commands and a thin stdio MCP server.
Resolve from cache, explain misses, and prefetch the icons you depend on.
Remote hosts are allowlisted and credentials stay in environment variables.
Use Appicon
You can start with one command. Add options only when you need them.
Use the application name that you see in your launcher.
appicon resolve discordUse this for a bar or menu that cannot display SVG files.
appicon resolve --format png --size 24 firefoxOffline mode only uses icons that Appicon already has.
appicon resolve --offline firefoxTell Appicon which known icon to use for your application name.
appicon override set my-browser firefoxGet help
Run appicon resolve --explain NAME. The result shows which source supplied the icon. Add an override if you want a different match.
Run appicon status. Check that Appicon can reach its enabled sources. Offline and cached icons continue to work.
Run appicon cache stats, then appicon cache prune. Pruning removes old cached files without changing your settings.
Copy the output from appicon status and describe the name you tried. Do not include API keys.
Technical documentation
The repository documents source builds, configuration files, MCP tools, the daemon, icon packs, schemas, security, and packaging.