Skip to content

Muxiva

Muxiva logo

A real-time multimodal agent runtime with one graph and lifecycle contract across Rust, C++, Python, and TypeScript.

Muxiva owns scheduling, bounded queues, backpressure, cancellation, lifecycle, control messages, and observability. Applications provide Nodes for speech, reasoning, media, transport, and business logic.

Pre-alpha

The runtime foundation is tested, but public packages and official Node integrations are still evolving. Do not execute untrusted Node code or expose Studio directly to the internet.

Experience a real voice agent

./examples/voice-agent/setup.sh
./examples/voice-agent/run.sh

macOS/Windows shells default to Studio; Linux defaults to Headless Runtime. Use --studio or --headless to choose explicitly.

flowchart LR
    WEB["Browser microphone"] --> AGORA_IN["Agora C++ ingress"]
    AGORA_IN --> QWEN["Qwen speech intelligence"]
    QWEN --> PI["Pi TypeScript Agent when cascaded"]
    PI --> FORMAT["Speech Formatter"]
    FORMAT --> TTS["Qwen TTS"]
    TTS --> AGORA_OUT["Agora C++ egress"]
    QWEN --> AGORA_OUT
    AGORA_OUT --> WEB
    QWEN --> DATA["Agora ordered data stream"]
    PI --> DATA
    DATA --> LIVE["Client transcript · barge-in state"]

This credentialed flagship application captures a real microphone in the browser, transports real audio through Agora, and uses Qwen for speech understanding and generation. Studio offers a low-latency Realtime graph and an inspectable full-duplex Qwen Server VAD + ASR → tool-using Pi TypeScript Agent → Speech Formatter → cancellable Qwen TTS graph with live Node, Tool Call, Frame, and conversation state.

Run the flagship voice demo Open the Studio guide

Choose your path

Goal Start here
Run a real voice assistant Flagship voice demo
Install and run a graph Installation and first run
Build visually Muxiva Studio
Understand the runtime Runtime architecture
Integrate an existing Agent Agent integration SOP
Build an Agent application or Node Developer manual
Integrate RTC or media Official and custom Nodes
Contribute safely Contributing

Open the developer manual