Guide · your first morning

Everything you touch, and nothing you don't.

Greenroom is one button and a handful of settings. This page is the whole of it: what to do before the first Start, what the main window and the menu bar offer, every shortcut, the starter settings, where your recordings end up, and Screenroom for student presentations. Read it once; after that the app is the Start button.

01 · Before the first Start

Fifteen minutes, once

First launch opens a built-in setup guide that tracks each of these live. Reopen it any time from the ? button in the main window. The short version:

01

Install, and open it once the hard way

Greenroom runs on macOS 14 or later. A few features need macOS 26, and each one says so where it is described below. Download the disk image (the Download button), open it, drag Greenroom.app into Applications. It updates itself from there, so the image need not be the newest version. The app isn't notarized, so the first open is blocked: System Settings → Privacy & Security → Open Anyway (macOS 14 and earlier: right-click → Open). From then on it updates itself.

02

Install OBS Studio

Free, from obsproject.com. There is nothing to configure in it: Greenroom creates and manages its own scene and launches OBS hidden. If OBS is missing, the setup guide says so.

03

Import the settings file

Whoever set Greenroom up for your school exports one file (Settings → Transfer → Export Settings…) and hands it to you. Import it in the same tab and every Zoom credential and preference is in place. The file holds the credentials in plain text by design, so pass it directly (AirDrop is fine) and delete it after importing.

04

Say yes to the permission prompts, each once

macOS asks for each one the first time it's needed. Approve them all and every later Start is silent.

PermissionWhen macOS asksWhat it's for
Camera & MicrophoneThe first meeting connection, or the first Screenroom recordingThe built-in meeting client runs inside Greenroom, so your video and mic are opened in its process. Screenroom uses the same two to record a talk.
Screen RecordingThe first Start, asked by OBS; again for Greenroom only if Screenroom records a screen or windowOBS captures your screen for the class. Greenroom itself asks only when you point Screenroom at a screen or a window instead of a camera.
Speech RecognitionThe first time Screenroom transcribes with Apple's recogniserOnly when this Mac has no whisper. Either way the audio stays on this Mac: whisper runs locally, and Apple's path is pinned to on-device and refuses to transcribe rather than fall back to Apple's servers.
AccessibilityThe first time a Zoom or other native window is tiledMoving windows of apps that have no scripting dictionary. Not needed for the main pane when Greenroom Browser is your main app.
AutomationThe first time an external browser (Chrome, Ulaa…) is tiledOpening and sizing that browser's window through its own dictionary. Greenroom Browser needs none.

02 · The main window

Two ways to begin, one button

Hosting

New Meeting

Creates a fresh meeting under the Zoom account in your settings, with you as host. Press Start Meeting. End Session ends the class for everyone.

Joining

Join Existing

  • Paste Link reads the meeting ID and passcode straight from a copied Zoom link.
  • Scheduled lists your account's upcoming meetings; recurring ones show their real next time.
  • Presets save your regular classes (name, ID, passcode) for one-click filling. Presets travel in the settings export.
During

While the class runs

  • End Session asks first, because it can end the meeting for the whole class.
  • Sessions opens its own window with every past class and presentation: recordings and clips with a built-in player, the transcript, the YouTube link once a recording is uploaded, a name you can change, and how much disk is left.
  • Screenroom, beside Sessions, opens the window for recording and marking a student's presentation. It needs no meeting. See Screenroom below.
  • Status (closed by default; the number beside it is how many lines are waiting) says what each step did and why, newest line in view. The window grows downward to show it and nothing above moves.
  • Manual controls, the pull-down on the same row, runs one piece at a time: just the chat window, just the main-app window, just Zoom.
Help

The ? button

Reopens the setup guide: OBS detection, credential check with a Test Zoom Connection button that names any missing scope, and the permission checklist. The same guide first-run showed.

03 · What Start does

Five things, in order, in about the time Zoom takes to connect

01

OBS launches hidden and the virtual camera goes live

