A powerful, feature-rich Home Assistant integration for managing entities across all your integrations. View, enable, disable, rename, analyze, and bulk-manage entities and firmware updates from a single modern interface.
sensor., light., etc. prefix is locked and stays intactsensor., light., etc. prefix is always lockedEntity Manager provides multiple ways to find exactly what you need:
| Filter Type | Description |
|---|---|
| Fuzzy Search | Smart search with fuzzy matching -- type "snr" to find "sensor", matches characters in order across entity IDs, names, integrations, and devices |
| Text Search | Instant search across entity IDs, names, integrations, and devices with real-time filtering |
| Domain Filter | Dropdown to filter by entity type (sensor, light, switch, binary_sensor, etc.) |
| State Filter | Toggle between All, Enabled, or Disabled with live entity counts |
| Integration Filter | Click an integration in the sidebar to show only its entities |
| Label Filter | Filter by Home Assistant labels |
| Filter Presets | Save and load your favorite filter combinations |
All filter buttons show live counts with color-coded indicators: green for enabled, red for disabled, amber for updates.
A collapsible sidebar provides quick access to every feature: - Actions -- ↺ History (combined undo/redo timeline dialog), Export, Import, Favorites, 🕐 Last Activity (recorder-backed timeline view), Activity Log, Column Settings; bulk selection actions: Enable Selected, Disable Selected, Assign Area (includes floor), View Selected, Deselect All - Labels -- Browse and filter by Home Assistant labels grouped by Devices, Areas, Automations, Scripts, Scenes, and Entities - Groups -- Switch between grouping modes: Integration (default), Room, Type, Floor, Device Name - Domains -- Filter by entity domain - Integrations -- Quick-filter list with integration icons from Home Assistant Brands - Help -- Built-in two-column guide with clickable table of contents Toggle the sidebar with the mobile menu button. Each section's collapse state is remembered between sessions.
Group entities by different criteria to get the view you need: - Integration (default) -- organized by integration and device - Room / Area -- grouped by Home Assistant area assignments - Type -- grouped by entity domain (all sensors together, all lights together, etc.) - Floor -- grouped by Floor → Area → Device hierarchy - Device Name -- all devices with matching names merged into one group Switch modes from the Groups sidebar section. Your preference is saved between sessions.
Click any entity card to open the Entity Details dialog, whose tabs cover deep analysis: - Related tab -- other entities on the same device, plus Automation Impact: automations and scripts that appear to reference the entity - Registry tab -- detailed entity properties, metadata, and configuration - History tab -- entity state changes over the last 30 days
A dedicated inline view showing recorder-backed "last active" timestamps for every entity, automation, script, helper, template, and more — in one consolidated, searchable, filterable list:
- 🕐 Last Activity button in the Actions sidebar section opens the full inline view
- Entities split into 15 domain-based sections: 🤖 Automations, ⚡ Scripts, 🎛️ Helpers, 🧩 Templates, 💡 Lights, 🔌 Switches, 🌡️ Sensors, 🔍 Binary Sensors, 📺 Media Players, ❄️ Climate & Environment, 🔒 Security, 📷 Cameras, 📍 People & Tracking, 🔘 Controls, ⬆️ Updates, ⚙️ Other (sub-grouped by integration)
- 9 time-range filter pills: All · Today · This Week · 1 Month · 3 Months · 6 Months · 1 Year · Older · Never — filter selection persisted between sessions
- Live search across entity ID, friendly name, device name, and integration with 200ms debounce
- Live count badge in the header updates as you filter/search
- Timestamps come from the HA recorder database — survive HA restarts (unlike in-memory last_changed which resets when entities briefly go unavailable)
- Automations and scripts use last_triggered from HA state attributes
- Refresh button invalidates the 1-hour localStorage cache and fetches fresh recorder data
- Clicking any row opens the full entity detail dialog
Full operation history with combined timeline dialog: - ↺ History button in the sidebar opens a combined undo/redo timeline dialog - Shows the full action history: redo actions (top, muted) → current state divider → undo actions (bottom) - Click any row in the dialog to jump to that point in history; the list refreshes in-place - Clear History button wipes both stacks (with confirmation) - Supports: enable, disable, rename, display name change, label changes, device/area assignment, config import, and all bulk operations - History survives page refresh (localStorage persistence)
Choose which columns to display in the entity table: - Entity ID - State - Device - Entity Category - Disabled By - Automations Count - Alias Toggle columns from the sidebar Columns button. Preferences are saved between sessions.
A dedicated Devices tab shows all devices sorted alphabetically and organised by category:
- Every device card has the same rich header as integration rows: name + stats, Categories / Hardware / Areas & Labels boxes, and a ⋯ actions menu (View Enabled / View Disabled / Enable All / Disable All)
- Device type filter in the toolbar: ⚡ Hardware, ☁️ Cloud, 🔧 Virtual, 📱 Mobile, 🏠 HA System, ❓ Unknown — plus any custom types you've created
- Assignable device types — Unknown badges are clickable; pick one of the built-in types, one of your own custom types, or Auto (heuristic detection). Manually assigned badges show a ✎ and can be changed or reset anytime
- Devices with the same display name are merged into a single group — useful for Shelly multi-relay devices where all channels share one name
- Every device (and same-name group) is split into standard HA category cards: ⚡ Controls, 📊 Sensors, ⚙️ Configuration, 🔧 Diagnostic, 📡 Connectivity with per-card entity counts and enabled/disabled breakdowns
- Cards are independently collapsible — opening one never affects others
- Entities whose device has a configuration_url show a 🔗 button to open the device web UI in a new tab
- Offline only toggle to focus on devices whose entities are all unavailable
Click any entity card (not a button or checkbox) to open a full detail dialog with everything Home Assistant knows about that entity — organised as a pinned hero + five tabs.
Hero Header (always visible while tab content scrolls):
- Type chips top-left: domain, platform, Disabled badge (if applicable), Area name
- Friendly name centered, with an inline pencil to rename (saves via update_entity_display_name)
- Entity ID in monospace below the name
- State displayed as a colour-coded pill (green for on/open, orange for unavailable/unknown, grey for off), with an inline Toggle / Press button for controllable entities, and Last changed / Last updated timestamps in locale-aware format
Tabs (count badges show attribute/related/history totals; the Related badge fills in as the automation scan complete
$ claude mcp add entity-manager \
-- python -m otcore.mcp_server <graph>