real-time voice, video and streaming

Gravix Cloud

Make your app talk, see and go live. Voice and video calls, audio rooms, live streams, AI voice and video agents and a free real-time beauty filter, on one platform with SDKs for Flutter, Web, Android and iOS.

  • Voice calls, video calls and live audio rooms
  • Live streams where chat, gifts and reactions land in real time
  • AI voice and video agents that join the room like a person
  • Real-time beauty filter, free with every plan
  • SDKs for Flutter, Web, Android and iOS
  • Daniel
  • Mei, muted
  • Sofia
  • Rafi, camera off
  • Lena, muted
  • AI agent
Video meeting with an AI agentIllustration

Six products. One platform.

Every product runs on the same rooms and SDKs, so you can start with one and add the next without a new integration.

beauty filter

Real-time beauty filter, free on every plan

The filter works on the camera before video is sent, so the look appears in one-to-one calls, group calls and live streams alike. There is no separate filter fee and no per-minute charge for using it.

Runs on: AndroidWebFlutter plugin

Skin
Smoothing, brightening, redness reduction and white balance.
Face shaping
Slim the face and adjust the eyes, chin, jaw and nose.
Makeup
Teeth whitening, eye brightening, blush and lip tint.
Colour grades
Colour looks over the whole picture, from warm to cool.
Portrait of a young woman with freckles against a white wall, as the camera sees her
The same portrait with the glow preset: brighter skin with a soft glow
Illustration, results vary
Preset

Brighter skin and a soft glow for evening and stage light.

Illustration. Results vary by camera, light and face.

Your own looks, made in Gravix Studio

Designers build a look from tone, face shaping, colour grade, makeup, stickers and captions in the browser, then export one look file. The beauty filter renders it in your app.

ai agents

AI agents that join the room like a person

The agent is one more participant. It uses the same rooms and SDKs as your users, so adding an agent does not change how your app joins calls.

  1. It joins as a participant

    The agent joins a call or room the same way a person does.

  2. It listens in real time

    The agent hears the conversation as it happens, not a recording afterwards.

  3. It answers out loud

    It replies by voice in the same room. A video agent does the same on camera.

Audio roomlive
  1. Guest

    How do I join the stage?

  2. AI host

    Ask in the room and the host can invite you up.

Typical jobs: Support assistantRoom hostIn-app voice assistant

AI voice agents on gravixcloud.com (opens in a new tab)
Video roomlive
  1. Learner

    Can we practise the past tense?

  2. AI tutor

    Yes. Tell me what you did yesterday.

Typical jobs: Language tutorOnboarding guideProduct presenter

AI video agents on gravixcloud.com (opens in a new tab)

Illustration. AI agents are set up with our team and priced for your project.

get started

From your app to your users

Sign up, add the SDK for your platform and join a room from your app. New accounts get 10,000 free minutes to build and test before you pay.

  1. Your appFlutter · Web · Android · iOS
  2. Gravix Cloud SDKgravix_rtc · gravix-rtc
  3. Your usersCalls · Live streams · AI agents

Add the SDK to your app and your users can call, go live and talk to AI agents, with the beauty filter on their camera. Gravix Cloud runs the real-time part for you.

Join a room from your app

Flutter: flutter pub add gravix_rtc

lib/call.dart

import 'package:gravix_rtc/gravix_rtc.dart';

final room = GravixRoomService();

Future<void> join(String roomId, String userId, String name) async {
  await room.connectWithTokenProvider(
    tokenProvider: tokens, // set up once, see the docs
    request: GravixTokenRequest(room: roomId, identity: userId, name: name),
    publishMic: true,
    enableVideo: true,
  );
}

Web: npm install gravix-rtc

src/call.ts

import { Room, connectWithTokenProvider } from 'gravix-rtc';

const room = new Room();

export async function join(roomId: string, userId: string, name: string) {
  await connectWithTokenProvider(room, {
    tokenProvider: tokens, // set up once, see the docs
    request: { room: roomId, identity: userId, name },
  });
  await room.localParticipant.setMicrophoneEnabled(true);
  await room.localParticipant.setCameraEnabled(true);
}
Excerpt from the Gravix Cloud docs (opens in a new tab)

Pricing, in the open

Pay for what you use. New accounts get 10,000 free minutes, and the real-time beauty filter is included free with every plan. Prices in US dollars.

  • Starter

    $1per 2,000 minutes

    • Pay by the minute
    • 10,000 free minutes when you sign up
    • Encrypted audio and video
    • Usage analytics
    • Beauty filter included free
  • Professional

    $200per 150 concurrent participants

    • 10,000 free minutes when you sign up
    • Encrypted audio and video
    • Usage analytics
    • Low latency worldwide
    • Beauty filter included free
  • Enterprise

    $7,999terms and conditions apply

    • A custom agreement for your company
    • Encrypted audio and video
    • Usage analytics
    • Low latency worldwide
    • Beauty filter included free

AI voice and video agents are set up with our team and priced for your project.

Also from Gravity Compile: Gravix Game

Multiplayer 2D web games that plug into any app or website, with the accounts and in-app coins your users already have. One integration, our servers.

Learn about Gravix Game

Tell us what you are building

Sign up and get 10,000 free minutes to try Gravix Cloud on your own network, or talk to a person first.