Skip to main content

Kith

Runtime-agnostic voice framework for AI companions

Sentence-Aware TTS

No more mid-thought pauses. Kith chunks text at natural sentence boundaries so your companion sounds like a person, not a robot reading fragments.

Runtime Agnostic

Swap Pipecat for LiveKit without changing your companion code. Stable adapter contracts mean your voice logic is portable across runtimes.

Voice Character Profiles

Define your companion's voice personality in a single JSON file: TTS settings, slang, pronunciation, persona mode. Ship different characters with zero code changes.

Emoji-to-Emotion

Emojis in your agent's output automatically become emotion_state events. Your avatar reacts to the sentiment without any manual mapping.

Real Laughter

ElevenLabs v3 laugh tags turn "haha" and "lol" into actual laughter and giggles. Four default slang dicts ship out of the box.

Sits Beside Your Agent

Kith owns the voice loop. You keep your agent, your persona, your memory, your tools. No lock-in, no opinions on how you build your AI.

Install

bun add @kithjs/core @kithjs/runtime-pipecat @kithjs/voice-router