Installing
- The link downloads a disk image (.dmg), or a zip for older versions.
- Open the disk image and drag the app onto the Applications folder in its window, then eject it. With a zip, double-click it in Finder and drag the app to Applications.
- Open the app from Applications. macOS may ask once whether you want to open something downloaded from the internet; the app is notarized by Apple, so click Open. The window opens and the app appears in the Dock; a small dot in the menu bar tells you whether you are sharing.
- From then on, updates arrive inside the app; you never download it again.
- Share the download link, not the app.
- Spectate 2.1 and later need macOS 26; transcripts need macOS 27. Earlier versions of Spectate stay on the update channel for Macs that cannot upgrade.
First launch
- The window opens on a card, Before your first room, with three lines: Screen Recording, the network name, and opening the address on another machine. Each reads Done or To do until all three are done, and the card comes back if a permission is later lost.
- macOS asks for Screen Recording. Allow Spectate in System Settings › Privacy & Security › Screen & System Audio Recording, then quit and reopen Spectate; the card’s first line turns to Done.
- macOS may also ask for Local Network access. Allow it; that is how the
<name>.localaddress is published, and the card’s second line follows once it is. - Your app has an address of the form
http://<name>.local/. The standard app’s name isspectate; a branded edition uses its own name. The window’s address card shows your real address, and the help built into the app (Spectate Help in the Help menu) uses it throughout. This page writes<name>where yours goes. Open the address on another machine to finish the card’s third line; Show the first-run checklist again, on Settings › General, brings the card back any time. - The first time a recording starts, macOS asks for the Microphone. Allow it; that is how your voice reaches the recording. Nothing is asked until then.
Sharing your screen
- What the room sees shows a tile for every source; pick a display, a single window, or an app by looking at its live thumbnail. Switching while sharing restarts the stream on the new source.
- A display shares everything on it. A window shares that one window and nothing else, so an app’s floating panels (Lightroom’s Masks panel, for one) stay hidden. An app entry, marked
(app), shares every window that app shows, panels included, and none of the desktop behind them. - Some apps hide their floating panels from window and app capture even so; if a panel goes missing from the stream, share the display instead.
- The Start button begins sharing (⌘S from the Share menu); the words beside it say what is shared and since when, and the line under that says how many people are watching.
- Tell the room to open
http://<name>.local/, shown large on the Say this to the room card. If their machine can’t resolve the name (some Windows laptops), the card also shows a plain number to try instead. - Before you start sharing, when you stop sharing, and while the stream reconnects, viewers see the idle screen. While you share they see only your screen.
- Participants are asked for a name the first time they open the address, and Who is connected lists who is connected and how each of them is doing. The name is remembered in that person’s own browser and stays in the room; it reaches this Mac and goes nowhere else.
Video or JPEG
Participants get the screen as video when their browser can play it: H.265 where it is offered, H.264 everywhere else. Video costs the room roughly a thirteenth of what the older picture-per-frame path costs, so a full room stays sharp. A browser that can play neither gets the picture-per-frame stream, as before, and one participant on that path costs about as much airtime as ten on video. The page picks by itself and switches back to pictures if the video path fails, so nobody has to do anything.
The moment you stop moving, the full-quality frame arrives as before, sized to each participant’s own screen. That is the frame to judge colour and detail on; the video in between is for following along.
To pin a path for a test, add ?force=h264, ?force=hevc or ?force=mjpeg to the address. Codec choices and any fallback are written to this Mac’s log with the browser that reported them.
Participant uploads
- Let people send me their photos, in “Your participants”, turns the upload page on. It is off every time Spectate starts.
- Participants can also send photos from the waiting page, before you start sharing and again after you stop. The page shows a Send photos button there while photos are on.
- Participants open
http://<name>.local/upload/(the Share menu’s Copy Upload Address copies it) and drop their photos; the page already knows the same name they gave on the viewing page. Phones work too. - Files land in the folder you chose in Settings › Uploads, each participant in their own folder, as
Sam/DSC_1234.NEF. Turn One folder per participant, the checkbox beside that folder in Settings, off and they land side by side asSam-DSC_1234.NEFinstead. A repeated name gets-2,-3; nothing is overwritten, and a file only appears once it has fully arrived. - The line under the toggle shows the running count and the last participant who finished, so you can say “got yours, Sam”. Show in Finder opens the folder when review starts.
- Turn the toggle off when everyone is done. While off, the page tells participants to ask you.
Recording sessions
Record this session with my voice, in “Your participants”, records what you share, with your voice from the microphone, into the recordings folder you chose in Settings › Recording. Record every session, on that same Settings tab, turns the toggle on by default. Stopping sharing ends the file; changing the source mid-session ends one file and starts another. The line under the toggle shows the running time and size while recording. Show in Finder, under the toggle, opens the recordings folder.
Workshops. Every recording belongs to a workshop, a folder of its own inside the recordings folder. With the toggle on, clicking Start first asks which workshop this session is for: pick one from the list, or type a new name such as “Cadillac Ranch, October”. The workshop you used last is already selected, so pressing Return keeps it. Nothing is shared until you confirm, and Cancel starts nothing. If you switch the toggle on after sharing has begun, the same question appears, and Cancel turns the toggle back off. Once you have answered, changing the source or restarting during that share does not ask again.
Participants see only the recordings from the current workshop, the one you last recorded into. Recordings from earlier workshops, and any made before workshops existed, are not shown and cannot be reached by typing an address. Recordings…, under the toggle and in the Share menu, lists the current workshop’s recordings with date, time, length and size. Switch Hide on for a recording and participants no longer see it; switch it off and it comes back. Hiding never moves or deletes a file, and Show in Finder in that list opens the workshop’s folder.
A week after a workshop’s newest recording, the workshop is moved automatically into an Archive folder inside the recordings folder, and participants stop seeing it. Nothing is deleted. To bring an archived workshop back, drag its folder out of Archive in Finder and back into the recordings folder, then pick it the next time you press Start.
Participants get the recordings at http://<name>.local/downloads while Spectate is running on this Mac on the room network. Give them that address and tell them to download before you pack up; the page shows how many people are downloading and roughly how long theirs will take. The waiting page shows a Downloads button whenever there is a recording for them to download, before you share and after you stop, so you do not have to keep sharing. The line under the toggle shows the same while downloads run, so you know when it is safe to unplug.
With Write a transcript on, under the record switch in “Your participants” or in Settings › Recording, Spectate writes a plain text transcript of what you say while it records. It is made on this Mac as you speak; nothing leaves the Mac. When the recording ends, a Transcript link appears beside it on the downloads page. The line under the toggle says whether the transcript is being written, and if not, why. Transcripts need macOS 27, and the speech model for your language is downloaded once, so open Spectate on a network before the workshop. A recording made with the switch off has no transcript.
The transcript is made automatically, on this Mac. How good it is depends mostly on the speaker: speaking clearly, at a steady volume and close to the microphone makes the biggest difference, and an external microphone helps. Strong accents can trip it up. Most transcripts should be usable. If transcripts come out poor, raise the microphone level.
Microphone level, under the microphone picker in Settings › Recording, is the input level of the microphone you chose. It is the same control as System Settings › Sound › Input, so changing it changes your voice in the recording and in the transcript together. It stays where you leave it, and it follows changes made in System Settings. Some microphones, such as a Bluetooth headset or an iPhone used as a microphone, have a level the app can’t set; the slider is dimmed and says so. For those, use the microphone’s own controls, or System Settings › Sound › Input.
Check microphone level, next to the level, listens for up to 30 seconds and shows a meter, so you can talk, watch it, and move the level. The word beside the meter says Too quiet, Good or Too loud, based on your loudest moments over the last two seconds. Raise the level until your speaking voice reads Good. Nothing is recorded. The check stops when you click it again, when you close Settings, or when you start sharing, and it is off while you share. While a recording runs, the recording line in “Your participants” shows the same meter, so you can see that your microphone is picking you up.
With Record this session on, the card shows a Microphone level meter before you start, so you can set your level while you get ready. While it runs, macOS shows its orange microphone dot, and a Bluetooth headset switches to its lower-quality call mode. Both go back to normal when the meter stops.
Connection and status
Beside Start, the window’s status words say what is shared and since when, for example “Sharing Synthetic Display since 19:02”. The connection line underneath says how the room is doing in plain words, for example “Connection good. 6 people watching.”
- The connection line is plain words about how the room is doing, not the network path. Whether this Mac is on Wi-Fi or a cable is shown on the Say this to the room card, which says “You are on Ethernet” when it is wired.
- Nothing is sent while the screen is still, so an image sitting on screen costs nothing. About a second after you stop moving, one full-quality frame goes out; Settings › Quality tunes how long that wait is.
- fps and Mbps are not on the window; they are written to this Mac’s log for anyone who goes looking. fps is the rate viewers get while your screen is changing. Mbps is what the stream is using right now, measured; every viewer receives their own copy.
If something needs your attention, one line appears under the address on Say this to the room, with a What to do link that opens this page at the matching section.
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
- Plug this Mac into the router with a USB-C Ethernet adapter when you can. On Wi-Fi every frame crosses the air twice (up from this Mac, down to each viewer); on Ethernet only once, so the room gets roughly double the frame rate.
- Keep viewers on the same Wi-Fi network as this Mac, close to the router. Guest networks that isolate clients will block the address.
- If someone can’t reach
http://<name>.local/, try the plain number from the address card first; if that fails too, they are on a different network.
Updates
Spectate looks for a new version once a day and when it launches. Those automatic checks wait while you are sharing, so no dialog lands mid-workshop. 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 Spectate menu, where Settings and About also live; that check runs even while you are sharing.
Settings
There is no config file any more. Everything it held is in Settings, from the Spectate menu or ⌘,. A config.json from an older version is read once, the first time this version starts, and then renamed config.json.imported; nothing is read from it again.
- General: the Wi-Fi name you tell the room to join (used when this Mac is on a cable), the name viewers type (
spectate, published asspectate.local), and the port. - Quality: the bitrates the H.264 and H.265 streams are encoded at, how long the screen must be still before the full-quality frame goes out, and the longest run of movement without a fresh reference frame. Restore defaults puts all four back.
- Uploads: the folder participants’ photos land in, and whether each participant gets their own folder inside it.
- Recording: the folder recordings land in, whether every share records by default, the transcript switch, which microphone, and the microphone level with Check microphone level.
- Updates: whether Spectate looks for new versions by itself, a button to look right now, and the feed it looks at.
The folders, the toggles and the Wi-Fi name take effect the moment you change them. The name viewers type, the port and the four video numbers are handed over when the app starts, so they take effect the next time you open Spectate; each of those settings says so on screen.
Settings live on this Mac and are remembered between launches. A vendor build ships its own starting values underneath, and your changes sit on top of them, setting by setting.
Branding the idle screen
A brand block in the profile a vendor build carries 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": "Your Company",
"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 name and branding built in, and what you change in Settings sits on top of it, setting by setting: changing the port leaves the vendor’s name and branding alone.