NewGreenroom 1.0: now it's in the class with you → macOS · free · open source

Your whole class setup, in one click.

Greenroom starts your screen-and-camera picture, opens the Zoom meeting, and puts every window where it belongs: the reading doc, the meeting, the chat. The ten-minute morning ritual becomes a button.

Start or ⌥⌘G 7:50 you SPEAKING MAIN APP · ⅔ ZOOM · CHAT

Watch

Greenroom 1.0, in 55 seconds

Everything new in 1.0 →

The click

Four things happen, in order

None of it is hard on its own. All of it, every single morning, is the problem.

01

The picture starts

Greenroom builds the picture itself and sends it straight into the meeting: the whole screen, with the teacher keyed into a corner bubble, cut out of the background entirely, or standing at full height in front of the page in Presenter. Students see the book and you.

02

The meeting opens

A fresh Zoom meeting is created under your own account and hosted from Greenroom's built-in client, so there is no second app to click through. Joining an existing meeting by link works the same way.

03

Windows take their places

Any app fills the main pane at whatever width you drag it to; the Zoom tile and chat stack into the rest. Dragged something out of place mid-class? “Snap Windows Back” restores all of it.

04

Chat sits beside the book

A standalone chat window in its own tile, so Zoom's chat panel never slides over the page you are reading from.

+

A browser of its own

Pick Greenroom Browser as the main app and the reading page opens in a window Greenroom owns: tabs in the title bar, find in page, a history kept on your Mac, and the tabs you had yesterday back on the next Start. It tiles itself, so there is no Accessibility or browser-automation permission to grant. Chrome and friends stay in the list for the days you need an extension.

+

Cues: the link, while you are still talking

Turn it on and Greenroom listens to your microphone during the class. Name a book and its cover appears on your reference display; mention a video you saw, a place, a person, a word worth a picture, and a card is waiting with the link. One click opens it in the reading window without leaving the page; one sends it to the class chat. Speech becomes text on the Mac with Apple's models; only the short search phrase goes out, and every one is written down. It listens with Apple's speech model or with whisper, which hears names better and sets itself up from Settings with one button. The links you used are kept with the class, in a Links tab in Sessions. Off by default; needs macOS 26.

+

It cuts to the camera you face

Pick two or more cameras in Settings → Webcam and turn camera switching on. Turn to the other screen and, once its camera has the better view of your face, Greenroom switches to it in about a second, with no black frame. Looking down at your notes switches nothing. An iPhone works as the second camera. The head-turn check runs on the Mac.

+

Recording, when you want it

One press records exactly what the class saw, the composited screen with you in the corner, straight to a file for anyone who missed the morning. Connect your YouTube channel and it can upload itself when the recording stops, unlisted, with the link copied for you. That needs a Google Cloud client of your own, once; the guide walks through it.

+

Clip the good bits, after they happen

Something great just happened? Press ⌥⌘1, 2 or 5 and the last one, two or five minutes are saved as a clip — recording or not. A rolling five-minute buffer makes it possible while the class is running: held in memory, overwritten as it ages, written to disk only when you ask. It holds what the class saw from you: your screen, your camera, your microphone. Every clip lands in a folder named for the class, never loose in a pile.

+

Every class, filed

The Sessions window keeps each class with its recording, clips, transcript, links and YouTube link, and every Record session beside them, in a card grid you can filter by Classes, Recordings or Presentations. With a Cues transcript, one click writes a summary of the class on this Mac with Apple's on-device model. Summaries need macOS 26 with Apple Intelligence turned on.

+

A class view built for teaching

With the custom meeting UI on, a second display becomes the teacher's console: whoever is speaking held large, every student in a grid below, hands up in the order they were raised, and mute, spotlight and admit one click away.

+

Set up once, hand it on

Every credential and preference exports as a single file. A colleague imports it and their Mac is ready. Nobody else has to touch the Zoom Marketplace.

Record & Analyse

Record a class on your screen. Ask for feedback later.

Record is the third option on the home screen, beside New Meeting and Join Existing: the same class picture, with no meeting. Nothing is analysed while it runs; open the session afterwards and press Analyse.

01

Record the class picture

Your screen with you in it, and your voice, straight to a file in the session's folder. No meeting, no Zoom credentials.

02

Mark what to improve, as it happens

Turn on Notes and type while it records. Each note is stamped at the moment you started typing it, so it lands on the moment you saw, not the moment you pressed Return.

03

Counted on your Mac

Press Analyse in Sessions. Pace in words a minute, filler words, pauses and how much of the talk they faced the room. The recording is transcribed on the Mac and the numbers are counted, not guessed, then sorted into what to work on and what went well. Play without fillers plays it back with every “um” skipped. Filler words need whisper; the How to analyse panel, asked once at the first press, installs it and downloads the model for you. It works on any session, including a class or a meeting recording.

04

Feedback, written by the AI you choose

Hand a session to the agent you already run: Claude Code, Codex, or a command of your own. It reads the transcript, your notes, a few stills and the counts; the audio and video are not sent. That is the one part of Analyse that can leave the Mac, and it is off until you turn it on. Without an agent, Apple's on-device model writes the feedback on macOS 26 with Apple Intelligence; on older macOS the report has the counts and your notes. From an agent, each point of feedback plays from its moment. The report exports as a PDF, or as the video with your notes drawn on it.

Getting started

On a Mac in three steps

Step 01

Download & drag in

Download the disk image, open it, and drag Greenroom.app into Applications. Greenroom updates itself from there, so an older image is fine to start from. Every build is on the releases page.

Step 02

Open Anyway, once

The app isn't notarized, so macOS balks at the first open. System Settings → Privacy & Security → Open Anyway. (macOS 14 and earlier: right-click → Open.)

Step 03

Import & go

Import the settings file from whoever set it up, and grant each permission as it appears. Nothing else to install. That is the whole setup, once.

First morning? The guide covers every button, shortcut and setting →

The story

Why Greenroom exists

Every morning at Zoho Schools, Raj San runs a reading class over Zoom. Done right, it needs real stagecraft: the students should see the book, full screen, with the teacher keyed into a corner of it, not a webcam pointed at a desk.

That meant OBS, a virtual camera, a chroma key, a meeting, and three windows dragged into their places. None of it hard. All of it, every single morning, tedious.

Greenroom is named for the room performers wait in before going on stage. It gets everything ready, so walking on is the only step left.

The old 7:50 ritual

  • Launch OBS, start the virtual camera
  • Key the webcam over the shared screen
  • Start the Zoom meeting, re-pick the camera
  • Drag the reading doc left, Zoom to its corner
  • Find somewhere for the chat to fit
  • Press Start. Teach.

Mornings are for reading,
not window management.

Free and open source. macOS 14+. Cues, class summaries and Analyse's on-Mac feedback need macOS 26.

Zoom features need a one-time credentials file. The full guide is in the README.