VoiceThere

Staging preview · app.voicethere.dev

Ship Node.js voice and multiplayer apps. We run WebRTC, sessions, and infra.

Deploy voice agents and real-time multiplayer experiences without the WebRTC or session ops — we manage signaling, scaling, and infra. Ship agent logic and interactive sessions in TypeScript; optional local STT and TTS on every worker. This environment is operator-facing — not public launch yet — but the UX here is the product direction for production on voicethere.cloud.

Live on staging

Available today on staging — dashboard, API, and CLI for the same projects and builds.

Dashboard sign-in

Live

Email sign-in for operators. Session cookies gate projects and the upload UI.

Sign in

Projects & agent builds

Live

Create projects, upload verified agent bundles, and inspect build history from the dashboard.

Open dashboard

Promote & rollback

Live

Set which build is active for a project or roll back to the previous release.

VoiceThere API

Live

REST at /api/v1 for projects, builds, promote, and rollback — same contract as the CLI.

API reference

CLI upload, deploy & promote

Live

Published @voicethere/cli — login, build upload, deploy --wait, and promote. Pair with @voicethere/agent verify in CI.

npm

Deploy to cloud

Live

Roll out your active build from the dashboard or CLI — voicethere deploy --wait promotes and provisions managed voice workers.

Voice sessions API

Live

Start a session from your backend; receive a join token and signaling URL for browser WebRTC. Async provisioning when workers scale up.

Dashboard chat & embed

Live

Test voice and text against echo agents from the project page, or paste an embed snippet with a client API key.

Team & access

Live

Invite teammates, assign org roles, and restrict projects to specific members from the dashboard.

Org audit log

Live

Immutable trail of API and dashboard actions — browse org-wide or per project.

Project usage metrics

Live

Session counts, billable minutes with monthly allowance progress, and error rate on each project.

Plans & subscriptions

Live

Flat monthly plans via Stripe Checkout and Customer Portal. Subscribe, assign subscriptions to projects, and buy multiple slots of the same tier.

View plans

Monthly usage allowances

Live

Each tier includes a monthly billable-minute allowance. Usage is tracked per project; new sessions are blocked at the limit, with grace before hard disconnect.

Session history & billing records

Live

Paginated session list per project with status, duration, and billable seconds — same records as CLI sessions list and billing queries.

Multiplayer & data-only sessions

Live

Several clients in one session with shared or per-peer agents. Disable voice for DataChannel-only apps — games, live sync, and chat without STT/TTS.

Session & runner settings

Live

Configure idle timeouts, data-only mode, shared vs per-peer agents, and cloud voice providers from the dashboard or CLI.

Session error tracking

Live

Structured errors from agents and workers in the dashboard — filter by session and map codes using the public error catalog.

Error catalog

Agent logs

Live

Searchable structured logs from agentLog and console.* in the dashboard and CLI — filter by message, level, and JSON fields per project or session.

Logging guide

Developer docs (early)

Live

Getting started at /docs — agent environment, secrets, deploy flow, and session error reference. More topics rolling out before launch.

Open docs

Verified browser voice roundtrip

Live

End-to-end verified on staging — @voicethere/client connects through managed workers with WebRTC, chat, and agent speech events.

npm

Project Redis for cross-worker sync

Live

Advanced and Ultimate projects get a private Redis instance for your agents — credentials injected at start. Connect with ioredis in onAgentStart to sync game state, lobbies, and context across every concurrent session worker. On by default in project settings.

Developer packages

Install in your agent repo — build with @voicethere/agent, ship with @voicethere/cli, connect browsers with @voicethere/client when browser voice sessions ship.

@voicethere/agent

Build and verify sandboxed agent bundles — defineAgent, speak, and speech events. Use before every upload.

npm

@voicethere/cli

voicethere login, projects, build upload, promote, and deploy --wait against the VoiceThere API.

npm

@voicethere/client

Browser and Node client for local dev and cloud voice sessions — connect, chat, and binary sync over WebRTC.

npm

Landing on staging

On the way to staging — rolling out now.

Session diagnostics

Planned

Correlated logs and traces from API through signaling to your agent — for support and debugging.

Site embed widget

Planned

Dashboard embed snippet works today; standalone npm package, theming, and one-line install polish before public launch.

Before public launch

Required for production on voicethere.cloud — docs, browser client publish, and operator-facing metrics.

Full developer documentation

Planned

Complete quickstart, API reference, browser client guide, and deploy runbooks at /docs.

Early docs

Live session watch

Planned

Real-time event stream while a call is in progress — complements the usage metrics already on the project page.

Team channels & room mixing

Planned

Dynamic audio mix groups within a session — reassign who hears whom mid-call for team games and breakout voice.

Managed TURN & ICE

Planned

Relay servers included in session mint responses — reliable calls through firewalls and NAT.

Production on voicethere.cloud

Planned

Multi-region EU, US, and APAC — same product experience as today's staging preview.

Built on open source

VoiceThere extends the node-webrtc-rust stack — develop locally, deploy the same agent bundle to our cloud.

@node-webrtc-rust/sdk

Develop voice agents locally with Rust-native media, VAD, and optional Sherpa STT/TTS — peer dependency of @voicethere/agent.

npm

node-webrtc-rust

Full library source, examples, and Sherpa roundtrip demos — the media stack behind VoiceThere.

GitHub