#7373rd of 88 in VoiceFor voice, speech and music

patter

SDK that connects an AI voice agent to phone calls via Twilio, Telnyx or Plivo

Stars
1.1k
License
MIT
Last commit
Aug 2026
Last release
Jun 2026
Language
Python
Stars, last 29 weeks+1,079
21 Apr 2026: 4 stars28 Apr 2026: 5 stars5 May 2026: 18 stars12 May 2026: 23 stars19 May 2026: 31 stars26 May 2026: 185 stars2 Jun 2026: 451 stars9 Jun 2026: 503 stars16 Jun 2026: 650 stars23 Jun 2026: 794 stars30 Jun 2026: 899 stars7 Jul 2026: 924 stars14 Jul 2026: 966 stars21 Jul 2026: 1,004 stars28 Jul 2026: 1,010 stars4 Aug 2026: 1,018 stars11 Aug 2026: 1,023 stars18 Aug 2026: 1,027 stars25 Aug 2026: 1,034 stars1 Sept 2026: 1,039 stars8 Sept 2026: 1,046 stars15 Sept 2026: 1,051 stars22 Sept 2026: 1,058 stars29 Sept 2026: 1,058 stars6 Oct 2026: 1,063 stars13 Oct 2026: 1,070 stars20 Oct 2026: 1,075 stars27 Oct 2026: 1,077 stars3 Nov 2026: 1,081 stars10 Nov 2026: 1,083 stars

4 on 21 Apr 20261,083 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Patter is a Python and TypeScript SDK that runs the agent loop for phone calls, covering LLM, speech-to-text, text-to-speech, realtime voice engines and the telephony carrier. Each layer is a swappable provider, and calls run in Realtime, Pipeline or Hybrid mode. A built-in Cloudflare tunnel and dashboard support local development, and calls can be simulated from the terminal.

Who it is for: Developers building voice agents that answer or place phone calls

Strengths

  • Python and TypeScript SDKs with the same API, hooks and events
  • Swappable providers per layer: 5 LLMs, 7 STT, 7 TTS, 4 realtime engines
  • Works with Twilio, Telnyx and Plivo; tools, transfer and guardrails are carrier-independent
  • LLM fallback chain mid-call and OpenTelemetry traces per call

Weaknesses

  • Depends on paid cloud providers and a carrier account; no local model path is documented
  • Anonymous telemetry is on by default and must be disabled by opt-out
  • Quick tunnel is for development; production needs a static webhook URL or ngrok
  • Templates live in separate repos, not in this one

What it needs

  • no GPU
  • Docker + Compose
  • Needs Twilio, Telnyx or Plivo account, LLM/STT/TTS provider API keys, Cloudflare quick tunnel or ngrok
  • Models: OpenAI, Anthropic, Google Gemini, Groq, Cerebras

What changed

  1. v0.7.0 ↗ (opens in a new tab)Security fix

    “SSRF guard now folds non-canonical IP encodings — decimal/octal/hex/short IPv4 and IPv4-mapped IPv6 (incl. 169.254.169.254 metadata). Shared getpatter/ssrf.py.”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Voice

See all 88
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing, dictation and audiobooks108.9k stars+48,207 (+79%) in 30 daysAGPL-3.098 out of 100
2handyOffline push-to-talk dictation app that pastes transcripts into any text field38.5k stars+4,966 (+15%) in 30 daysMIT91 out of 100
3whisper.cppC/C++ speech-to-text engine running OpenAI Whisper models locally55.1k stars+871 (+1.6%) in 30 daysMIT90 out of 100
#4buzzOffline desktop app for transcribing and translating audio with Whisper22.7k stars+760 (+3.5%) in 30 daysMIT84 out of 100
#5xiaozhi-esp32ESP32 firmware for a voice chatbot with MCP device and cloud tool control33.1k starsMIT83 out of 100