A voice layer for everything you own.
Avni is a speech-first personal assistant. An Android app that listens only when it should, a Rust core that routes each request to the cheapest thing that works, and a cost cap that actually holds.
English first. Hinglish is planned. The source is private for now.
You say
…
Avni
…
- Hear
- Transcribe
- Decide
- Speak
A scripted demo of how a turn flows. The words are fixed and the pauses are not measurements.
Counted from the repository in October 2026.
How a turn works
From your voice to a spoken answer, in five steps.
What it does
Small, boring decisions, made carefully.
The Android app
One orb, three tabs, nothing hidden.
The look follows one style guide across my products: warm paper and indigo ink, pills, frosted panels and Sora.


Tap the orb and talk
The orb is the whole screen: it listens, thinks and speaks, and the last exchange sits under it. Setup happens inline the first time.
These are renders of the app's own Compose screens, made on a laptop by the test suite. They are not photos of a phone.
Engineering you can check
Contracts, not vibes.
- Golden wire fixtures shared between Rust and Kotlin, so the two ends cannot drift apart silently.
- The protocol is protobuf-first with buf lint and buf breaking in the gate.
- The voice detector's outputs are checked against Silero's own per-frame probabilities, in both languages.
- Every hot-path change ships with latency evidence, and nothing blocking joins the turn path unmeasured.
Measured so far
These are small pieces, timed in isolation. The number that matters, end of speech to first sound with real providers, has not been measured yet. The target is a p50 under 1.2 seconds.
Where it stands
Honest status.
Straight answers