Duplex voice engine
A "Hey Orion" keyword spotter on a circular mic buffer, Silero VAD, Faster-Whisper, and Kokoro-82M sentence streaming. Talk over it and playback flushes in one 20 ms block.
Python 3.11+ · macOS · Windows & Linux beta
A production-grade Python starter kit with low-latency duplex audio, multi-model routing (Ollama, Gemini, Claude), and MCP desktop automation.
$ python main.py
● nebula MCP up · 4 tools · router: ollama ✓ gemini ✓ claude ✓
👂 wake hey orion
you turn off the kitchen lights and tell me my RAM usage
· intent vision · tool_action → gemini-flash
· tool home_assistant(toggle light.kitchen) ✓
· tool system_telemetry() ✓
orion
Latency breakdown
Measured medians on an Apple M1 Pro (32 GB) under heavy load, fully local with qwen2.5:3b, using tools/bench_latency.py, from the end of your sentence to the first spoken word, long answer ("Explain how a rainbow forms"). Small talk starts in about 1 s. The "Hey Orion" wake word fires about 0.2 s after you say it. Faster hardware and cloud models change these numbers.
What's inside
A "Hey Orion" keyword spotter on a circular mic buffer, Silero VAD, Faster-Whisper, and Kokoro-82M sentence streaming. Talk over it and playback flushes in one 20 ms block.
Local intent classification picks fast (Ollama), vision (Gemini) or deep (Claude). Circuit breakers route around 429s, 5xx, empty credit and dropped Wi-Fi without throwing.
A Model Context Protocol dispatcher with a sandboxed shell, allowlisted files, host telemetry and Home Assistant, plus any MCP server you add.
Free core vs Pro
| Feature | Open Source Core Free · MIT | OrionKit Pro $99 one-time |
|---|---|---|
| Clone core |
One price. Yours forever.
Pay once, get the full source and a license key the moment checkout completes. The key is verified offline, so your assistant never phones home.
python main.py --license <key> once. Done.OrionKit Pro
$99
one-time · lifetime updates · taxes calculated at checkout
Payments handled by our merchant of record. 7-day refunds. License.
Already bought OrionKit Pro?
Enter the email you paid with and the order number from your Lemon Squeezy receipt (for example #123456).
FAQ