Home Assistant Assist
A local voice assistant controls your Home Assistant smart home, with companion apps, dedicated hardware and optional cloud voice processing.

Home Assistant Assist lets you control your smart home through natural language. It's built into Home Assistant and can process voice entirely on your own hardware, keeping those voice commands local.
- Home control uses built-in sentences to control devices and areas, with custom sentences for requests you want it to recognize.
- Voice devices include the Home Assistant companion app, Home Assistant Voice Preview Edition and DIY ESPHome devices, including ESP32 voice satellites for different rooms.
- Hands-free access supports wake word activation on Android even when the phone is locked; an analog phone setup instead listens only when you lift the handset and plays responses through the earpiece.
- Conversational requests can use an optional large language model, and you can give the assistant an AI personality.
Home Assistant is open source under Apache 2.0 and runs on a Raspberry Pi or local server. Local voice processing and Home Assistant Cloud voice services are separate choices: the cloud option processes voice through external services. Assist supports many languages, but support varies by language and between local and cloud processing.