Home Assistant

Home Assistant’s voice stack used to be the platform’s most-asked-about weakness. The 2024 voice satellite work and the 2025 Year of the Voice push fixed most of that, and the XDA piece on Home Assistant’s AI tool captured the current state: it works, it’s local, and the onboarding is still rougher than Alexa’s out-of-box experience. The phone side of voice control is where most owners still feel friction — what app do you actually open to talk to your house, and what runs in the background to listen?

We tested seven apps and tools for Home Assistant voice control on Android, covering the official Companion app, third-party voice satellites, the cloud-bridged option, and the fully offline picks. Each entry is rated for setup difficulty, response latency, language coverage, and how it handles the “hey, turn off the lights” flow that should just work without an essay of documentation.

What to look for in a Home Assistant voice app

Six things matter when voice is the interface:

Quick comparison

AppBest forPlatformsFree planLocal-onlyRating
Home Assistant CompanionDirect HA voice integrationAndroid, iOSFreeYes (with local Assist Pipeline)4.5
RhasspySelf-hosted voice assistantAndroid (via HA), ServerFree / Open sourceYes4.0
Mycroft AIVoice satellite hardwareAndroid (companion), ServerFree / Open sourceYes3.8
WillowESP32-S3 voice satellitesWeb configFree / Open sourceYes4.2
Nabu Casa CloudCloud TTS and STTBundled with HASubscriptionNo (cloud)4.4
Whisper VoiceWhisper-based local STTAndroidFree / Open sourceYes4.0
Wyoming AssistWyoming-protocol voice satellitesServer-sideFree / Open sourceYes4.2

The 7 best Home Assistant voice control apps

1. Home Assistant Companion — best for direct integration

Home Assistant Companion ships the Assist Pipeline as a built-in feature in recent versions. Tap the mic in the app’s header, speak your command, and the phrase is processed by your Home Assistant server’s voice pipeline (local or cloud, your choice). The app also supports background trigger from Assistant on Android in some configurations.

Where it falls short: Background wake-word doesn’t work without a paired voice satellite. The mic button still requires opening the app, which adds friction compared with Alexa’s Echo flow.

Pricing:

Platforms: Android, iOS

Download: Google Play · App Store · Aptoide

Bottom line: Pick Home Assistant Companion as the starting point for voice control on your phone — every other tool here works alongside it.

2. Rhasspy — best for fully self-hosted voice

Rhasspy is the venerable self-hosted voice assistant framework. It runs as a server (Docker or native) on the Home Assistant host or a separate machine, integrates with HA through MQTT, and supports a wide range of wake words and TTS engines. The Android side is the Companion app pointing at the Rhasspy-driven HA pipeline.

Where it falls short: Setup is more involved than dropping a Nabu Casa cloud config. The newer Wyoming-protocol approach has eclipsed Rhasspy in active development, though Rhasspy still ships updates.

Pricing:

Platforms: Android (via HA Companion), Server (Docker, native)

Download: rhasspy.readthedocs.io (Web-based server)

Bottom line: Pick Rhasspy when you want a tried, fully self-hosted voice stack with MQTT integration.

3. Mycroft AI — best for open voice satellites

Mycroft AI was the open-source voice assistant project that helped popularize self-hosted voice. The Mark II hardware is still around (the company itself folded and was forked by the community as Neon AI), and the Mycroft stack integrates with Home Assistant through dedicated skills.

Where it falls short: The original Mycroft company shutdown left the project fragmented. The Neon AI fork is the most active continuation but moves slower than Wyoming-based options.

Pricing:

Platforms: Android (companion), Server, Mark II hardware

Download: neon.ai (Web-based server, hardware-paired)

Bottom line: Pick Mycroft / Neon AI if you have Mark II hardware or want a long-running open-source voice project.

4. Willow — best for ESP32-S3 voice satellites

Willow is the project that turned the cheap ESP32-S3-BOX hardware into a Home Assistant voice satellite. Wake word, recording, and streaming all happen on the satellite, with inference handled by a local Whisper instance or by Nabu Casa Cloud. Set up costs around $50 in hardware per room.

