Conversational-AI framework for Go.
// readme
A WebRTC-native, audio-first conversational-AI framework for Go.
jargo is a framework for real-time voice agents in Go: audio in over WebRTC, a streaming transcription → reasoning → speech pipeline with turn-taking and barge-in, and audio back out.
Why?
Pipecat is great, and jargo is a port of it. The architecture and many design decisions are Pipecat’s.
Python might not be the way
This port exists for one reason: I’d rather not run a voice agent on Python.
Python is the right tool when you need the AI/data-science ecosystem. A real-time voice server doesn’t: the models run as services or as ONNX, and what’s left is plumbing: audio framing, WebRTC, concurrency, and shipping a binary. For that, Go is a better fit: one static binary to deploy, low and predictable memory, fast startup, and real concurrency for many simultaneous sessions without a GIL. The heavy numerics stay where they belong (the ONNX Runtime, the remote services), so giving up Python costs little here. See the benchmarks for the honest performance picture.
Features
-…