A home for every project.
Separate instructions, models and configuration for each application. Publish versioned agents or configure each session.
Add a voice agent to your app with an API. Bring your instructions, connect your tools, and make it sound like you.
Built in TypeScript. Shaped by you.A voice changes how a product feels.
Hear the same words in five different voices.
Find the one that feels like yours.
“Every great product starts with a conversation. Tell me what you have in mind, and let’s build something together.”
Same API. Different personality. Choose the model and voice in your agent configuration.
Keep the logic that makes your product yours. We’ll connect the conversation.
Read the integration guideimport { Voxwoven } from '@voxwoven/sdk';
const voice = new Voxwoven({
apiKey: process.env.VOXWOVEN_API_KEY,
baseUrl: 'https://api.voxwoven.com'
});
// Inside your authenticated backend route
const ticket = await voice.createSession({
subject: authenticatedUser.id,
origin: 'https://your-app.com',
config: {
instructions: 'Help people find their way.',
tts: { provider: 'kitten', model: 'nano-0.8' }
}
});
// Return the ticket to your browser client.Bring your instructions, reference text and context. Shape how the agent helps your users.
Define tools that read your app’s data and take actions through your own authorization.
Stream microphone audio and play responses with the TypeScript browser SDK.
Meet Lumen, the voice guide inside Tovren, our exploration game. It can read the player’s context, find places and help them navigate the world.
Tovren owns the game knowledge and actions. Voxwoven handles the conversation.
See how application tools connect
find_content → set_waypointFind a place. Mark it on the player’s map.
One service for the things you build.
A separate space for each of them.
Separate instructions, models and configuration for each application. Publish versioned agents or configure each session.
Scoped, revocable API keys stay on your backend. Browsers connect with short-lived, single-use tickets.
Choose allowed origins and session limits. Your application stays in charge of permissions and tool execution.
We’re opening Voxwoven to developers bringing voice into their products. Tell us what you have in mind.
Add a voice guide to a game, a conversational assistant to your app, or a voice interface to an internal tool. You provide the instructions and application tools. Voxwoven connects speech recognition, the language model and speech generation.
Speech recognition currently uses Moonshine Small Streaming in English. Speech generation supports Kokoro, Kitten Nano, Kitten Micro, Pocket and Piper. Language models run through OpenRouter and are allowlisted per project. The current browser experience uses push-to-talk or explicit recording controls.
Yes. Define tools with JSON Schema and connect your backend or an approved HTTPS webhook. Your application authorizes actions for the signed-in user and returns the result. You decide what the agent can do.
On your backend. Your application exchanges a project key for a short-lived, single-use session ticket. The browser uses that ticket to connect to Voxwoven; it never needs your project key.
Live audio and conversation history are processed in memory by Voxwoven. Text and conversation context are sent to the configured language provider. Saved agent configuration, session metadata and usage have separate retention rules. Read our privacy notice for details. Read the privacy notice →
Tell us what you’re building. We review requests and discuss access, capacity and pricing before provisioning a project. Early access is managed manually; submitting this form does not create an account or API key.