HA Alias Manager — Bulk manage entity aliases and Assist exposure via Lovelace Card

HA Alias Manager — Bulk manage entity aliases and Assist exposure via Lovelace Card

The problem

If you use Home Assistant's voice assistant (Assist) with a large number of entities, you know the pain: to add an alias or toggle Assist exposure, you have to navigate to each entity individually, click the settings icon, and make your changes one by one. With 200, 500, or 1800+ entities, this is extremely time-consuming.

I built a custom Lovelace card that solves this with a spreadsheet-like interface.


What it does

HA Alias Manager gives you a full table view of all your entities where you can:

  • Edit aliases directly in the table (comma-separated)

  • Toggle Assist exposure with a single click

  • Filter by domain, area, Assist status, or free-text search

  • Save all changes at once with the bulk save button

  • Reload the entity list without refreshing the page

![Screenshot showing the HA Alias Manager with a table of entities, alias input fields, and Assist toggles]


How it works

The card uses the Home Assistant WebSocket API directly via this._hass.callWS():

  • Entity list: config/entity_registry/list for basic data

  • Aliases: config/entity_registry/get per entity (lazy-loaded, 50 per page)

  • Save aliases: config/entity_registry/update

  • Toggle Assist: homeassistant/expose_entity with assistants: ['conversation']

Aliases are lazy-loaded per page (50 at a time) to avoid flooding the WebSocket with thousands of requests at startup. The card caches already-loaded pages so navigating back is instant.


:rocket: Installation

Option A: HACS (Recommended)

Note: Currently in the official HACS inclusion process.

  1. Open HACS in your Home Assistant instance.
  2. Search for HA Alias Manager.
  3. Click Download.
  4. Refresh your browser.
  5. Add the card to your dashboard via the Card Picker.

Option B: HACS (Custom Repository)

Use this method to install it immediately before the official approval:

  1. Navigate to HACSFrontend.
  2. Click the three dots in the top right corner and select Custom repositories.
  3. Paste the URL: https://github.com/andreasbloch/HA-Alias-Manager
  4. Select Dashboard as the category and click Add.
  5. You can now find and install the HA Alias Manager via the HACS search.
  6. Add the card to your dashboard via the Card Picker.

Option C: Manual Installation

  1. Download the ha-alias-manager.js file from this repository.
  2. Copy the file into your Home Assistant config folder: /config/www/.
  3. Go to SettingsDashboardsResources.
  4. Add a new resource with the following settings:

URL: /local/ha-alias-manager.js

Type: JavaScript Module

  1. Hard-refresh browser (Ctrl+Shift+R)
  2. Add card to dashboard:

type: custom:ha-alias-manager

:light_bulb: How to use

Tip: Since this tool provides a comprehensive table view, it works best when used in Panel Mode (Dashboard → Edit View → View Type: Panel).


GitHub

https://github.com/andreasbloch/HA-Alias-Manager


Background / motivation

I'm building a smart home voice assistant setup using Home Assistant with a custom AI pipeline:

  • Wake word detection (Hey Jarvis, local on HA Voice PE - ESP32)

  • Voxtral STT (Mistral Cloud API)

  • Mistral ministral-8b as conversation agent

  • ElevenLabs TTS

With 1800+ entities in my setup, managing aliases through the default UI was simply not feasible. I needed to carefully curate which entities are exposed to the AI and add meaningful aliases so the voice assistant can understand natural language commands in German.

The HA Alias Manager saved me hours of clicking.


Known limitations

  • No bulk Assist toggle for multiple selected entities

  • Pagination is fixed at 50 per page


Feedback welcome

This is my first published Lovelace card. Any feedback, bug reports, or pull requests are very welcome!

Tested on Home Assistant 2026.4.1

Just noticed that there was no screenshot.