Your screen with you keyed into it, published as a camera device. If OBS was kept warm, this is instant.

02

The meeting starts or joins

Inside Greenroom's built-in client. A meeting a crash left live on the account is ended first, so the new one can start.

03

Your main app opens, tiled to its slice

The reading doc in the pane you sized in Settings. With Greenroom Browser, yesterday's tabs come back too.

04

The Zoom tile and chat fill the side column

The live speaker above, the class chat below. Both are real windows you can drag; Snap Windows Back returns them.

05

Greenroom's own window drops to the back

Your main app is focused. If Cues is on, it starts listening. If you turned on automatic recording (off by default), recording starts too. Teach. The Greenroom item in the menu bar and the shortcuts below are all you need until the end.

The Privacy & safety page draws the same five steps as every message the app sends, if you want to see exactly what talks to what.

04 · Shortcuts

Eight keys that work from any app

System-wide, so they work while the reading doc or Zoom has focus. All eight are ⌥⌘ plus one key; Control is deliberately not in the combination because Control-Option belongs to VoiceOver.

KeysDoesNotes
⌥⌘GStart the sessionSame as the Start button; same gating (credentials and a meeting must be set).
⌥⌘XEnd the sessionAsks first. Leaves or ends the meeting, closes the chat, stops the camera, quits OBS.
⌥⌘RRecord / stop recordingRecords exactly what the class sees: the composited screen with you in it. The menu bar shows REC while it runs.
⌥⌘SSnap Windows BackRe-tiles everything to the saved layout after you've dragged windows around. Also re-asserts the webcam layer in OBS.
⌥⌘ZHide / show the speaker tileThe chat takes the whole column while the tile is hidden. Needs Quick-hide mode on in Settings → Layout → Meeting view.
⌥⌘1 ⌥⌘2 ⌥⌘5Clip the last 1, 2 or 5 minutesWorks during a session, whether or not you were recording: Greenroom keeps the last 5 minutes in memory. Saved into the class folder, named for the time it happened. A clip holds your screen, your webcam and your mic, not the other participants or Zoom's audio.

Inside Greenroom Browser

The built-in browser uses the shortcuts every browser uses. These work when its window has focus.

KeysDoes
⌘T · ⌘W · ⌘⇧TNew tab · close tab · reopen the last closed tab
⌘LJump to the address bar (type a site, or words to search)
⌘F · ⌘G · ⌘⇧GFind in page · next match · previous match
⌘YHistory, with a search field and Clear History
⌘[ · ⌘]Back · forward (right-click either button for the list of pages)
⌘⌥← · ⌘⌥→ or ⌃TabPrevious · next tab; ⌘1…⌘8 pick a tab, ⌘9 the last
⌘R · ⌘. · ⌘PReload · stop · print
⌘+ · ⌘− · ⌘0Zoom in · out · actual size
⌘-click a linkOpens it in a background tab, so the page you're reading stays put

06 · Settings (⌘,)

Seven tabs. Three you'll actually open.

Everything persists immediately and travels in the settings export. The starter settings are listed first in each tab; the rest can wait until a morning asks for them.

Webcam how you appear
  • Bubble shape: square, circle, rounded rectangle, cutout, or presenter. Cutout and presenter key your background away and need a real green screen behind you; presenter shrinks the shared screen into a panel with you standing at full height in front of it.
  • Position and size: drag the bubble in the live preview. The preview shows the actual composite once OBS is warm.
  • Keep the last 5 minutes clippable (on) powers ⌥⌘1/2/5. Start recording automatically with the meeting (off) if every class should be kept.
  • Cut between cameras as you turn (off) is for two monitors with a camera on each. Pick two or more cameras; an iPhone can be one of them. During a class every chosen camera is open, and the Mac compares them: the class gets whichever camera sees your face most head-on, once it is clearly better than the live one for the delay you set, 1 second by default. It reads which way your head points, not your eyes, so a camera on top of a monitor works while you look at that screen. Looking down at the floor, or away from every camera, switches nothing. During a class, this section shows each camera's angle side by side. When it switches picks a hard cut or a short crossfade. While it waits, a bar fills along the bottom of your self view; the class never sees it. The first camera opens at Start and the others once the meeting is live, so an iPhone is not woken until the class needs it. All of it happens on this Mac. Aiming a camera here does not need OBS running.

