Operations

Runs like infrastructure, not a script.

Recommended setup, full request tracing, provider health, browser log tailing, backup/import, and Windows tray / macOS menu-bar apps — the operational surface an always-on router needs.

Abstract observability scene showing a routed voice trace moving through glowing provider nodes and fallback signals.
Provider observability See the healthy path, the fallback, and the quota signal in one operational surface.

Every turn, fully traced

Each stage reports its own status and duration into the turn’s trace. The last 200 are kept in memory at /v1/traces — what the console’s Activity feed reads.

14:02:31 audio dante fallback 612ms
sttfaster-whisperok240ms
agenta2a › danteok310ms
ttsedge → minimaxfallback62ms

Windows tray & macOS menu bar

Same menu on both: green when the router’s online, red when not. Windows adds microphone selection, push-to-talk hotkeys, config export/import, and self-starting shortcuts.

Router online — 6 agents
Open test console
Settings & agents
Stop listening
Push-to-talk: Ctrl+Alt+Space
Export configuration
Restart router

Recommended setup, fewer decisions

The published v0.9.2 installer creates the local key/TLS identity, introduces VoxRouter before setup, chooses built-in STT and free Edge TTS, backs up and migrates the supported OpenClaw 2026.7.1-2 config shape, then allows up to 120 seconds for a cold protected agent to answer.

+ api key generated
+ local CA created
+ private LAN scan enabled
+ protected message endpoint verified
+ supported OpenClaw config backed up + migrated
+ cold-agent credential validation bounded at 120s
setup → agent saved

Logs and provider health, no SSH

A rotating file handler keeps history; /v1/logs?lines=300 tails it into the console while /v1/providers/stats tracks errors, rate limits, quota headers, and fallback rescues.

14:02:31 INFO turn 8f3ac1 kind=audio agent=dante status=fallback duration=612ms
14:02:31 WARN stage tts target=edge status=error: timeout
14:02:31 INFO provider minimax fallback_rescue=true status=ok 180ms

Ready to route your own voice stack?