assets/icons/README.md
apps/ holds a curated subset of homarr-labs/dashboard-icons,
vendored so Dozzle never has to fetch an icon at runtime. Requesting sonarr.svg from a CDN would
tell a third party what a user is running and would break air-gapped installs.
The dashboard-icons repository is MIT licensed. The logos themselves remain the property of their respective projects and are used here to identify them.
sonarr.svg.<slug>-light is artwork for dark backgrounds and <slug>-dark for light ones, matching the
upstream convention. Both are optional; most icons read fine either way.Resolution from image name to slug lives in assets/utils/appIcons.ts.
Drop the file in apps/ and, if the image name does not match the slug, add an entry to ALIASES
in appIcons.ts. vite.config.ts keeps this directory out of the inline-asset budget so each icon
stays a separately fetched file.