What it does
Built for the IRL operator
Everything you need to go live from a phone and stay live — without a backpack of gear. Several buttons do something extra when you press and hold, so every control and gesture is explained here. A dualirl:// link adds stream profiles without typing them in.
Multi-camera capture & PiP
Dual-camera capture on phones that support concurrent cameras: your front and rear cameras at the same time, in picture-in-picture. Swap which feed is full-screen, move the inset, pick its shape and border. Single-camera works on any supported device — your call. How two cameras work in the app.
Make it yours
Put the inset camera in a square or circular face-cam bubble, frame it with a solid, gradient, or animated-rainbow border, and switch cameras with a smooth Crossfade, Dip, Wipe, or Zoom transition. It all shows in your stream, not just your preview.
SRTLA bonding
Stream over Wi-Fi and cellular together to an SRTLA-compatible server. If one link weakens or drops, your broadcast keeps going on the other.
Seamless network handoff
Walk from Wi-Fi to cellular and back without dropping — on a single-radio SRT stream your connection hands over in place, no reconnect. Opt-in per profile, and it works with any SRT server (no SRTLA ingest needed). Experimental.
Pro protocols & codecs
SRT, SRTLA, RTMP, and RTMPS, in H.265/HEVC or H.264 — to your own server or any compatible ingest.
Operator HUD
Battery, temperature, net power draw, and live per-link bandwidth at a glance — shown only to you, never in the stream.
Merged live chat
Kick, Twitch, and Rumble chat in one overlay, with animated inline emotes and per-platform viewer counts, uptime, and Rumble likes/dislikes. Kick subs & resubs, gifted subs, Kicks gifts, and channel-point redemptions show up as compact inline events — operator-only, kept out of your broadcast.
Built for the move
Hardware video stabilization smooths out the shake from walking or riding, and your audio auto-switches to a USB or wired mic the moment you plug one in — and back to the phone mic if it drops. Look and sound pro on the go.
Stays resilient
Adaptive bitrate rides out shaky uplinks, thermal protection guards long sessions, and it keeps streaming in your pocket with the screen off.
Give every chatter a voice.
Turn your live chat into a conversation. With Random voice per sender on, chat is read aloud in a mix of the voices installed on your phone, and each chatter keeps the same voice, so you can hear who's talking without constantly looking at your screen. It is off until you turn it on, and the voices come from your phone's own text-to-speech. Dual IRL Bro has the same setting.
Platforms
What each platform brings
Every connected platform's chat, channel stats, and events flow into one operator-only overlay. How much shows up depends on what each platform exposes.
| Feature | Kick | Twitch | Rumble | YouTube |
|---|---|---|---|---|
| Live chat messages | ✓ | ✓ | ✓ | ✓ |
| Inline emotes (native) | ✓ | ✓ | ✓ | Planned |
| Chat badges | ✓ | ✓ | ✓ | ✓role and member badges |
| 3rd-party emotes (7TV/BetterTTV) 3rd-party emotes are on by default; Rumble's are global sets only (no per-channel lookup). | ✓ | ✓ | ✓ | ✓ |
| Viewer count & uptime | ✓ | ✓ | ✓ | ✓ |
| Follower & subscriber counts | ✓followers only | Planned | ✓ | Planned |
| Likes / dislikes | N/A | N/A | ✓ | Planned |
| Subs & resubs Events render as compact inline lines — all chat is operator-only, never composited into your broadcast. | ✓ | ✓ | N/A | ✓ |
| Gifted subs | ✓ | ✓ | ✓ | ✓ |
| Cheers & paid gifts | ✓ | ✓ | ✓ | ✓ |
| Channel-point rewards | ✓ | Planned | N/A | N/A |
| Merged chat browser source (website tool) The merged chat browser source is the free website tool for OBS; it shows all four platforms' chat, with YouTube read through your own YouTube Data API key. | ✓ | ✓ | ✓ | ✓your own API key |
✓ supported now · Planned on the roadmap · N/A not offered by that platform.
Beta
Want the newest changes first?
The Beta channel tracks every merged change as soon as it ships, installed as a separate app alongside the Release build so you can run both side by side. See what's currently in Beta.
Beta ships more often and may be less stable.
A separate installable app (its own package id) — the Release build above stays the recommended default. Beta ships more often and may be less stable.