Skip to content

CLI Reference

Usage

bash
edgevox [mode] [options]

Modes

EdgeVox supports three UI modes (mutually exclusive):

FlagModeDescription
(default)TUIInteractive terminal UI with waveform, slash commands
--web-uiWeb UIFastAPI server with browser-based interface
--simple-uiSimple CLIMinimal terminal interface

Shared Options

These options work across all modes:

FlagDefaultDescription
--languageenLanguage code (en, vi, fr, ko, de, th, ...)
--voiceautoTTS voice name
--sttautoSTT model size (tiny, base, small, medium, large-v3-turbo, sherpa)
--stt-deviceautoDevice for STT (cuda, cpu)
--llmautoPath to LLM GGUF file or HuggingFace model spec
--ttsautoForce TTS backend (kokoro, piper, supertonic, pythaitts)
-v, --verboseoffEnable debug logging

TUI Options

FlagDefaultDescription
--micsystem defaultMicrophone device index
--spksystem defaultSpeaker device index
--wakewordnoneWake word phrase (e.g., "hey jarvis")
--session-timeout30Seconds of silence before session ends (with wake word)
--ros2falseEnable ROS2 bridge

Web UI Options

FlagDefaultDescription
--host127.0.0.1Bind host
--port8765Bind port

Simple CLI Options

FlagDefaultDescription
--text-modefalseText-only mode, no microphone

Examples

bash
# Default TUI
edgevox

# Web UI on all interfaces
edgevox --web-ui --host 0.0.0.0 --port 9000

# Vietnamese with Sherpa STT
edgevox --language vi

# Korean with Supertonic TTS
edgevox --language ko --voice ko-M2

# German with specific Piper voice
edgevox --language de --voice de-thorsten-high

# Text-only mode for testing LLM
edgevox --simple-ui --text-mode

# Wake word mode with 60s timeout
edgevox --wakeword "hey pilot" --session-timeout 60

# Specific audio devices
edgevox --mic 2 --spk 4

# Custom LLM model from HuggingFace
edgevox --llm hf:bartowski/Phi-4-mini-instruct-GGUF:Phi-4-mini-instruct-Q4_K_M.gguf

Sub-second local voice AI