Skip to content
Documentation

Documentation

jargo documentation

jargo is a WebRTC-native, audio-first conversational-AI framework for Go: audio in over WebRTC, a streaming transcription → reasoning → speech pipeline with turn-taking and barge-in, and audio back out.

Three ways in

I want it running.InstallationQuickstartYour first bot

I want to understand it.ArchitectureFramesProcessorsPipeline & Task

I want to extend it.Writing a processorWriting a service

Concepts

The engine is small: frames, processor and pipeline are about 2,000 lines between them. Understanding it makes everything else obvious.

PageWhat it covers
ArchitectureThe whole system on one page, with a full turn traced end to end.
FramesThe three categories, why they exist, and the complete catalog.
ProcessorsThe two goroutines inside every processor, and why.
Pipeline & TaskBuilding the chain and driving it.
InterruptionsBarge-in: the mechanism, not the metaphor.
LLM contextHow the conversation accumulates, and when the LLM runs.

Guides

PageWhat it covers
Turn-takingSilero VAD + Smart Turn v3, and the strategies that tune them.
ServicesSwapping STT/LLM/TTS providers; tool calling; speech-to-speech.
AudioCodecs, sample rates, denoising, mixing, recording.
TelephonyPhone calls over Twilio, Telnyx, Plivo, Exotel; DTMF; the idle watchdog.
RTVIThe client event protocol over the data channel.
ObservabilityObservers, metrics, tracing, and which numbers matter.

Extending

PageWhat it covers
Writing a processorAdd your own logic to the chain.
Writing a serviceAdd an STT, LLM or TTS provider.

Deploying

PageWhat it covers
Deploy with DockerThe build and distroless runtime base images, and a Dockerfile.

Elsewhere

  • Go reference : the API. These pages deliberately do not duplicate it.
  • Examples : runnable bots, one per provider.
  • Benchmarks : the honest performance picture.
  • Changelog : what changed, and what broke.