Checklist
Problem
Starting with Home Assistant 2026.3, custom integrations can provide their own brand assets locally via the Brands Proxy API.
In my setup, the integration icon is loaded correctly by Home Assistant, but HACS still shows the placeholder icon in the repository list. This suggests HACS is still relying on the CDN fallback URL:
https://brands.home-assistant.io/_/<domain>/icon.png
instead of the local HA Brands Proxy endpoint:
/api/brands/integration/<domain>/icon.png
Expected behavior
For installed custom integrations on Home Assistant 2026.3+, HACS should prefer the local Brands Proxy API endpoint and only fall back to the CDN/placeholder if needed.
Example
Domain:
froeling_connect_local
Works in Home Assistant:
/api/brands/integration/froeling_connect_local/icon.png
Still shows placeholder in HACS:
https://brands.home-assistant.io/_/froeling_connect_local/icon.png
Why this matters
The home-assistant/brands repository no longer accepts custom integration brand assets for CDN hosting, so HACS needs to consume the local brand source for custom integrations on modern HA versions.
Reference
https://developers.home-assistant.io/blog/2026/02/24/brands-proxy-api
Checklist
custom_components/<domain>/brand/Problem
Starting with Home Assistant 2026.3, custom integrations can provide their own brand assets locally via the Brands Proxy API.
In my setup, the integration icon is loaded correctly by Home Assistant, but HACS still shows the placeholder icon in the repository list. This suggests HACS is still relying on the CDN fallback URL:
https://brands.home-assistant.io/_/<domain>/icon.pnginstead of the local HA Brands Proxy endpoint:
/api/brands/integration/<domain>/icon.pngExpected behavior
For installed custom integrations on Home Assistant 2026.3+, HACS should prefer the local Brands Proxy API endpoint and only fall back to the CDN/placeholder if needed.
Example
Domain:
froeling_connect_localWorks in Home Assistant:
/api/brands/integration/froeling_connect_local/icon.pngStill shows placeholder in HACS:
https://brands.home-assistant.io/_/froeling_connect_local/icon.pngWhy this matters
The
home-assistant/brandsrepository no longer accepts custom integration brand assets for CDN hosting, so HACS needs to consume the local brand source for custom integrations on modern HA versions.Reference
https://developers.home-assistant.io/blog/2026/02/24/brands-proxy-api