Built for working sessions

The call where the work stays open.

Video, code, notes, a whiteboard, and the decisions you made—arranged in one room instead of scattered across six tabs.

Open it in your browser. Nothing to install.

Design review
AKJSMR
AK
Alok · presenting
JS
MR
checkout.js
Edited just now
8
9
10
11
12
const room = await createRoom();
await room.connect();
 
// Shared with everyone
room.open(notes)
M
C
+
…
Leave

Peer-to-peer media. Your video is not recorded or mixed on a server.

Work that survives. Notes, code, layout, and chat are there when you return.

Files you can keep. Export the session as code, Markdown, SVG, and JSON.

Inside the room

Less presenting. More doing.

Open a tool beside the call, move it where it makes sense, and let everyone work in it.

01

Code together

A shared Monaco editor with conflict-free editing and a sandboxed JavaScript runner.

02

Draw the hard part

Sketch an architecture, connect ideas with arrows, and export the board as SVG.

03

Keep the useful bits

Notes, chat, room layout, and marked decisions persist after everyone leaves.

04

Bring context closer

Open a reference page or set a visible timer without leaving the conversation.

The honest details

Know what you are opening.

Room size
Best with roughly six people. Peer-to-peer video asks more of each connection as the room grows.
Privacy
Media stays encrypted between browsers. The signaling service coordinates the room but does not decode the call.
Persistence
Shared documents and room state are stored with the room so a reload does not erase the work.
Permissions
Host, editor, and viewer access are verified with signed room tokens—not browser-made role flags.
Export
One ZIP with source, notes, chat, timeline data, and the whiteboard as an SVG.

Bring one other person.

Open the editor while you talk. You will know in five minutes if it fits.