Where it falls short: Hardware-required (ESP32-S3-BOX or compatible). Setup takes a longer first pass than the official voice preview hardware.

Pricing:

Platforms: Web config, ESP32-S3 hardware

Download: heywillow.io (Web-flasher, hardware-paired)

Bottom line: Pick Willow when you want cheap-per-room voice satellites and don’t mind the ESP32 setup.

5. Nabu Casa Cloud — best for low-friction TTS and STT

Nabu Casa Cloud is the Home Assistant founder’s commercial cloud service. The subscription delivers high-quality TTS, fast STT, and remote access without port forwarding. Voice satellites can fall back to Nabu Casa when local inference is too slow or unavailable.

Where it falls short: Cloud-dependent for the voice features (the rest of HA stays local). Subscription is a recurring cost.

Pricing:

Platforms: Bundled with HA Companion app

Download: nabucasa.com (Web-based service)

Bottom line: Pick Nabu Casa Cloud when you want the smoothest voice experience without running local inference and you support the HA project at the same time.

6. Whisper Voice — best for local STT on Android

Whisper Voice is one of the standalone Android apps that wrap OpenAI’s Whisper model for offline speech-to-text. Paired with Home Assistant through Tasker or a quick automation, it gives the phone local STT that doesn’t depend on Google’s cloud services.

Where it falls short: Local Whisper inference is slow on older phones. Requires gluing together Tasker or a Webhook to forward transcribed text to Home Assistant — not a turnkey setup.

Pricing:

Platforms: Android

Download: F-Droid (search “Whisper” for the actively maintained build) or sideloadable APK

Bottom line: Pick Whisper Voice when you want local Android STT that doesn’t ship audio to Google.

7. Wyoming Assist — best for protocol-based voice satellites

Wyoming Assist isn’t an Android app but it’s the protocol that Home Assistant’s voice pipeline standardized on. Voice satellites running Wyoming (the official voice preview hardware, the M5Stack AtomS3R, or Willow with a Wyoming bridge) hand audio off to the HA server’s pipeline, which then runs through Whisper for STT and Piper for TTS.

Where it falls short: Configuration happens on the server, not the phone. You’re picking hardware and configuration, not installing an app.

Pricing:

Platforms: Server-side, hardware satellites

Download: home-assistant.io/voice_control (HA docs)

Bottom line: Pick Wyoming Assist as the underlying protocol for any serious local voice setup — most voice satellite hardware now standardizes on it.

How to pick the right one

Most households end up with Home Assistant Companion plus either Nabu Casa Cloud (for ease) or Wyoming satellites with local Whisper (for privacy). Pick a starting point based on which trade-off matters more.

FAQ

Does Home Assistant have voice control?

Yes. Home Assistant ships a voice pipeline (Assist) built into the platform. The pipeline accepts audio from the Companion app, from hardware voice satellites, or from external integrations, runs speech-to-text through Whisper (local) or Nabu Casa Cloud, and triggers Home Assistant intents.

Can Home Assistant voice work offline?

Yes, with the right setup. Whisper STT, Piper TTS, and the Wyoming protocol all run locally on the Home Assistant server. The phone or satellite captures audio, the server processes it, and no voice data leaves the home network.

What’s the difference between Home Assistant Voice and Alexa?

Both let you control smart home devices by voice. Alexa runs in Amazon’s cloud, requires Echo hardware, and ties into Amazon’s broader services. Home Assistant Voice runs on your own server (or Nabu Casa Cloud as an option), uses any compatible microphone or voice satellite, and integrates more deeply with Home Assistant automations.

Do I need a voice satellite for Home Assistant voice control?

Not strictly. The Companion app lets you trigger voice from your phone. But always-on, room-based voice needs dedicated hardware: the official Home Assistant Voice Preview Edition, ESP32-S3-BOX with Willow, or a similar microphone-equipped satellite.

Is Home Assistant voice good enough to replace Alexa?

For controlling Home Assistant entities (lights, switches, scenes, thermostats), yes — and it does so without sending audio to Amazon. For ambient features Alexa is best at (timers, weather, music streaming from Amazon Music), Home Assistant voice still lags. Most households run both for a while during the migration.