Every Block Can Be Interactive.
Assign tap, double-tap, and hold triggers to any block. Connect them to Home Assistant actions — toggle a switch, call a service, navigate to another view, or open a URL — all without writing a single line of code.
- 3
- Trigger types
- 6+
- Action types
- Slots
- Reusable action slots
- Live
- Preview in builder
Three Ways to Interact with a Block
Each block supports three independent trigger types — assign a different action to each one for rich multi-mode interactivity.
Tap
The primary interaction. Triggered by a single tap or click on the block. Ideal for the most common action you want users to perform.
Double Tap
A secondary interaction triggered by two quick taps in succession. Perfect for a less-frequent but deliberate action on the same block.
Hold
Triggered by pressing and holding the block for a short moment. Great for destructive or confirmation-required actions to prevent accidental triggers.
What Happens When You Interact
Choose from a full set of Home Assistant-aware action types to define exactly what each trigger does.
Toggle the state of any entity between on/off. Works with lights, switches, automations, and any toggleable domain.
Call any Home Assistant service with a configurable data payload. Full access to the entire HA service registry.
Navigate to another Home Assistant dashboard view or an absolute path within your HA interface.
Open the native Home Assistant More Info dialog for any entity — showing history, controls, and attributes.
Open any URL in a new browser tab. Useful for linking to external resources, documentation, or related services.
Delegate to a reusable action slot defined at the card level. Change one slot to update every block using it instantly.
Define Once, Use Everywhere
Action slots are reusable named action definitions stored at the card level. Assign a slot to multiple blocks and update the behavior of all of them by editing a single slot.
Card-level slot manager
Open the Action Slots panel from the builder header bar to define named slots. Each slot stores a complete action configuration.
Assign to any block
Any trigger on any block can reference an action slot instead of a direct action. Multiple blocks can share the same slot.
Edit once, update everywhere
Modify an action slot and every block referencing it instantly reflects the change — no need to update each block individually.
Template slot parameters
Slots support parameter placeholders so the same slot can be used by blocks targeting different entities or data payloads.
Make Every Block Interactive.
Block actions are available on all CardBuilder Pro plans — start for free.