Control your web browser from a Home Assistant dashboard card: full screen, disable screen lock, zoom...
This card is compatible with all web browsers and is particularly useful for:
- mobile devices
- devices with "locked" browser (browser in kiosk mode, without user menu/commands...) like the Facebook/Meta Portal
HomeAssistant controls also available: show/hide navigation bar & sidebar
Changes are not persisted: reload the page to revert to initial settings
Note
Some controls may be hidden if your browser does not support them
If you cannot identify the browser your device is using, browse the following website https://www.whatsmyua.info/
Search the result for a string like Chrome/92.0
- Layout: buttons horizontal alignment and spacing. Select between
center(default),space-around,leftandright
![]() |
![]() |
|---|---|
center layout |
space-around layout |
- No Padding: remove space between buttons and card border
- Small buttons (button size is based on theme font size)
The card can be configured directly from Home Assistant UI:
YAML configuration is also supported:
type: custom:browser-control-card
controls:
- fullscreen
- wakelock
- zoom
- reload
- navbar
- sidebar
no_padding: false
small_buttons: false
layout: centerNote
Old configuration keys beginning with hide_ are still supported but will be ignored as soon as the card is configured using UI.
- Make sure HACS is installed.
- On HACS interface, search and install "Browser Control Card"
- Add the card to your dashboard and configure it
- Copy
browser-control-card.jsfrom this repository to your HomeAssistant configuration folderconfig/www/ - Go to HomeAssistant configuration page > Dashboards > Three-dots "Resources" option in upper-right corner
- Add resource
/local/browser-control-card.js(Resource type: JavaScript module) - Reload the HomeAssistant UI by flushing cache (Ctrl + F5)
- Add the card to your dashboard and configure it
Based on KTibow/fullscreen-card for card design and full screen
Wake lock part from https://web.dev/wakelock










