Live Rooms

Live Rooms let you collaborate on a project in real time with other users. Everyone in the same room sees and edits the same project simultaneously.

Creating or Joining a Room

Open the openDAW menu and select Join Live Room.... A dialog will ask for:

The dialog shows a shareable join link (e.g. https://opendaw.studio/join/my-room). Click it to copy it to the clipboard and send it to anyone you want to invite.

You can also join directly by visiting a /join/{roomName} URL in your browser.

Sharing Your Project

When you connect to an empty room, your current project is automatically published as the shared session. Everyone who joins afterwards receives a copy of that project state.

When you join a room that already has participants, you download the existing project from the room. Your local project is replaced by the shared one for the duration of the session.

Room Lifecycle

Rooms are transient. Nothing is persisted on the server after the room closes. Make sure to save your project locally before leaving.

Chat

While in a room, a chat tab appears on the right edge of the screen. Click it to open the chat overlay.

User Presence

A status bar shows all connected users with their name and color dot. Your pointer movement is tracked to indicate which panel you are currently working in, so other users can see where your focus is.

Asset Sharing (Technical Details)

The server only synchronizes the project structure (tracks, devices, regions, automation, etc.) using a CRDT protocol. Binary assets like audio samples and soundfonts are never stored on the server.

Instead, assets are exchanged directly between users via peer-to-peer (P2P) connections:

  1. When a user needs an asset they do not have locally, a request is broadcast to all peers in the room.
  2. Any peer that has the asset responds and a direct WebRTC data channel is established.
  3. The asset is transferred in chunks directly between browsers.
  4. Once received, the asset is stored in the user's local browser storage (OPFS) for future use.

This means your audio files and soundfonts remain private to the participants of the room and are never uploaded to or stored on any server.