Since HA 2026.x the brands component serves /api/brands/integration/<domain>/<image> from a custom integration's own brand/ directory before falling back to the brands CDN, so without one the integration renders as the grey placeholder. Add brand/icon.png (256x256) and brand/icon@2x.png (512x512) - a mesh lattice, drawn by make_brand_icons.py in the applications repo. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>