What is Riverst?

Riverst is an open-source research platform that makes it easy to create, deploy, and study interactive user–avatar conversations powered by AI and real-time voice.

Build

Configure multi-modal AI pipelines with speech-to-text, language models, and text-to-speech. Define custom system prompts, activity flows, and avatar behaviors — no ML expertise required.

Run

Deploy avatar interactions over WebRTC with real-time lip-sync, body animations, and low-latency audio. Works on CPU or GPU, in the cloud or on-premise.

Analyze

Every session is automatically logged, transcribed, and summarized. Review conversation analytics, download session data, and iterate on your activity design.

The KIVA Project

Activities

Riverst ships with ready-to-use activity templates. Each activity configures the avatar's personality, goals, and conversation flow.

See KIVA in Action

Watch a live KIVA tutoring session — real-time AI voice, lip-sync, and avatar interaction in the browser.

The Team

Deploy Your Own Instance

Riverst is fully open source. Run it on your own infrastructure in minutes.

  1. Clone the repository

    git clone https://github.com/sensein/riverst.git
    cd riverst
  2. Configure environment variables

    Copy the example env files and fill in your API keys:

    cp src/server/.env.example src/server/.env
    cp src/client/react/.env.example src/client/react/.env

    Required variables: OPENAI_API_KEY, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET

  3. Launch with Docker Compose

    Then open http://localhost:3000 in your browser.