Openlive
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Warn
- network request — Outbound network request in apps/openlive-gateway/web/agent-client.js
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Open, self-hosted runtime for real-time voice agents — a Rust recreation of ChatGPT's Advanced Voice Mode (GPT-Live), model-neutral
OpenLive
OpenLive is an open, model-neutral runtime for continuous voice agents. It separates deadline-sensitive interaction continuity from slower model cognition and preserves native duplex provider capabilities instead of forcing every model through a text-chat abstraction.
[!IMPORTANT]
Disclaimer: This is an independent open-source project. It is not an official OpenAI project and has no affiliation with OpenAI.
Current status
Version 26.7.16 (v26.7.16) targets a GPT-Live-comparable experience: polished live voice UI, open neural speech (Piper), client-side audio intelligence, WebRTC session path, semantic endpointing, real tools + multi-agent sandbox, and durable profile/memory — with original visuals and model neutrality intact.
Full parity matrix: docs/gpt-live-parity.md · Architecture roadmap: docs/architecture-roadmap.md · Open stack guide: docs/open-source-stack.md · Credits: THIRD_PARTY_NOTICES.md · Release notes: docs/release-26.7.16.md
What 26.7.16 ships
Voice surface
- Minimal black live surface + setup wizard; Live Presence theme tokens.
- Full-screen voice presence with 11 named modes and multi-layer procedural orb.
- Inline layout toggle, live dual transcript, conversation modes, speaking-style axes.
- Push-to-talk, barge-in with local duck, camera/screen share affordances, visual cards.
- Piper-first voice roster (Lessac, Amy, Ryan, …) plus API-compatible fallbacks.
- Boot splash with live status and animated page-load entrance.
- Ripple click feedback and enhanced hover/lift micro-interactions across the UI.
- Brand chrome and package version: 26.7.16.
Open AI voice
- Production path: cascade → OpenAI-compatible Piper TTS (via LocalAI, openedai-speech, or gateway-local Piper).
- Gateway:
GET /v1/tts/status,POST /v1/tts/speak; formant fallback for demos. - Graceful TTS fallback chain: gateway TTS (Piper/formant) → browser TTS → text-only, so the conversation never hangs.
- Licenses and attribution in
THIRD_PARTY_NOTICES.md.
Client audio intelligence
- RNNoise-style noise suppression worklet (10 ms frames).
- Silero-style VAD worklet + energy blend.
- NLMS adaptive echo cancellation + windowed-sinc resampler.
Agent, tools & sandbox
- Internal agent (no OpenCode): search, deep research pool, calculator, time, identity, profile.
- Path-safe sandbox file I/O + optional Chrome/Edge headless browse / screenshot / PDF.
- Multi-agent pool (≤50) with SSE progress, agent classes, and destructive-action confirms.
- Durable user profile (facts editor, drag-and-drop reorder) + session memory export.
- See
sandbox/README.mdanddocs/architecture-roadmap.md.
Transport, providers & tasks
- Binary WebSocket PCM + gateway-native WebRTC (DTLS data channels for events/PCM).
- Provider-edge WebRTC (OpenAI Realtime SDP) when secrets are available.
- Coordinated WebRTC → WebSocket fallback: guarded re-entry, retry limit, and clean audio/TTS state reset so a failed peer connection recovers without dropping the conversation.
POST /v1/webrtc/offeranswers browser offers;POST /v1/realtime/sessionfor edge secrets.- Moshi native duplex:
--provider moshi --moshi-url ws://127.0.0.1:8998/api/chat. - Built-in LLM provider catalog: NVIDIA NIM, Groq, OpenRouter, Together, DeepSeek, Fireworks, Mistral, Ollama, OpenAI, Cerebras, SambaNova, and Custom — selectable in setup/settings even before the gateway is ready.
- Semantic endpointing (transcript-aware early end ~200 ms).
- Visual cards + live translation demo (mock) / language-mode instructions.
- Task lifecycle, evidence links, resume with dedup.
- Configurable
--task-deadline-ms. - Developer API:
GET /health,/v1/meta,/v1/sessions,/v1/agent/*,/v1/sandbox/*,/v1/profile, MCP tools (+ optional API key). - Session persistence (JSONL under
data/openlive-sessions), streaming safety holdback, MCP HTTP client.
Desktop & fullscreen
- Tauri-based desktop shells for Windows (MSI) and macOS (DMG/App) in
apps/openlive-desktop/. - Full-screen voice mode with hidden chrome, hover-to-reveal controls, and a dedicated exit button /
Fshortcut. - Keyboard shortcuts for layout, fullscreen, camera, screen share, voice picker, and more.
Still missing (vs full GPT-Live)
- Full RTP Opus media plane with packet FEC (data-channel PCM works today).
- Official RNNoise WASM / Silero ONNX vendor weights (interfaces ready).
- Transcript editing; production live-translation LLM hop.
Requirements
- Rust 1.83 or newer.
- A modern Chromium, Firefox, or Safari browser.
- Microphone permission.
Run the offline mock
cargo run -p openlive-gateway --release
Open http://127.0.0.1:8787 and select Start (or press Space in push-to-talk mode). The mock speaks with a lightweight formant voice so you can exercise barge-in, transcript, and tasks without external services.
Run open-source neural voice (recommended)
Use any OpenAI-compatible stack that exposes:
POST /v1/audio/transcriptionsPOST /v1/chat/completionsPOST /v1/audio/speechwithresponse_format: "pcm"(24 kHz mono PCM16 preferred)
Example with Piper-style voice ids:
# API keys: set in the environment only — never commit keys into this repo.
# omit or leave empty for local unauthenticated servers
export OPENLIVE_MODEL_API_KEY
cargo run -p openlive-gateway --release -- \
--provider openai-compatible \
--model-base-url http://127.0.0.1:8000/v1 \
--asr-model whisper-1 \
--llm-model your-chat-model \
--tts-model tts-1 \
--voice en_US-lessac-medium
See docs/open-source-stack.md for LocalAI / openedai-speech / Piper wiring.
Run a native realtime speech endpoint
# Read the key from your shell environment (do not put keys in project files)
export OPENLIVE_MODEL_API_KEY
cargo run -p openlive-gateway --release -- \
--provider openai-realtime \
--realtime-url wss://api.openai.com/v1/realtime \
--realtime-model your-realtime-model \
--voice alloy
Desktop app (Windows / macOS)
OpenLive ships a Tauri v2 desktop shell in apps/openlive-desktop. The shell
loads the same web UI as the browser and can spawn the gateway as a child
process.
# Build the gateway first, then the desktop app
cargo build -p openlive-gateway --release
cd apps/openlive-desktop
cargo tauri build
Supported bundles: Windows MSI, macOS DMG/App. Seeapps/openlive-desktop/README.md for dev
mode and platform prerequisites.
Deterministic replay
cargo run -p openlive-runtime --bin openlive-replay -- \
--input fixtures/turn-completion.jsonl
Persistence, safety & MCP
# Default: write session events/tasks under data/openlive-sessions
cargo run -p openlive-gateway --release
# Disable durability or safety:
cargo run -p openlive-gateway --release -- --no-persist --safety false
# Attach a remote MCP tool host:
cargo run -p openlive-gateway --release -- --mcp-url http://127.0.0.1:3100/mcp
# Deep model + local knowledge notes for complex turns:
cargo run -p openlive-gateway --release -- \
--provider openai-compatible \
--model-base-url http://127.0.0.1:8000/v1 \
--llm-model llama3.2 \
--deep-llm-model qwen2.5-32b \
--knowledge-dir ./knowledge
# Hybrid: fast local duplex + deep cascade for hard turns
cargo run -p openlive-gateway --release -- \
--provider hybrid \
--model-base-url http://127.0.0.1:8000/v1
# Local Chronos full-duplex latency gate
cargo run -p openlive-runtime --release --bin openlive-full-duplex-bench -- --turns 50
Tests
cargo test --workspace --release
# Integration tests need a debug binary:
cargo build -p openlive-gateway && cargo test -p openlive-gateway --test task_lifecycle
node --test apps/openlive-gateway/web/tests/*.test.js
License
Apache-2.0 for OpenLive source. Third-party speech stacks (Piper, etc.) have their own licenses — see THIRD_PARTY_NOTICES.md. Prefer running GPL TTS servers out-of-process over HTTP.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found