Vibecode Thrumble

track this build5 phases, 15 steps, beginner friendly
KINDA · weekend project
price $99/moyou'd save $1,188/yrbuild time weekend for one inbound agent; ongoing for campaigns and production opscategory 🔊 voice aireplaced by 0 people

A single inbound receptionist agent is a credible weekend build with LiveKit Agents or Pipecat plus a SIP trunk. Thrumble as a product is larger: agent config UI, knowledge bases, tools, call transfer, outbound campaigns, phone numbers, transcripts, and production telephony. You can DIY the core conversation loop; you still own carriers, media ports, failed calls, and ops.

the project pack5 files · written for this build, step by step
README.md
# Thrumble · indie build

One inbound number answered by a speech to model to speech loop that discloses what it is, obtains consent before recording, keeps the response latency inside the budget a conversation tolerates, hands off to a person when it should, and deletes recordings on a schedule you configured.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Telephony | A provider offering a media stream over a socket | you need the raw audio in and out, which not every telephony product exposes |
| Speech in | Streaming transcription with interim results | waiting for a final transcript before thinking adds a second the caller feels as a pause |
| Reasoning | A model with a short system prompt and one or two tools | an agent that can look one thing up is useful; an agent that can do ten is slow and unpredictable |
| Speech out | Streaming synthesis started on the first sentence | generating the whole reply before speaking wastes the time you just spent saving |
| Storage | PostgreSQL for calls and outcomes, with recordings encrypted and expiring | a call recording is personal data with a retention obligation attached |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the media pipeline and the agent loop.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **Your confirmed consent and disclosure position** · an hour of advice, and it is the cheapest part of getting this wrong
  - Why: It determines the first sentence the agent says and whether you may record at all. Consent rules differ by jurisdiction and disclosure of automation is required in some places, so this decides the build rather than following it.
  - Get it: Identify every jurisdiction a caller might be in, take the strictest applicable rule, and confirm your position with someone qualified if this is commercial. Record what you concluded and when.
  - Verify: A written note names the jurisdictions, the rule applied and the date confirmed
- [ ] **A telephony provider exposing a media stream** · a number is typically a few US dollars a month plus per-minute charges
  - Why: You need the raw audio both ways. Many products give you call control without the media, which cannot support this.
  - Get it: Choose a provider that offers a bidirectional media stream over a socket, and take a number in the country you will answer in. Confirm media streaming is available on your plan before building.
  - Verify: Audio arrives from a real call and audio you send is heard
- [ ] **Streaming transcription, a model and streaming synthesis** · priced per minute and per token; a three minute call is typically a few cents and adds up quickly under load
  - Why: All three must stream. Any one of them batching adds a second the caller feels.
  - Get it: Providers for each, chosen for streaming support rather than accuracy alone. Set spend limits when you create the keys.
  - Verify: Each streams partial output rather than returning at the end
- [ ] **A phone you can call from, in a quiet room and a noisy one** · free
  - Why: Latency, interruption and transcription accuracy all behave differently on a real call than in a local test, and background noise is the normal case.
  - Get it: Your own phone. Test from a car or a street as well as from a desk.
  - Verify: Ten real calls have been made and their timings recorded
- [ ] **A retention policy per artefact** · free
  - Why: Recordings, transcripts, summaries and consent records may have different periods, and automatic deletion has to be built rather than remembered.
  - Get it: Write it before launch: what is kept, for how long, and why. Consent records usually outlive recordings because they are the evidence you were entitled to record.
  - Verify: The policy is written and the deletion job implements it

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Outbound campaigns and their separate legal surface.
- Production telephony operations at volume.
- Legal advice about your consent position.
- The agent quality of a platform tuned on many thousands of calls.
- hosted agent builder, knowledge bases, tools, and transfer destinations
- outbound campaign dialer and contact workflows
- managed phone numbers, concurrency, and telephony debugging
- call logs, recordings, post-call extraction, and analytics
- uptime, support, and multi-tenant workspace polish

If one of those is essential to you, that is the reason to keep paying for Thrumble, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay to go from a demo voice loop to dependable inbound and outbound calling without running SIP, media, agent workers, numbers, campaigns, and monitoring themselves.

what you lose

xhosted agent builder, knowledge bases, tools, and transfer destinations

xoutbound campaign dialer and contact workflows

xmanaged phone numbers, concurrency, and telephony debugging

xcall logs, recordings, post-call extraction, and analytics

xuptime, support, and multi-tenant workspace polish

prior art · use these instead of building, if you'd ratherLiveKit Agents + SIPRealtime agent framework; pair with LiveKit Server + SIP for a self-hosted phone stack.↗PipecatComposable voice pipelines with telephony integrations; you still own deploy and carriers.↗
share on X ↗"I just replaced Thrumble ($99/mo) with one prompt"
questions
Vibecode Thrumble

Kinda. The core of Thrumble is buildable in a weekend with the prompt on this page, but there are real gaps: hosted agent builder, knowledge bases, tools, and transfer destinations, outbound campaign dialer and contact workflows. Read the honest list above before committing.

How much does Thrumble cost?

Thrumble costs about $99/month (Starter, checked 2026-08-05), which is $1188 per year.

What do I lose by replacing Thrumble?

Honestly: hosted agent builder, knowledge bases, tools, and transfer destinations; outbound campaign dialer and contact workflows; managed phone numbers, concurrency, and telephony debugging; call logs, recordings, post-call extraction, and analytics; uptime, support, and multi-tenant workspace polish. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Thrumble?

Yes: LiveKit Agents + SIP (Realtime agent framework; pair with LiveKit Server + SIP for a self-hosted phone stack.), Pipecat (Composable voice pipelines with telephony integrations; you still own deploy and carriers.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.