selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
wyoming-openwakeword logo

Self-host wyoming-openwakeword

v2.1.0

Self-hosted wake word detection via Wyoming protocol

AlphaOpen SourceApache-2.0
Updated12 months ago
LanguagePython
Setup difficultyModerate
Stars
207
Port
10400 (Wyoming protocol TCP server for wake word detection)
Requires
Python
Docker
rhasspy/wyoming-openwakeword
Install with Docker

What is wyoming-openwakeword?

Wyoming openWakeWord is a Wyoming protocol server that wraps the openWakeWord wake word detection system. It allows self-hosted voice assistants like Home Assistant to detect wake words locally by connecting over TCP. The server supports custom wake word models in .tflite format, adjustable detection thresholds, and zeroconf discovery for Home Assistant. It can be run via Docker or a local Python virtual environment. The project is in alpha development status and requires Python 3.9 or newer.

Should you self-host wyoming-openwakeword?

wyoming-openwakeword scores 45/100 on selfhost.directory (how scoring works) and ranks #7 of 11 in Voice Assistants. It has 207 GitHub stars.

It shipped 1 stable release in the past year. The latest, v2.1.0, came out on 30 October 2025.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is dograh (70/100, 5 972 stars). It scores higher overall, so compare the two before you pick. See wyoming-openwakeword vs dograh side by side.

Features

  • Adjustable detection threshold
  • Custom wake word models
  • Wake Word Detection

wyoming-openwakeword README

How to install wyoming-openwakeword

Install wyoming-openwakeword with Docker

docker run -it -p 10400:10400 rhasspy/wyoming-openwakeword

Supports custom models via volume mount and --custom-model-dir

How to configure wyoming-openwakeword

  • --debugfalseLog DEBUG messages

    Log DEBUG messages

    values: boolean

  • --log-formatlogging.BASIC_FORMATFormat for log messages

    Format for log messages

    values: format string

  • --refractory-seconds2.0Seconds before a wake word can be detected again

    Seconds before a wake word can be detected again

    values: float seconds

  • --threshold0.5Wake word model threshold (0.0-1.0)

    Wake word model threshold (0.0-1.0)

    values: 0.0-1.0

  • --trigger-level1Number of activations before detection

    Number of activations before detection

    values: integer

  • --uristdio://Connection URI (unix:// or tcp://)

    Connection URI (unix:// or tcp://)

    values: unix:// or tcp://

  • --zeroconfopenWakeWordEnable discovery over zeroconf with optional name

    Enable discovery over zeroconf with optional name

    values: string name

wyoming-openwakeword releases & version history

More in Voice Assistants

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…