Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source, self-hostable platform for building and operating AI phone agents.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Open-source AI phone-agent infrastructure you can run, inspect, and extend.
QuickVoice is the open-source Retell alternative for engineering-led teams that want control over the voice-agent stack instead of only consuming a closed hosted API. It gives teams the full product surface in one repo: a marketing site, customer console, API server, LiveKit-powered AI worker, telephony integrations, knowledge bases, call logs, outbound campaigns, billing paths, MCP/tool connections, privacy controls, and local development tooling.README 전문 보기 ↗Open-source AI phone-agent infrastructure you can run, inspect, and extend.
QuickVoice is the open-source Retell alternative for engineering-led teams that want control over the voice-agent stack instead of only consuming a closed hosted API. It gives teams the full product surface in one repo: a marketing site, customer console, API server, LiveKit-powered AI worker, telephony integrations, knowledge bases, call logs, outbound campaigns, billing paths, MCP/tool connections, privacy controls, and local development tooling.
Website: quickvoice.co
Project status: QuickVoice is under active development and has not published a stable release yet. Review the roadmap, draft v0.1.0 notes, and known setup boundaries before evaluating it for production.
flowchart LR
Visitor[GitHub visitor] --> Run[task up:dev]
Run --> Web[Marketing site]
Run --> Console[Customer console]
Run --> API[Express API and docs]
API --> DB[(Postgres)]
API --> Redis[(Redis)]
API --> Worker[AI service and LiveKit worker]
Worker --> Phone[Twilio or Telnyx]
The supported one-command development path is a Linux environment with:
>=4^22.23.4 || >=24.22.1 and Corepack[email protected] (activated by the setup task)Then run:
task up:dev
task up and task dev are aliases. Go Task treats spaces as separate task names, so prefer task up:dev for the explicit form.
| Host | Support level | Guidance |
|---|---|---|
| Linux | Supported | Install the prerequisites above, run task doctor, then run task up:dev. |
| macOS | Supported with current tools | Install Docker Desktop and a modern Bash (>=4). The Bash 3.2 bundled with macOS is not sufficient for every orchestration script. Verify bash --version, docker compose version, and task --version before starting. |
| Windows | Use WSL2 | Native PowerShell and Command Prompt are not supported by the Bash-based Taskfile scripts. Use WSL2 with Docker Desktop's WSL integration. |
On Debian, Ubuntu, or WSL2, Docker, Python, and the Go toolchain can be installed with:
sudo apt-get update
sudo apt-get install -y docker.io docker-compose-v2 golang-go python3 python3-venv
sudo usermod -aG docker "$USER"
go install github.com/go-task/task/v3/cmd/task@latest
export PATH="$PATH:$HOME/go/bin"
Install Node.js ^22.23.4 || >=24.22.1 separately with a version manager or the official Node.js packages; a distribution package may be older than QuickVoice requires. Reconnect the shell after changing Docker group membership. With Docker Desktop on WSL2, enable integration for the WSL distribution instead of installing a second Docker daemon.
On macOS, install Docker Desktop, Go Task, Node.js ^22.23.4 || >=24.22.1, Python, and Bash >=4 using your preferred package manager. Ensure the modern Bash appears before /bin/bash on PATH, because the scripts use #!/usr/bin/env bash.
First things to open:
http://localhost:3000http://localhost:3001http://localhost:5000/api/v1/healthhttp://localhost:5000/api/v1/docshttp://localhost:5555/healthThe task creates local env files from *.env.dev.example, activates [email protected], installs Node dependencies with the frozen lockfile, creates the AI Python virtualenv, starts Postgres and Redis through docker-compose.dev.yml, runs Prisma migrations, and launches the local services above.
The Docker Compose database credentials are dev-only placeholders (quickvoice / quickvoice) and the Postgres and Redis ports are bound to 127.0.0.1. Edit the generated env files after the first run if you need real Google, Stripe, LiveKit, Twilio, Telnyx, SMTP, or AWS credentials. Generated env files are ignored by git.
The placeholder values are enough to inspect local startup paths; they do not make provider-backed actions work. A successful task up:dev does not prove that live calls, OAuth, billing, email delivery, object storage, Pinecone retrieval, or production deployment are configured. Real phone calls require LiveKit plus a configured telephony provider and model-provider credentials. Keep production data and credentials out of local issue reproductions.
To exercise prepaid billing safely, follow the Stripe wallet test-mode verification guide. It keeps wallet and legacy subscription webhook secrets separate and verifies webhook-authoritative crediting, duplicate delivery, and refunds against a Stripe sandbox.
Optional local email testing is available through a Docker Compose profile:
docker compose -f docker-compose.dev.yml --env-file .env.dev --profile mail up -d mailpit
Useful individual tasks:
task doctor
task env:dev
task docker:up
task db:migrate
task db:seed -- --email [email protected]
task ci
task server:dev
task console:dev
task web:dev
task ai:api
task ai:worker
Common root commands:
pnpm build
pnpm lint
pnpm check-types
pnpm test
pnpm ci:local
pnpm audit:deps -- --audit-level low
Voice agents are becoming core business infrastructure. Hosted APIs are useful when speed and convenience matter most. QuickVoice is for teams that also need source-level control, self-hosting options, privacy review, cost visibility, and a path to extend the product for their own workflows.
task up:dev, then decide how and where to deploy.QuickVoice is not a zero-setup hosted phone-agent API from a fresh clone. Local development starts with task up:dev, but carrier-connected calls need LiveKit plus Twilio or Telnyx credentials, and production deployments need deliberate choices around auth, secrets, storage, retention, provider agreements, and operations.
The repository makes privacy and compliance-relevant data paths inspectable, but it is not by itself a HIPAA, SOC 2, ISO 27001, PCI, GDPR, or CCPA certification claim. Those claims depend on deployment, controls, provider agreements, audits, and legal review.
apps/web - Next.js website with product pages, use cases, industry pages, blog content, pricing, and legal pages.apps/console - Next.js customer console for organizations, agents, numbers, calls, knowledge bases, API keys, billing, and settings.apps/server - Express API server with auth, permissions, agent configuration, phone numbers, call logs, outbound calls, MCP connections, retention jobs, Stripe, Twilio, Telnyx, LiveKit, S3, Redis/BullMQ, and Inngest integrations.apps/ai - Python AI service and LiveKit worker handlers for runtime configuration, RAG, MCP tool execution, privacy controls, call logging, recording, and voice-agent execution.packages/eslint-config and packages/typescript-config - Shared monorepo linting and TypeScript configuration.scripts, Taskfile.yml, and docker-compose.dev.yml - Local orchestration for Node services, Python services, Prisma, Postgres, and Redis.QuickVoice keeps the LiveKit voice runtime inside apps/ai, so a fork can bring its own provider credentials and run the agent stack without a separate voice-platform service. The AI API exposes the voice catalog and session broker behind the existing internal auth header:
GET /voice/catalogPOST /voice/config/resolvePOST /voice/sessionsThe default catalog supports Deepgram and Sarvam for STT, AWS Bedrock for LLMs, and ElevenLabs or Sarvam for TTS. Override the built-in catalog with VOICE_CATALOG_PATH if your fork needs different providers, model labels, languages, or voices.
Add real values to apps/ai/.env.dev before running live voice sessions:
INTERNAL_API_KEY=change-me
LIVEKIT_URL=wss://your-livekit-host
LIVEKIT_API_KEY=your-livekit-key
LIVEKIT_API_SECRET=your-livekit-secret
AWS_ACCESS_KEY_ID=your-aws-key
AWS_SECRET_ACCESS_KEY=your-aws-secret
AWS_REGION=us-east-1
DEEPGRAM_API_KEY=your-deepgram-key
ELEVENLABS_API_KEY=your-elevenlabs-key
ELEVENLABS_DEFAULT_VOICE_ID=your-voice-id
SARVAM_API_KEY=your-sarvam-key
Run the AI API and worker, then create a session through the embedded broker:
task ai:api
task ai:worker
curl -X POST http://localhost:5555/voice/sessions \
-H "content-type: application/json" \
-H "x-internal-key: $INTERNAL_API_KEY" \
-d '{"participant":{"identity":"local-test","name":"Local Test"}}'
For an end-to-end LiveKit smoke that joins the room, publishes probe audio, waits for agent audio, and cleans up the dispatch and room:
cd apps/ai
.venv/bin/python scripts/phase2d_voice_smoke.py --env-file .env.dev
QuickVoice is licensed under the permissive MIT License.
You may use, copy, modify, merge, publish, distribute, sublicense, and sell copies of QuickVoice, including in proprietary and commercial products. Copies or substantial portions must retain the copyright and permission notice from the license.
For managed hosting, implementation support, or enterprise services, contact QuickVoice through quickvoice.co.
This section is not legal advice. Review the MIT License and consult counsel for your specific use case.
If QuickVoice helps you evaluate open voice-agent infrastructure, a GitHub star is a useful public signal. It helps maintainers see where there is interest without adding prompts to the product or asking for coordinated votes.
QuickVoice is built in public for teams that want programmable, inspectable phone automation.
MIT. See LICENSE.