AppLooma Audio Room

Voice rooms your users never want to leave.

Seats on mic, a big audience listening, and chat and gifts on top. A ready-made voice room screen, clear Opus audio and listeners who join without a mic prompt.

AndroidiOSWebFlutterReact Native

Late-night chill · Room 4821

7 on mic · 486 listening

Live
KarimHost
NusratCo-host
Mei
Omar
Yuki
Rina
Priya
Empty

Omar

sent a Crown

×3

Rina raised a hand ✋

Invite
Say hi…

Why teams switch

The hard parts of voice rooms, already solved.

✕The problem

Echo, hum and a noisy room

One speaker on a phone speaker with a fan behind them ruins the room for everyone.

AppLooma

Noise suppression and echo cancelling

Echo cancellation, noise suppression and automatic gain are on by default, over Opus at 48 kHz.

✕The problem

Months building a seat grid

Seats, speaking indicators, mute badges, host marks, chat.

AppLooma

A ready-made voice room screen

The UIKit voice room has up to 16 seats, a crown for the host, speaking rings, mute badges and room chat.

✕The problem

Listeners who bounce at the mic prompt

Asking for the microphone just to listen loses people at the door.

AppLooma

Audience joins without a prompt

With the audience role the SDK never touches the mic or camera, so listening starts at once.

✕The problem

Getting people on and off the mic

Raise-hand, invite to seat, back to the audience, all in sync on every phone.

AppLooma

Roles plus data messages

Raise-hand travels as a data message; your server changes the role in place, with no rejoin.

✕The problem

Rooms that do not pay for themselves

Hours of listening and no way for fans to reward the speakers.

AppLooma

Gifts with your own coins

Your catalogue and coin prices, a realtime gift event in the room and a ledger. You keep 100%.

✕The problem

Someone who should not be on the mic

Hosts need to act now, not after a support ticket.

AppLooma

Room control from your server

Move a speaker back to the audience, or remove them from the room, with one API call.

The room, ready-made

Seats, speaking rings and chat, out of the box.

The UIKit voice room gives you up to 16 seats (8 by default), a crown for the host, green speaking rings, mute badges and room chat on Android, iOS, Web, Flutter and React Native.

Late-night chill

ID 4821 · 486 listening

+ Follow
KarimHost
NusratCo-host
Mei
Omar
Yuki
Rina
Priya
Empty

Mei

sent a Diamond

×5
Say hi…
Opus 48 kHzNoise suppression

Late-night chill · you are host

Karim
Nusrat
Mei
Omar
Yuki
Rina
Priya
Empty

Omar

Seat 4 · speaker

Move to listeners (mic off)
Make co-host
Send a private note
Remove from room

Easy to integrate

A voice room in a day, room control included.

1

Drop in the UIKit voice room

Seats, speaking rings, mute badges and chat on React, React Native, Flutter, Android and iOS. Seat order is agreed between devices, no server state to run.

2

Speakers and listeners by role

Room owner as host, speakers as co-host, everyone else as audience. Your server decides, in the token.

3

Host tools on the room API

Change a role or remove a participant from your server, and list who is in each room for your lobby.

import { VoiceRoom } from '@applooma/uikit-react';
<VoiceRoom {...kit} room="party-9" role="cohost"
onLeave={() => navigate('/')} />

Features

Everything a voice room needs.

Karim
Nusrat
Mei
Omar
Yuki
Rina
Priya
Empty

Seat grid

Up to 16 seats in the UIKit, 8 by default, with speaking rings, mute badges and a crown for the host.

Hands raised · 3

RinaLaterInvite to seat
OmarLaterInvite to seat
MeiLaterInvite to seat

Raise hand and invite

Listeners raise a hand over a data message; the host invites them to a seat and one role change lets them speak, with no rejoin.

Room chat and likes

Free realtime data messages for comments and reactions, or stored chat with history and recall.

Omar

sent a Rocket

×1
1
5
20
99

Gifts for speakers

Your catalogue and coin prices. Every phone in the room gets the gift event at once to play the animation.

+ 482 listening

joinChannel(token, wsUrl, { role: 'audience' })
No mic promptSubscribe only

Listeners at scale

Cost and load come from speakers, not listeners. The audience role subscribes only and skips the mic prompt.

Microphone in

After noise suppression + echo cancelling

Clear audio

Opus at 48 kHz with noise suppression, echo cancelling and automatic gain on by default.

Full capability list

What you get, in one SDK.

Prebuilt UI

  • UIKit voice room for 5 platforms
  • Up to 16 seats, 8 by default
  • Crown for the host
  • Speaking rings and mute badges
  • Room chat

Interaction

  • Raise hand over data messages
  • Live comments and likes
  • Stored chat with history
  • Virtual gifts and leaderboards
  • Active-speaker events

Room control

  • Host, co-host and audience roles
  • Invite to a seat without rejoining
  • Back to listeners, mic off
  • Remove a participant
  • List rooms and participants

Audio quality

  • Opus at 48 kHz
  • Noise suppression
  • Echo cancelling
  • Automatic gain
  • Auto-reconnect after network drops
  • Smart routing to the nearest server
16
seats in the UIKit
48 kHz
Opus audio
~30 ms
to the nearest node
3,000
Sandbox minutes to test
10
platforms, one API

Built for

Made for the app you are building.

Late-night chill · 486 listening

Hang-out rooms that run all night.

  • Seat grid with speaking rings
  • Raise hand and invite to a seat
  • Chat and gifts in the room
  • Listeners join with no mic prompt

How to get started

Live in four steps.

Every account gets 3,000 Sandbox minutes to test for a $1 card check. Then pick a fixed monthly plan, with no overage charges.

1

Create a free account

Sign up, verify your email and create a project in the console to get your App ID and API keys.

2

Add the voice room

Drop in the UIKit voice room, or build your own seat grid on the core SDK.

3

Issue tokens by role

Host for the owner, co-host for speakers, audience for listeners. Your secret stays on your server.

4

Open the doors

Launch. Move to a fixed monthly plan when you need more minutes; every plan has every feature.

FAQ

Common questions.

Is there a ready-made voice room screen?+

Yes. The UIKit voice room for React, React Native, Flutter, Android and iOS has up to 16 seats (8 by default), a crown for the host, speaking rings, mute badges and room chat.

How do listeners get on the mic?+

They raise a hand with a data message. When the host approves, your server changes their role to co-host with one API call. They stay connected; the Android SDK turns the mic on by itself, and on other platforms your app calls enableMicrophone().

How many listeners can a room have?+

Load comes from speakers, not listeners, so keep speakers to about a dozen and everyone else as audience. Rooms have been load-tested with 200 participants at 0% packet loss and are configured for up to 500.

Can the host mute or remove someone?+

Yes. Your server can move a speaker back to the audience, which turns their mic off, or remove them from the room, through the room API.

Do you handle the coins for gifts?+

No. You own the coin economy. AppLooma records each gift, sends a realtime event to the room and posts a signed gift.sent webhook to your server.

How is a voice room billed?+

By participant minute, speakers and listeners alike, and voice costs the same as video. Start with 3,000 Sandbox minutes, then a fixed monthly plan with no overage charges.

Open your first voice room this week.

3,000 Sandbox minutes to test for a $1 card check.