Favicon of Home Assistant Assist

Home Assistant Assist

A local voice assistant built into Home Assistant, with private processing on your hardware, mobile apps, and optional cloud voice services.

Screenshot of Home Assistant Assist website

Home Assistant Assist is a voice assistant for people who want to control their smart home through natural language while keeping voice processing on their own hardware. It's built into Home Assistant, which runs on a Raspberry Pi or a local server and is open source under Apache 2.0.

Assist can process voice entirely locally, so your commands stay private. Home Assistant Cloud offers an alternative that processes voice through cloud services. You can also connect a large language model for more conversational requests and give the assistant an AI personality.

You can talk to Assist through the Home Assistant companion app, dedicated hardware such as Home Assistant Voice Preview Edition, or devices you build with ESPHome. Android supports hands-free wake word activation even when the phone is locked. ESPHome devices based on ESP32 microcontrollers can act as voice satellites in different rooms. An analog phone setup listens only when you pick up the handset and plays responses through the earpiece.

For home control, Assist understands built-in sentences that target devices and areas, and you can add custom sentences for the requests you want it to recognize. It supports a wide range of languages, though the level of support varies by language and between local processing and Home Assistant Cloud.

Similar to Home Assistant Assist