Hermes LiveKit is a Hermes plugin that adds a live voice channel through LiveKit. You speak to a Mate client, Hermes listens, and the reply is spoken back.
hermes plugins install drascom/hermes-livekit
hermes gateway restartTo update later:
hermes plugins update hermes_livekit
hermes gateway restartEach installation creates a stable instance id and LiveKit room on first run.
The state is stored outside the plugin checkout at
~/.hermes/mate_voice/instance.json, so plugin updates and gateway restarts do
not change the room. Pairing and token responses carry the resolved room to
clients; clients should not hard-code MATE_LIVEKIT_ROOM.
hermes plugins remove hermes_livekit deletes only the plugin code — the
LiveKit server (its own systemd service, binary, config, and data) is separate
and keeps running. To remove everything in one step, run:
curl -fsSL https://raw.githubusercontent.com/drascom/hermes-livekit/main/uninstall.sh | bashIt removes the plugin, stops and deletes the livekit-server service and
~/.hermes/mate_voice/livekit, strips the LiveKit/STT/VOX keys from
~/.hermes/.env (backed up first), and optionally deletes the pairing and
speaker databases.
Run the Hermes gateway setup flow:
hermes setup gatewayChoose Hermes LiveKit and enter:
- Whether Hermes LiveKit should install a new LiveKit server or use an existing one
STT_HOSTandSTT_PORTfor Whisper STTVOX_HOSTandVOX_PORTfor VOX TTS
If you choose a new LiveKit server, Hermes LiveKit installs and configures it on the first gateway start.
If you already have LiveKit, enter the LiveKit URL, API key, and API secret.
After the gateway is running:
hermes hermes_livekit pair-qrScan the QR code or open the link in the Mate client. Pairing sends the client everything it needs: LiveKit URL, room, client key, and gateway address.
hermes hermes_livekit reconfigure
hermes gateway restartUseful commands:
hermes hermes_livekit pair-qr # pair a client
hermes hermes_livekit show-key # show the client key
hermes hermes_livekit check-update # check for plugin updatesIf clients connect from outside the server, open:
7880/tcpfor LiveKit signaling7881/tcpfor LiveKit TCP fallback7882/udpfor LiveKit media8830/tcpfor Hermes LiveKit pairing and tokens8800/tcpfor the Hermes gateway
Hermes LiveKit expects separate STT and TTS services:
- Whisper STT, configured with
STT_HOSTandSTT_PORT - VOX TTS, configured with
VOX_HOSTandVOX_PORT