npm packages

VoiceThere publishes three packages under the @voicethere npm scope. Install those when you write an agent, operate a project from a terminal, or connect a browser. Cloud runners and the client also depend on the open-source @node-webrtc-rust stack — you only install that yourself when you run a local WebRTC worker outside VoiceThere cloud.

Each package has its own guide in this section. How-to pages for dashboard settings, voice vendors, and templates stay in the other docs groups and link back here.

Which package to install

PackageInstallYou use it to
@voicethere/agentnpm install @voicethere/agentWrite the sandboxed agent.js bundle — defineAgent, speak, data channels, clip playback, mix poses. Build and verify with npx @voicethere/agent.
@voicethere/clinpm install -g @voicethere/cliLogin, scaffold a project, sync source, upload/promote/download builds, and deploy --wait.
@voicethere/clientnpm install @voicethere/clientConnect browsers or Node to a session — voice, chat, embed widget, headless tests.
@node-webrtc-rustnpm install @node-webrtc-rust/sdkLocal WebRTC + speech pipeline. Already pulled in by cloud runners and, as a peer, by the client.

Current versions

Versions below are the public npm cuts as of 21 September 2026. Pin a caret in package.json unless you need a specific patch.

Packagenpm
@voicethere/agent0.8.1
@voicethere/cli0.14.5
@voicethere/client0.8.3
@node-webrtc-rust/sdk0.9.10

Registry pages: agent, cli, client, sdk. Do not write package names as @scope/name@1.2.3 in copy that might pass through email obfuscation — use a space before the version.

Typical project install

# Agent repo
npm install @voicethere/agent

# Web app connecting to VoiceThere cloud
npm install @voicethere/client

# Global CLI (or npx @voicethere/cli …)
npm install -g @voicethere/cli

Agent repos that you scaffold with voicethere init already get a root package.json with @voicethere/agent and npm scripts for build / verify. The dashboard Code tab can seed the same file on older workspaces.

Open WebRTC SDK

Cloud voice uses the speech pipeline from @node-webrtc-rust. You do not install it next to a VoiceThere agent unless you are running the library yourself. Speech event types are re-exported from @voicethere/agent; runtime constants such as SPEECH_EVENT_TYPE stay on @node-webrtc-rust/sdk/voice and are not bundled into the child.

← All documentation