Later: Keep OBS ready in the background makes Start near-instant at the cost of OBS staying open between sessions.

Layout the tiled workspace
  • Main app: every installed app, with Greenroom Browser first. For any browser an Open website field appears; that page opens on Start.
  • Main pane width sets the main app to ½, ⅔ or ¾ of the screen in one click. Or drag the handles in the schematic: between the panes for any width, between Zoom and Chat to balance the column. Main pane side puts it left or right. Changes re-tile a live session on their own.
  • Side column: turn the Zoom tile or the chat window off and it simply isn't tiled.
  • Meeting view: hide your own tile; Quick-hide mode starts with the speaker hidden and gives ⌥⌘Z its job.

Later: Screen to share and the Second display options (participant view on your reference monitor); the Greenroom Browser switches (Reopen last session's tabs, Suggest searches as you type, Close the browser window when the session ends); Send anonymous usage analytics.

YouTube off until you say so
  • After a recording: Do nothing (default) · Ask whether to upload · Upload automatically. “Ask” shows one Upload / Not now question when a recording stops; the finished link is copied to the clipboard.
  • Visibility: unlisted (anyone with the link) or private (the channel's account only).
  • Connect Google account… after pasting the Client ID and Secret of a Google Cloud OAuth client (Desktop app) with the YouTube Data API enabled. Your browser signs in once; Greenroom keeps the permission to upload and edit your own videos, used for uploads, title changes and deleting a video when you ask it to. The caption in the tab has the exact clicks.

This is the only feature that sends class content off the Mac: the recording itself. The Privacy & safety page lists it as its own channel.

Cues off by default · macOS 26
  • Listen during classes and suggest links: while a class is live, what you say becomes text on this Mac and, when you name a book, a video, a topic, a person or a place, a link card appears on the participants panel — or in a waveform menu-bar item when there is no second display. Open puts it in your main-pane browser without stealing focus; Send drops the link in the class chat; × dismisses it for the class.
  • Speech model: Apple's, downloaded once from here when you turn the switch on, or whisper, the same local model Screenroom uses. whisper hears names better. If it is missing, this tab shows only the part that is: Install runs Homebrew for the program, and Download fetches the model with a progress bar. Either way the speech becomes text on this Mac. Nothing downloads during a class — a Start that finds the model missing carries on without Cues and says so in the status log.
  • Language (Indian English by default when that is your system language), and Video links may use YouTube search — off, or with no Google account connected, video cards are “search YouTube for…” links that send nothing until opened.
  • Also suggest links for things I mention without naming them (off) hands the listening to Apple’s on-device language model instead of the word patterns. It catches things you refer to in passing, without saying “it’s called…” — and it interrupts far more often. Tested against a real lesson it found everything and suggested about twenty-five wrong things for every right one, so it is off unless you want that trade.
  • Save the transcript with the class (on) writes everything Cues heard to transcript.txt in the class folder, beside the recording, a line per sentence with its time. Turn it off to keep the text in memory only.
  • Try it listens for two minutes and runs the real thing: the live text, real lookups, and the cards a class would get. Everything it heard stays in a box that scrolls, until the next Try it.

What leaves the Mac is the short search phrase only — to Google Books, Open Library, Wikipedia and, if allowed, YouTube — and each one is written to the status log. Never the audio, never the transcript, never a name from the meeting. The Privacy & safety page draws the whole pipeline. Cues needs macOS 26. Below that the tab is one sentence, nothing listens, and the rest of Greenroom is unchanged.

Screenroom set up once per Mac
  • Transcriber: whisper if this Mac has it, otherwise Apple's recogniser, kept on-device. Whisper is what counts filler words. No Terminal: Install runs Homebrew for the program (without Homebrew it links to brew.sh), and every model under Add another model has a Download button. The model is shared with Cues. The setup guide has this page too, as Screenroom (optional).
  • Hand each presentation to my agent (off): Claude Code, Codex, or a command of your own, run in your login shell. It writes the feedback. See Screenroom for what it is given.

The agent is the one part of Screenroom that can send anything off the Mac, and where it goes is up to the agent you chose. Leave it off and the feedback is written on this Mac, or not at all.

Transfer the one file
  • Import Settings… is how a new Mac gets everything at once. Export Settings… is how you hand it on; it confirms first because the file carries the Zoom credentials in plain text.
Zoom usually already filled
  • Meeting SDK app: Client ID and Secret. Powers the built-in meeting client and the chat window.
  • Server-to-Server OAuth app: Account ID, Client ID and Secret. Powers New Meeting and the scheduled list. A second Marketplace app on the same Zoom account — Zoom does not let one app do both jobs.
  • All five arrive in the settings file; you only type them when setting a school up from scratch.
  • Your display name: what the class sees you as. Use built-in meeting client stays on unless you have a reason to run the Zoom app alongside.

Later: Custom meeting UI (experimental) turns on Greenroom's own participants panel and speaker window.

Credentials live in plain text on this Mac

Zoom app credentials are kept in Greenroom's local preferences unencrypted and never leave the Mac except to Zoom. They are app-level keys, not your Zoom password, and revocable in the Zoom Marketplace. The Privacy & safety page says so in full.

07 · Recordings & clips

One folder per class, nothing loose

Everything lands in ~/Documents/Greenroom, in a folder named for the session. A recording is the whole class as the students saw it: the shared screen with you keyed in, and your voice. A clip is the last one, two or five minutes, saved after the fact with ⌥⌘1, ⌥⌘2 or ⌥⌘5, named for the moment (Clip 9:41 (2 min).mp4). During a session Greenroom keeps the last 5 minutes in memory, so a clip works even when you were not recording. It holds what the class saw from you: your screen, your webcam and your mic. It does not hold the other participants or Zoom's audio. Recordings are written as fragmented MP4, so a crash or power cut loses seconds, not the file.

The Sessions button in the main window opens its own window. Classes and presentations are two separate lists behind one toggle at the top: Greens are classes, Screens are Screenroom presentations, and All shows both. It shows every session with a player, shows how much room they take and how much disk is left, and warns before a class if there may not be enough for a full one. Deleting there moves the file to the Trash. A class can be renamed there (the pencil next to its name); the folder on disk keeps its date.

With Settings → YouTube turned on, a recording can go to your channel the moment it stops: unlisted or private, one question on a small card if you chose Ask, progress in the menu bar, and the link on your clipboard when it finishes. The link is kept with the class in Sessions (Open / Copy / Rename / Delete under the recording; Rename changes the title on YouTube, and Delete removes the video from YouTube for good, after asking), and any recording can be uploaded, or uploaded again, from there. Moving a recording to the Trash does not touch its copy on YouTube. The file stays in the folder either way.

With Cues on, the class folder also holds transcript.txt — what the microphone heard, timed from the start of the session. And the cards you opened or sent are kept with it, in the class's Links tab in Sessions, beside Clips and Transcript: what kind of link, its title, where it goes, whether you opened it or sent it to chat, when, and Open / Copy. Cards that were only shown are not recorded, and nothing of the transcript ever is.

A class with a transcript can be summarised. Open its Transcript tab in Sessions and press Summarise on this Mac. Apple's on-device model writes it, with no cloud call, and it is saved as summary.md in the class folder. This needs macOS 26 with Apple Intelligence turned on, and a transcript, which only exists if Cues was on for that class.

08 · Screenroom

Record a student's talk, mark it, get a report

Screenroom is for evaluating a presentation. Open it with the Screenroom button in the main window, or menu bar → Open Screenroom…. It needs no meeting, no OBS and no Zoom credentials. It runs on macOS 14 or later; only one way of writing the feedback needs macOS 26.

01

Record their talk

A camera and a microphone, saved as presentation.mov. Or point it at a screen or a window, for a student presenting remotely; then it records the Mac's sound instead of the mic. A presentation doesn't need a name, and one can never overwrite another.

02

Mark as they speak

Type notes while it records. Each note is stamped at the moment you started typing it, not when you pressed Return. You can add notes afterwards too, while watching it back in Sessions.

03

Get the report

Press Analyse. The report opens in its own window, with each reading sorted into What to work on and What went well. When your agent wrote the feedback, it leads with a one-line verdict and each point carries the moment it happened, and plays from there. Play without fillers plays the talk with every filler skipped. Export saves a PDF, Markdown, the video with the notes on it, or subtitles. In Sessions → Screens, each presentation has Analysis and Notes tabs, and the filler words and notes show as marks on the scrubber.

On this Mac

What is counted

  • Pace: words per minute, with a gauge.
  • Filler words: um, uh and the rest. These need whisper. With Apple's recogniser they show Not counted, because it tidies fillers out of the text.
  • Pauses of 2 seconds or more.
  • Facing the room: how much of the time their head was within 20° of the camera.

This is counting, not AI. The talk is transcribed on this Mac too, by whisper or by Apple's recogniser kept on-device.

Written feedback

Three ways, best first

  • Your agent, if you set one up in Settings → Screenroom (off by default).
  • Apple's on-device model. Needs macOS 26 with Apple Intelligence turned on.
  • Neither: you get the counted report and your notes, with no written feedback.

Whichever writes it also scores each line of your rubric and gives a reason for each score. The report says which one wrote it.

The agent is the one part that can leave the Mac

With the agent on, Screenroom runs Claude Code, Codex or your own command in your login shell. It can read the transcript, your notes, a still every 20 seconds, the counts, the rubric and the student's name, read-only, in a temporary copy of that presentation's folder that leaves the recording out. The audio and video are not given to it. Where it sends what it reads is up to the agent you chose. With the agent off, nothing about the presentation leaves this Mac.

09 · If something looks wrong

The fixes that cover most mornings

Cues shows nothing

Three things to check, in order. It is off by default — turn it on in Settings → Cues. It needs macOS 26; on 14 or 15 the tab says so. And it only listens while a class is live, so nothing happens until you press Start.

Screenroom says fillers are "Not counted"

That report was transcribed with Apple's recogniser, which drops filler words. Install whisper from Settings → Screenroom (one button for the program, one for the model), then press Analyse again on that presentation. No written feedback, only counts? Turn on the agent there, or use a Mac on macOS 26 with Apple Intelligence on.

A window is in the wrong place

⌥⌘S Snap Windows Back. It re-tiles the main app, the Zoom tile and the chat to the saved layout and puts the webcam back on top in OBS.

The main app opens but doesn't move

Settings → Layout shows a yellow note when Accessibility hasn't been granted for that app, with an Open Settings… button. Or pick Greenroom Browser, which needs no permission.

Start fails to join a meeting

The built-in client can only join meetings hosted under the same Zoom account as your credentials (Zoom's rule, error 63). Greenroom detects this and opens the native Zoom app instead; the chat window is skipped in that case.

The webcam edges look rough

Cutout and presenter modes are a chroma key. Tune it once in OBS → the webcam source → Filters. Better light on the green screen beats every slider.

Something else

Open Status at the bottom of the main window: every step writes a plain-language line, and a failure names the step it happened on. Then say what you saw.

Is it up to date?

Greenroom checks on its own and offers Install and Relaunch. Menu bar → Check for Updates… asks now. The Timeline shows what each version changed.

That's the whole manual.

Tomorrow it's one button. The rest of the site explains why you can trust it, and how it got here.