For creators
Live classes on LiveKit Cloud
Why we moved off self-hosted Jitsi, what's the same for students, and what changes for instructors.
Last updated May 20, 2026
What changed
In-house live classes now run on LiveKit Cloud. The student-facing flow didn't change — they still open the join link, set a display name once, and land in the room. What did change is the entire backend stack.
Why we switched
- No more "waiting for moderator" gates that anonymous-friendly Jitsi instances increasingly enforced.
- No XMPP / Prosody / Jicofo / JVB octopus to host yourself — LiveKit is a single Go binary.
- UDP forwarding 'just works' on every browser and OS; no Colima-broke-my-recording diagnostic loops.
- Built-in egress (cloud recording) with direct upload to your S3-compatible bucket.
- Adaptive 1080p simulcast — students on weak networks fall back to a lower layer automatically.
What you do
Nothing — existing live-class records keep working. New rooms automatically use LiveKit. If you want to self-host LiveKit later (instead of using LiveKit Cloud), one env var swap moves you over with no other code change.
Free tier on LiveKit Cloud covers thousands of class-minutes per month. Egress (cloud recording) is metered separately — see the recordings doc.
Related