Open source · v0.1

Your voice agent is only
as good as your last test.

voxharness calls it, plays the customer in Hindi, Kannada, Telugu, and Tamil, and scores every response. Built by someone who got tired of picking up their own test calls.

voxharness
$ voxharness dial --number +91XXXXXXXXXX --scenario raya-exit.yaml
Connecting to agent...
Call connected
[Turn 1/3] Speaking: "Namaste, mera naam Priya hai..."
[Turn 1/3] Agent responded in 642ms
[Turn 2/3] Speaking: "Mujhe apna account band karna tha..."
[Turn 2/3] Agent responded in 891ms
[Turn 3/3] Speaking: "Kitne time mein process hoga?"
[Turn 3/3] Agent responded in 734ms
──────────────────────────────────
RESULT: PASS
──────────────────────────────────
Latency:     755ms avg (budget 1400ms)
Repetition:  0 repeats
Naturalness: 89/100
──────────────────────────────────
$
voxharness.app/dashboard
basic-hindi-kyc
hindi · 2 turns · just now
PASS
PASSoverall
Latency
902ms
Repetition
0repeats
Naturalness
92/100
callerNamaste, mera naam Aarti hai
909ms
agentNamaste! Main aapki kaise madad kar sakti hoon?
895ms
655ms
fastest response
5
languages
69
tests
sub-1.4s
budget

How it works

01

Point voxharness at your agent

Give it a phone number, a scenario, and a language — Hindi, Kannada, Telugu, Tamil, or English.

02

It has the conversation for you

TTS speaks each customer line, STT hears the reply, turn by turn. No human ever picks up.

03

Read your scorecard

Latency, repeats, naturalness — one PASS/FAIL verdict, plus a non-zero exit code on regression.