Make Home Assistant device overview pages use the full browser width. Device Overview Responsive is a small HACS custom integration that registers a frontend module globally. It improves the built-in device detail pages under Settings by widening the narrow card columns on desktop screens.
It is built for Home Assistant setups with wide monitors, wall panels, large device pages, ESPHome devices, Z-Wave devices, Zigbee devices, diagnostic-heavy integrations, and dashboards where the default device overview leaves too much empty space.
- Home Assistant device overview
- HACS device overview
- responsive device page
- wide device page
- Home Assistant frontend module
- device columns
- Home Assistant settings layout
- ESPHome device overview
- Z-Wave device overview
- Zigbee device overview
- custom integration
- frontend integration
- HACS custom integration
- Detects Home Assistant device overview pages automatically.
- Uses the available viewport width instead of keeping narrow default columns.
- Applies a
2/8 - 4/8 - 2/8distribution for three-column layouts. - Keeps the middle Controls/Sensors column wider on desktop screens.
- Supports an optional maximum total column width in pixels.
- Lets warning and repair cards span the full width.
- Uses one column on narrow screens.
- Re-applies after Home Assistant route changes and browser resizing.
- Requires no dashboard YAML, Lovelace resources, entities, helpers, or automations.
Add this repository to HACS with My Home Assistant:
Or install manually:
-
Open HACS in Home Assistant.
-
Open the menu and choose
Custom repositories. -
Add this repository URL:
https://github.com/matrover/ha-device-overview-responsive -
Select category
Integration. -
Install
Device Overview Responsive. -
Restart Home Assistant.
-
Add
Device Overview Responsiveunder Settings > Devices & services. -
Hard refresh the browser, clear frontend cache, or restart the Home Assistant companion app.
The integration serves and registers this frontend module automatically:
/device_overview_responsive/device-overview-responsive.js
The registered URL includes a version query string, for example:
/device_overview_responsive/device-overview-responsive.js?v=0.3.9
Open Settings > Devices & services > Device Overview Responsive > Configure.
Available option:
Maximum total column width: caps the complete column container width in pixels.
Use 0 to keep the current unlimited responsive behavior. This is the default.
After changing this option:
- Save the integration configuration.
- Hard refresh the browser tab or restart the Home Assistant companion app.
You do not need to restart Home Assistant after changing only this option. Installing or updating the integration through HACS still requires a Home Assistant restart. On narrow mobile screens, this limit is ignored so cards stay readable and inside the viewport.
When a Home Assistant device page opens, the module searches the rendered page for the built-in device overview card container. It then applies a responsive wrapping layout to that container.
On wide screens, three-column pages use weighted columns: the outer columns get 2 parts each and the middle column gets 4 parts. On smaller screens, the columns wrap naturally, and below the mobile breakpoint they stack into one column. When a maximum width is configured, the complete column container is centered and will not grow beyond that pixel value.
- Device overview pages on wide desktop monitors.
- Device pages with Controls, Sensors, Activity, Automations, Scenes, Scripts, or Configuration cards.
- Device pages with warning or repair cards above the main content.
- ESPHome, Z-Wave, Zigbee, MQTT, UniFi, Shelly, Tuya, and other integration device pages.
- Home Assistant instances where the default device page wastes horizontal space.
- This is a frontend layout integration. It does not create entities, helpers, automations, or dashboards.
- It only targets built-in Home Assistant device overview pages under
/config/devices/device/.... - Home Assistant frontend internals can change between releases, so layout detection may need updates after major frontend changes.
- HACS, reverse proxies, Cloudflare, browsers, and companion apps may cache old frontend modules until a hard refresh or app restart.
- Installing or updating this integration requires a Home Assistant restart.
- Changing the maximum width option requires a browser refresh, not a Home Assistant restart.
- Layout unchanged: confirm the integration is installed and added under Settings > Devices & services.
- Old layout still visible: hard refresh the browser or restart the Home Assistant companion app.
- Still seeing an old version: check that the loaded module URL contains the current
?v=version. - Max width not applied: check the integration Configure dialog and hard refresh the browser after saving.
- Columns look wrong after resizing: wait a second or refresh; the module reapplies after route changes and resize events.
- A column disappears or clips: update to the latest release and hard refresh the browser.
Device Overview Responsive is a HACS custom integration for Home Assistant.
It registers a global frontend module with frontend.add_extra_js_url().
Useful discovery terms include: home-assistant, hacs, custom-integration,
frontend, device-overview, responsive-layout, settings, device-page,
esphome, zigbee, zwave, and wide-screen.