{{ isDrawSite ? 'Local Drawing' : 'Connect Guests' }}

{{ error }}

Remove Guest Connector from OBS

Choose scene collections to clean

Only scene collections with saved Guest Connector data are listed. Switch to each collection, then remove it; the site will not switch OBS automatically.

{{ collection.name }} · {{ collection.artifactCount }} expected managed item{{ collection.artifactCount === 1 ? '' : 's' }} CURRENT

After cleanup, remove GuestConnector.lua manually from OBS Tools > Scripts.

{{ error }}

Guest Connector required

OBS setup

The companion provides the local-only site connection, creates the managed WebRTC output, and runs the guest-audio and Drawing downstream keys. OBS WebSocket is not used, and your normal OBS streaming output is not changed.

  1. Download GuestConnector
  2. In OBS, open Tools from the top menu, then Scripts.
  3. Click the + button and select the downloaded Lua file.
{{ companionStatus.updateRequired ? 'Update required' : (companionStatus.present ? 'Companion detected' : 'Waiting for the script in this scene collection…') }}

Replace the existing GuestConnector.lua in OBS Tools > Scripts with the downloaded file to update it.

{{ error }}

Room cleanup

Deleting Room…

Removing Guest Connector sources, scenes, and saved room data from OBS.

Remote Admin

Host OBS offline

Wait for the host to open the site and connect OBS on their side. Room controls will return automatically when they reconnect.

Guest Connector

Stream information

Use these private HTTP endpoints to change room routing or the connected host monitor; they do not expose a VDO.Ninja API key.

Loading API details…

{{ controlApiError }}

Usage totals

Guest stream time{{ formatDuration(room.totalUsage?.guestStreamSeconds || 0) }}
Total bandwidth{{ formatBytes((room.totalUsage?.inboundBytes || 0) + (room.totalUsage?.outboundBytes || 0)) }}
Data received{{ formatBytes(room.totalUsage?.inboundBytes || 0) }}
Data sent{{ formatBytes(room.totalUsage?.outboundBytes || 0) }}
Plan{{ guestFacingLabel(room.level.name) }}

{{ room.accountOwned ? 'Saved to your account' : 'Unassigned room' }}

Script{{ companionStatus.updateRequired ? 'Update required' : (companionStatus.present ? 'Running' : 'Not detected') }}
State{{ companionStatus.state }}

{{ companionStatus.detail }}

Video encoder{{ companionStatus.encoder || 'Selected when streaming starts' }}
OBS video{{ obsCanvasSize.width }}×{{ obsCanvasSize.height }} at {{ obsFramesPerSecond.toFixed(2) }} fps
Shared diagnostics{{ companionStatus.diagnostics || 'Waiting for the companion report…' }}

Plans

Current plan

Base

Your free test room. Check that the complete workflow fits your production before spending anything.

£0forever

  • Test everything Host Pro can do
  • Build a real room and check your OBS workflow
  • {{ limit.text }}
Current plan

{{ guestFacingLabel(product.name) }}

{{ planMarketingDescription(product) }}

{{ formatMoney(product.unitAmount, product.currency) }}per {{ product.recurringInterval || 'month' }}

  • {{ detail }}

{{ checkoutAutoRenew ? 'Auto-Renew is on. You can turn it off later from your account.' : 'Auto-Renew is off. You will not be charged again automatically.' }}

Paid plans are not available right now. Base remains ready to use.
Plan upgrades are temporarily unavailable. Your Base access is unaffected.

Auto-Renew is optional and off by default. You can enable it before checkout or later from your account.

{{ accountNotice }}

{{ error }}

Operator access

Enter the site operator password.

Current commit: {{ siteSettings.commitCode.slice(0, 7) }}

{{ error }}

Host Mic