Enable, require, and deploy Granola Watermark for your workspace, including MDM deployment on macOS.
macOS 14+Windows (beta)
This guide is for Enterprise plan admins who want to enforce transparency features for everyone in their workspace. On a Free or Business plan? See user guide to set it up just for yourself.
Setup has three parts: an admin enables it for their workspace, installs the Granola camera on each device, then sets up each meeting app members use.
Granola Watermark is available for Mac users on macOS 14.0 or later.
If you don’t see this setting, contact hey@granola.so to have Granola Watermark enabled for your workspace.
Open Settings > Workspace > General, then in the Transparency section find Show a watermark on workspace members’ video.
Click Set up, complete the wizard, and click Enable for all users.
Once enabled, workspace members are prompted to complete a one-time setup flow in Granola the next time they open the app. This requires them to switch their meeting camera to a Granola Watermark option before they can transcribe — if their meeting app isn’t using Granola Watermark, Granola may stop transcribing until they switch to one. Members can’t opt out from individual preferences.
Workspace admins can use MDM to remove the admin/password prompts from the watermark camera setup flow.
The steps below are a starting point. Exact deployment steps depend on your MDM tool. If you need help with a specific MDM, contact hey@granola.so.
macOS
Windows (beta)
The watermark camera is delivered as a system extension bundled inside Granola.app. To remove admin approval prompts, pre-approve the system extension (team ID QZ7DHHLN25, bundle ID com.granola.app.GranolaMacWebcam.Extension) with a com.apple.system-extension-policy configuration profile. Below is an example .mobileconfig you can use directly, or adapt as a starting point.
Once the profile is applied, members don’t need admin permissions to install the watermark camera. They just complete a one-time setup flow in Granola.
Granola Watermark for Windows is in beta. Only use these steps if Granola has enabled Windows Watermark for your workspace. To join the beta, email us at hey@granola.so.
On Windows, installing the virtual camera requires writing entries under HKLM\SOFTWARE\Classes\CLSID, which requires admin rights. Below is an example script for setting up the registry keys required. Run it elevated (as SYSTEM / admin) via your MDM during device provisioning so members don’t see an admin prompt.
GranolaVirtualCameraInstall.ps1
# GranolaVirtualCamInstaller - Register the virtual camera COM server.## Writes the CLSID InprocServer32 entry to HKLM so Frame Server can find the DLL.# Must be run as Administrator.$ErrorActionPreference = "Stop"# Admin check$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole( [Security.Principal.WindowsBuiltInRole]::Administrator)if (-not $isAdmin) { Write-Host "Error: This script requires Administrator privileges." exit 1}$ClsidKey = "HKLM:\SOFTWARE\Classes\CLSID\{63F1BB5C-B141-4E20-948C-6293D4722568}"$InprocKey = "$ClsidKey\InprocServer32"$DllPath = Join-Path $env:PROGRAMDATA "Granola\VirtualCamera\VirtualCameraMediaSource.dll"# Create CLSID keyNew-Item -Path $ClsidKey -Force | Out-NullSet-ItemProperty -Path $ClsidKey -Name "(Default)" -Value "VirtualCameraMediaSource"# Create InprocServer32 subkeyNew-Item -Path $InprocKey -Force | Out-NullSet-ItemProperty -Path $InprocKey -Name "(Default)" -Value $DllPathSet-ItemProperty -Path $InprocKey -Name "ThreadingModel" -Value "Both"# Verify registration succeededif (-not (Test-Path $InprocKey)) { Write-Host "Error: COM registration verification failed." exit 1}Write-Host "COM server registered successfully."Write-Host " CLSID: {63F1BB5C-B141-4E20-948C-6293D4722568}"Write-Host " DLL: $DllPath"exit 0
Once the script has run, members don’t need admin permissions to install the virtual camera. They just complete a one-time setup flow in Granola.
Each meeting app members use needs a one-time deployment so the watermark works reliably.
Zoom
Google Meet
If your workspace uses Zoom, Granola needs the macOS Accessibility permission to detect when new participants join the call. To grant it without user prompts, push a Privacy Preferences Policy Control (PPPC) profile through your MDM for:
Team ID: QZ7DHHLN25
Bundle ID: com.granola.app
Service: Accessibility
The workspace setup wizard in Granola includes a copyable PPPC template for this permission.
For Google Meet, the watermark relies on the Granola Chrome extension. Force-install it from the Google Admin Console before rolling out:
In the Google Admin Console, go to Devices > Chrome > Apps & extensions > Users & browsers (admin.google.com).
Click the + (plus) button in the lower-right corner and choose Add from Chrome Web Store.
Click Search by ID in the upper right, paste the extension ID opaadbjlebbbnmjjgdmdllingedoleml, then click Select.
Add the extension and set the installation policy to Force install + pin to browser toolbar.
Force-install through Google Admin applies to Google Chrome. Members on other supported browsers (Edge, Arc, Brave) may need to install the Granola browser extension manually.
Members complete a one-time setup flow on their device, then choose a Granola Watermark camera in their meeting app. When Granola Watermark is enabled for the workspace:
Members can’t opt out from individual preferences.
Granola may stop transcribing until the member’s meeting app is using a Granola Watermark camera.
They still need to select Granola Watermark in each meeting app they use. Most meeting apps remember this choice.