Best apps for local voice assistants in smart homes (desktop, 2026)

Cloud voice assistants are still convenient, but every microphone in a home is a privacy decision that gets renegotiated every year. The home lab crowd has moved a step further: quantized LLMs running on a single Proxmox node, wake words handled on a $20 satellite, and Alexa unplugged. The apps below are the ones that actually make a fully local voice stack work in 2026, ranked by how close they get to “say the thing, the thing happens” without an internet round-trip.

The eight picks below all run on a desktop, NAS, or home lab box, and most pair with cheap dedicated hardware for the room microphones. Each section lists what the app does well, what it does badly, and what hardware footprint to expect.

What to look for in a local voice stack

A local assistant is several apps glued together. The pieces that matter:

Quick comparison

AppBest forFree planCostStandout
Home Assistant + Voice PEFull stackYesFree (hardware sold separately)First-party voice satellite, deepest integration
RhasspyDIY voice pipelineYesFreeProfiles per language, swappable components
Open Voice OSMycroft successorYesFreeSkills marketplace and active community
WillowLow-latency wakeYesFreeESP32-S3 firmware for cheap satellites
Mycroft AIClassic open-sourceYesFreeBattle-tested codebase, smaller community now
OllamaLocal LLM backendYesFreeOne-line model install, REST API
LocalAIOpenAI-compatible local LLMYesFreeDrop-in for tools that expect the OpenAI API
Wyoming ProtocolAudio pipeline glueYesFreeStandard transport between mic, STT, intent, TTS

The apps

1. Home Assistant + Voice Preview Edition, the integrated default

Home Assistant Voice is now the default recommendation for a self-hosted voice stack. The Voice Preview Edition satellite handles wake word and microphone array in a $59 puck, and the server side runs on whatever Home Assistant already lives on. The Year of the Voice work is done, and the result is a stack that controls devices, reads sensors, and reports calendar events without ever touching a cloud API.

Where it falls short: open-ended conversational use is still better with a separate LLM in the loop. The Voice PE hardware is the smoothest path, but it does sell out.

Pricing: Free software, Voice PE hardware around $59.

Platforms: Home Assistant runs on Linux, Windows (via container), macOS (via container), or Home Assistant OS on a Pi or NUC.

Download: Home Assistant

Bottom line: Start here. The first-party satellite plus Home Assistant Assist covers most of what a household needs without any other components.

2. Rhasspy, the modular DIY stack

Rhasspy is the toolkit version: each piece (wake word, STT, intent, TTS) is swappable, with profiles per language, and a configuration UI that does not hide the pipeline. It pairs neatly with Home Assistant via the Wyoming protocol and has the broadest language coverage in this list.

Where it falls short: the build-it-yourself feel is intentional. Expect to spend an evening picking models, recording audio samples, and tuning the wake word.

Pricing: Free, open source under MIT.

Platforms: Linux, container on Windows or macOS.

Download: Rhasspy 3 docs

Bottom line: The right pick if you want full control of each pipeline stage. Skip if you want a black box that works.

3. Open Voice OS, the Mycroft successor

Open Voice OS picked up the Mycroft codebase after the project’s commercial arm wound down, and the community has carried it forward. The skills marketplace covers everything from timers to weather to home control, and the framework runs on Pi, x86, and Mark II hardware. The 2026 cycle added better LLM-backed intent handling.

Where it falls short: documentation is split between old Mycroft pages and the new Open Voice OS site. Some legacy skills still need porting.

Pricing: Free, open source.

Platforms: Linux on Raspberry Pi, x86 desktop, container on macOS.

Download: Open Voice OS

Bottom line: A good middle ground between Home Assistant’s integrated approach and Rhasspy’s bare-bones toolkit. Worth a look for households that want the skill ecosystem.

4. Willow, the latency-focused satellite

Willow’s stack runs on a $20 ESP32-S3 board with an array of microphones, talks to a server you self-host, and gets a wake-to-response time in the few-hundred-millisecond range. The codebase has matured into one of the better cheap satellite options for households with several rooms to cover.

