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.

Early work in progress. The public API is unstable and changes in any release. Pin an exact version and read the changelog before upgrading.

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.