Spectate help for the Pro

Spectate shares one display, window, or app with everyone in the room. They open one address in a browser; nothing to install on their side.

This is the help built into the app, reachable from its menu.

First launch

Sharing your screen

Participant uploads

The stream line

While sharing, the menu shows a line like Wi-Fi · 8 fps · 12 viewers · 96 Mbps.

Spectate picks the motion rate each second from a bandwidth budget (300 Mbps by default, meant for a room where viewers sit near the router). More viewers means a lower rate, never below 4; a single viewer on Ethernet gets 20.

Network tips

Updates

Spectate looks for a new version once a day and when it launches, and never while you are sharing. When one is ready you see a dialog with what changed and an Install button; nothing installs until you say so. To look right now, choose Check for Updates… from the menu.

The config file

Optional, at ~/Library/Application Support/Spectate/config.json. Changes take effect after a relaunch. Every key is optional.

{
  "port": 80,
  "hostname": "spectate",
  "scale": 2.0,
  "jpegQuality": 0.92,
  "motionQuality": 0.7,
  "fps": 20,
  "budgetMbps": 300,
  "motionFps": 12
}

Branding the idle screen

A brand block in the config file puts a logo or name and your own message on the idle screen, the tab title, and this page. Nothing is drawn while the screen is shared.

"brand": {
  "name": "Muench Workshops",
  "waiting": "Waiting for your Pro to start sharing",
  "disconnected": "Reconnecting to your Pro’s screen",
  "image": "~/Library/Application Support/Spectate/brand/logo.png",
  "font": "~/Library/Application Support/Spectate/brand/Lato-Regular.woff2",
  "color": "#E2791B"
}

image (png, jpg, gif, webp, svg) and font (woff2, woff, ttf, otf) are files on this Mac; Spectate serves them to viewers itself, so they work with no internet. Without an image, the name is shown in color.

A vendor build of Spectate carries its own hostname and branding built in. This config file still applies on top of it, key by key: a config with only {"port": 8080} keeps the vendor’s hostname and branding, and setting "brand": null removes the vendor’s branding entirely.