Where it falls short: this is the wake-word and audio transport layer, not a complete assistant. Pair with Home Assistant or a local LLM for the actual answers.

Pricing: Free, with hardware boards available from several vendors for around $20-50.

Platforms: Server side runs on Linux. Client is ESP32-S3 firmware.

Download: Willow project

Bottom line: The right answer when you want many cheap, always-on microphones around the house without a Raspberry Pi in each room.

5. Mycroft AI, the original

The original Mycroft project is in maintenance, but the codebase still installs and runs, and many households built on it years ago are still going. The hardware Mark II ships of the original Kickstarter still work, and the skills framework is well documented.

Where it falls short: smaller active community, slower bug fixes, and most new development has moved to Open Voice OS.

Pricing: Free, open source.

Platforms: Linux on Pi or x86.

Download: Mycroft GitHub

Bottom line: Worth knowing about for historical reasons or if a Mark II already sits on a kitchen counter. New deployments should pick Open Voice OS instead.

6. Ollama, the LLM backend most stacks reach for

Ollama is now the default way to run a quantized local LLM on a Mac, Linux box, or Windows machine. One command pulls a model, another exposes it on an HTTP endpoint, and Home Assistant Assist, Rhasspy, and Open Voice OS can all talk to it through a simple integration. Llama, Mistral, Qwen, and Phi variants all work out of the box.

Where it falls short: not a voice tool on its own. It is the brain you plug into one of the assistants above.

Pricing: Free, open source.

Platforms: Linux, macOS, Windows.

Download: Ollama

Bottom line: The path of least resistance to “local LLM in the loop”. Pair with a 7B-13B model for fast responses on a single 8GB+ GPU.

7. LocalAI, the OpenAI-compatible drop-in

LocalAI exposes the same HTTP shape as the OpenAI API, so any tool that already speaks OpenAI can be pointed at a local model instead. Useful when you have a Home Assistant blueprint, Node-RED flow, or third-party automation that expects an OpenAI-shaped endpoint and you want to remove the cloud dependency.

Where it falls short: setup is more involved than Ollama. The performance varies more with model and backend choices.

Pricing: Free, open source.

Platforms: Linux (docker), macOS (docker), Windows (docker or WSL2).

Download: LocalAI

Bottom line: Pick this when an existing automation expects the OpenAI API and you want a local backend with no code changes.

8. Wyoming Protocol, the audio pipeline glue

Wyoming is the small but important protocol that lets Home Assistant, Rhasspy, Open Voice OS, and the satellite hardware speak to each other. Adopting it as the common transport between wake word, STT, intent, and TTS makes it easy to swap any component without rewriting the rest.

Where it falls short: it is plumbing, not a user-facing app. Most people use it without realizing they are using it.

Pricing: Free, open source.

Platforms: Wherever the components run (Linux, container on others).

Download: Wyoming docs

Bottom line: Worth knowing about because it is the reason a Home Assistant + Rhasspy + Ollama stack works without custom code in the middle.

How to pick the right one

FAQ

Can a local voice assistant really match Alexa or Google Assistant?

For “turn on the kitchen lights” and “set a timer”, yes. For open-ended questions, modern local LLMs are close enough on factual answers that most households do not notice the difference. The latency on a midrange GPU is now within the same envelope as a cloud call.

Do I need a GPU to run a local voice assistant?

For the voice pipeline alone (wake, STT, intent, TTS), no. A Raspberry Pi 5 or NUC handles it. For LLM-backed conversational use, a discrete GPU with 8GB+ VRAM transforms the experience. CPU-only LLM inference is possible but feels slow.

Is Home Assistant Assist private?

Yes, in its default Whisper-plus-local-intent configuration nothing leaves the network. If you enable an OpenAI or other cloud LLM as the conversation backend, queries to that backend leave the network. The wake word and STT can stay local even then.

What does the cheapest fully local setup cost?

Around $130 total: a Raspberry Pi 4 or 5 ($55-80), a Voice PE puck or Willow board ($20-59), and a USB microphone if you go DIY. LLM features add the cost of a discrete GPU; a used RTX 3060 12GB in the $200-250 range is the common pick.