Skip to content

Local Setup

The simplest way to run Kiwi Voice — directly on your machine.

Install

git clone https://github.com/ekleziast/kiwi-voice.git
cd kiwi-voice

python -m venv venv
source venv/bin/activate          # Linux/macOS
# source venv/Scripts/activate    # Windows/MSYS2

pip install -r requirements.txt
cp .env.example .env              # Edit with your settings

Run

python -m kiwi
.\start.ps1
start.bat

Dashboard: http://localhost:7789

Health Check

curl http://localhost:7789/api/status

Expected:

{"state": "LISTENING", "is_running": true, ...}

Logs

All logs go to the logs/ directory:

File Content
logs/kiwi_startup.log Startup sequence
logs/kiwi_crash_*.log Crash reports

Runtime logs are printed to stdout. Use KIWI_DEBUG=1 for verbose output.

Troubleshooting

No audio output: Check audio.output_device in config.yaml. List devices:

python -c "import sounddevice; print(sounddevice.query_devices())"

STT not recognizing speech: Check stt.modellarge is most accurate. Also check microphone input level and the energy threshold in audio config.

WebSocket connection failed: Make sure OpenClaw Gateway is running on the configured host and port (default: 127.0.0.1:18789).

Slow TTS: Try switching to Kokoro ONNX (fast, free, local) or ElevenLabs (fast, cloud).