selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

QuickVoice logo

Self-host QuickVoice

Open-source AI phone agent platform for voice automation

AlphaOpen SourceMIT
Updated5 days ago
LanguageTypescript
Setup difficultyAdvanced
Stars
495
Ports
3000 (Customer console), 3001 (Marketing site), 5000 (Express API server), 5555 (AI API service)
Requires
LiveKit, PostgreSQL, Qdrant, Redis
QuickVoice console dashboard preview

What is QuickVoice?

QuickVoice lets teams run their own AI phone agents for inbound and outbound calls. The codebase includes a marketing site, a customer console, an Express API server, and a LiveKit-based AI worker, all orchestrated with Docker Compose and Go Task. It integrates with Twilio and Telnyx for telephony, uses PostgreSQL and Redis for data, adds Qdrant for vector search, and supports Stripe billing, Pinecone knowledge retrieval, and MCP tool calls. Privacy features include PII redaction, zero-PII retention modes, encrypted secrets, and automated cleanup jobs. The stack runs on Linux, macOS, or Windows via WSL2. Real calls require LiveKit credentials and a telephony provider. The project is MIT-licensed and positioned as an open-source alternative to hosted voice-agent APIs.

Should you self-host QuickVoice?

QuickVoice scores 47/100 on selfhost.directory (how scoring works) and ranks #123 of 209 in AI Agents. It has 495 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is dograh (70/100, 5 970 stars). It scores higher overall, so compare the two before you pick. See QuickVoice vs dograh side by side.

Features

  • AI phone agents
  • Billing and subscriptions
  • Call logging and recording
  • Customer console
  • Knowledge bases
  • Local development tooling
  • MCP tool connections
  • Multi-provider voice catalog
  • Outbound campaigns
  • Per-call runtime control
  • Privacy Controls
  • REST API
  • Telephony integrations
  • Vector database (Qdrant)

QuickVoice README

How to configure QuickVoice

  • AI_API_ENABLEDtrueEnable AI API service

    Enable AI API service

    values: true,false

  • AI_API_PORT5555AI API service port

    AI API service port

  • AI_WORKER_ENABLEDfalseEnable AI worker

    Enable AI worker

    values: true,false

  • COMPOSE_PROJECT_NAMEquickvoice-devDocker Compose project name

    Docker Compose project name

  • CONSOLE_PORT3000Customer console port

    Customer console port

  • POSTGRES_DBquickvoicePostgreSQL database name

    PostgreSQL database name

  • POSTGRES_PASSWORDquickvoicePostgreSQL password

    PostgreSQL password

  • POSTGRES_PORT5432PostgreSQL port

    PostgreSQL port

  • POSTGRES_USERquickvoicePostgreSQL username

    PostgreSQL username

  • REDIS_PORT6379Redis port

    Redis port

  • REDIS_URLredis://localhost:6379Redis connection URL

    Redis connection URL

  • SERVER_PORT5000Express API server port

    Express API server port

  • WEB_PORT3001Marketing site port

    Marketing site port

FAQ

How do we evaluate whether it works for us?

Start with one call type, representative test calls, a named implementation owner, and a clear definition of success. Review incorrect answers, action failures, and human handoffs alongside cost and completion rates.

What should we include in the budget?

Budget for AI and telephony usage, phone numbers, hosting, implementation, monitoring, and human follow-up. Hosted usage pricing and self-hosted operating costs are explained on the pricing page.

What happens when a caller needs a person?

Plan an explicit escalation path for each workflow. Depending on your configured telephony and business systems, that may involve a transfer or a request for staff follow-up. Test availability, failed transfers, and after-hours calls before a pilot.

Can an agent book appointments or update my business systems?

These actions depend on the integrations you implement. An appointment request is not a confirmed booking until your scheduling system accepts it. Your team defines verification, permissions, and fallback when an action cannot be completed.

What can I explore in a demo?

Bring a call type your team handles today: reception, appointment requests, support, or sales follow-up. The demo discusses the caller journey, information needed, and implementation work for a focused pilot.

Can we host QuickVoice ourselves?

Yes, QuickVoice is MIT-licensed self-hostable software. Your technical team operates the deployment and connects provider accounts. Real phone calls require LiveKit and a configured telephony provider such as Twilio or Telnyx.

More in Customer Support

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…