Willow

Website

Open-source, privacy-focused voice assistant platform

3.1k stars 128 forks last commit first released Apache-2.0

Actively maintained

Last commit 1 Aug 2026.

Willow is an open-source, privacy-focused voice assistant platform designed for low-cost ESP32-S3 hardware. It provides fast on-device wake-word and command recognition and can optionally integrate with a self-hosted inference server for high-quality speech-to-text, TTS, and LLM tasks.

Key Features

  • On-device wake-word engine and voice-activity detection with configurable wake words and up to hundreds of on-device commands.
  • Integration with Home Assistant, openHAB and generic REST endpoints for home automation and custom workflows.
  • Willow Inference Server (WIS) option: a performance-optimized server that supports ASR/STT (Whisper models), TTS, and optional LLM inference with REST, WebRTC and WebSocket transports. WIS targets CUDA GPUs for low-latency workloads and includes deployment scripts and Docker compose support.
  • Device management and OTA flashing via the Willow Application Server (WAS) with a provided Docker image to simplify onboarding.

Use Cases

  • Privacy-first smart-home voice control: local wake-word and command recognition that triggers Home Assistant automations without cloud transcription.
  • On-premises speech processing: self-hosted WIS for low-latency ASR/STT and TTS for accessibility, transcription, or edge assistant applications.
  • Developer integrations: embed Willow devices into custom REST/WebRTC workflows or use WIS to add LLM-powered assistants to local networks.

Limitations and Considerations

  • Advanced WIS features (LLM, high-quality TTS) expect CUDA-capable GPUs and NVIDIA drivers; CPU-only setups are supported but significantly slower and may disable some features.
  • Primary device target is the ESP32-S3-BOX family; other hardware may require additional porting or tuning.

Willow combines a small-footprint device runtime with an optional, high-performance inference server to enable private, low-latency voice assistants and on-premises speech workflows. It is actively developed with documentation, Docker deployment options, and community discussion channels for support.

Categories:

Tags:

Tech Stack:

Share:

Similar to Willow

LocalAI logo

LocalAI

OpenAI-compatible local AI inference server and API

48.7k
4.4k
Last commit

Run LLMs, image, and audio models locally with an OpenAI-compatible API, optional GPU acceleration, and a built-in web UI for managing and testing models.

MITActively maintained
Alternative to:
OpenAI API logo
OpenAI API
+19
Khoj logo

Khoj

Open-source personal AI for chat, semantic search and agents

36.7k
2.4k
Last commit

Self-hostable personal AI 'second brain' for chat, semantic search, custom agents, automations and integration with local or cloud LLMs.

AGPL-3.0Actively maintained
Alternative to:
Google NotebookLM logo
Google NotebookLM
+16
Ollama logo

Ollama

Run and manage large language models locally with an API

179.5k
17.6k
Last commit

Ollama is a local LLM runtime that lets you pull, run, and customize models, offering a CLI and REST API for chat, generation, and embeddings.

MITActively maintained
Alternative to:
OpenAI API logo
OpenAI API
+15
Speaches logo

Speaches

OpenAI API-compatible server for speech-to-text and text-to-speech

3.6k
444
Last commit

Self-hosted, OpenAI API-compatible server for streaming transcription, translation, and speech generation using faster-whisper and TTS engines like Piper and Kokoro.

MITActively maintained
Alternative to:
OpenAI API logo
OpenAI API
+9
Home Assistant logo

Home Assistant

Open-source home automation platform prioritizing local control

90.1k
38.4k
Last commit

Open-source platform to control smart home devices, build automations and dashboards, with broad third-party integrations and local-first privacy.

Apache-2.0Actively maintained
Alternative to:
Google Home logo
Google Home
+15
Basic Memory logo

Basic Memory

Local-first persistent memory for AI chats using Markdown notes

3.8k
262
Last commit

Basic Memory gives AI assistants durable, local-first memory by reading and writing structured Markdown notes, enabling reusable context across conversations and tools.

AGPL-3.0Actively maintained
Alternative to:
Obsidian logo
Obsidian
+14