Beta

helloworld

Lifecycle + Live toggle
▶ Open the app View source

The smallest complete VibeLive app: two people on live video in about 60 lines, including all CSS. The first visitor becomes the host and a room is created automatically; guests join by opening the same link (the room code is carried in the URL). You start Live automatically, and a single Go Live / Go Not-Live button toggles it. This app establishes the lifecycle every later app builds on.

Media controls & member roster

camera · mic · screen · presence
▶ Open the app View source Builds on → helloworld

Still one self-contained file, now with camera/mic/screen-share controls and a member-list sidebar. Button labels reflect live SDK state (Camera On / Mic Muted / Screen Off), and the roster stays current from presence events. The key idea: read state from the SDK, don't track it yourself.

Room chat

live text messaging
▶ Open the app View source Builds on → helloworld-core

Core plus a chat panel — room-wide text messaging alongside the video, still one self-contained file. Load recent history once, then listen for everything that arrives afterward; the same channel.id drives every message call.

DMs & sessions

private messages · past sessions · AI recaps
▶ Open the app View source Builds on → helloworld-chat

helloworld-full brings everything together on one screen — no toggle buttons, all panels open at once — using a shared shell (helloworld-shell.jsp) for the tiles, split-stage layout, roster and lifecycle. On top of core + chat it adds private DMs and a sessions panel with AI-generated recaps.

Where to go next

  • The full feature catalog — every capability of the SDK, organized by tier, lives in the Feature Overview
  • Run the apps — each section links to a live, runnable version; open two browser tabs to see both sides of a room
  • Read the sourcehelloworld, helloworld-core and helloworld-chat are each one self-contained file; only helloworld-full uses a small shared helper include (helloworld-shell.jsp). The "View source" link shows each exactly as deployed
  • Add a test member — every app now carries a standard Add Bot button in its header (a demo-support feature, not core SDK code). It posts to testmd1/api/spawnBot.jsp, which spawns a headless test member that auto-joins the room and goes live via botjoin.jsp — handy for seeing multiple members from a single tab
  • Use your own project ID — append ?pid=YOUR_ID to any app link to run it against your own project

Implement real-time video chat using VibeLive.

Two-step setup

1
Download AI Guide (REQUIRED)
2
Copy Build Prompt

Project ID: