All posts
announcementopen source

SoundFlare is now free and open source

Ming Xu, Co-founder, SoundFlare and Trillet//2 min read

When we started SoundFlare, the plan was to sell it as a hosted product with a monthly subscription. We changed our minds. The GitHub repo is now the product.

Why we're doing this

Voice agents fail in ways that are hard to see. An agent says "you're booked for Friday" without ever calling the booking API. It makes up a copay amount. The LLM step quietly takes three seconds and the caller hangs up. You only find out when a customer complains.

Every team building voice AI needs a way to catch this, and we think that tooling should be something you can read, run on your own infrastructure, and bend to fit your stack. Call recordings and transcripts are sensitive data. They shouldn't have to move into yet another vendor's cloud just so you can debug them.

What's in the box

SoundFlare is a complete dashboard for building, testing, and monitoring voice agents, built primarily for Trillet AI and LiveKit:

  • AI call reviews. An LLM reviewer reads each call and checks the agent's claims against what actually happened, flagging hallucinations, wrong actions, and failed API calls. Out of the box it uses Gemini on Vertex AI in your own Google Cloud project; because the code is yours, you can point it at a model you host instead.
  • Call logs and traces. Transcripts, recordings, and a span-level waterfall of STT, LLM, tool, and TTS timing for every turn.
  • Metrics. Latency, token usage, and cost per call, plus a chart builder for custom totals.
  • Automated evaluations. AI-generated callers that stress-test your agent on happy and unhappy paths.
  • Outbound campaigns. CSV upload, call windows, and retry rules.
  • Agent builder and SIP management. Configure and deploy LiveKit agents, and manage trunks, dispatch rules, and phone numbers.
  • Voice bug reporting. Flag issues out loud while testing.

Run it yourself

The whole stack (dashboard, Postgres, Supabase Auth, and an API gateway) runs under Docker Compose:

git clone https://github.com/TrilletAI/Soundflare.git
cd Soundflare
./scripts/docker-start.sh

The script generates your keys, starts every service, and prints your login. Open http://localhost:8000 and you're in. For production, point it at your own Supabase project and deploy to Vercel or any VM. The README walks through both.

Then connect your agent with the Python SDK:

from soundflare import LivekitObserve

soundflare = LivekitObserve(agent_id="YOUR_AGENT_ID", apikey="YOUR_API_KEY")
session_id = soundflare.start_session(session=session)

Get involved

SoundFlare gets better with every team that runs it on real traffic. If something breaks, open an issue. If you build something useful, send a pull request. And if you just want to talk voice AI, come find us on Discord.

Rather not run it yourself? Trillet ships a refined, actively maintained version of SoundFlare built into its voice AI platform, and you can keep using the open-source version alongside it.

If SoundFlare saves you a debugging session, a star on GitHub goes a long way.

Run it yourself

SoundFlare is free and open source

Self-host the whole stack on your own infrastructure in one command, and adapt it to your models and compliance needs.

View on GitHub
Rather not self-host?

Use it managed in Trillet

Trillet is a SOC 2 and ISO 27001 compliant voice AI platform that signs BAAs, with a refined, actively maintained version of SoundFlare built in. You can keep using open-source SoundFlare alongside it.

Explore Trillet
Read next

Why voice AI observability has to be open source