An automated tool for macOS that detects when you're hosting a Zoom meetings and prompts you to start recording. The application monitors your Zoom client and sends notifications when you're the host, allowing you to start recording with a single click.
- Automatic detection of Zoom meetings
- Host identification
- Pop-up prompts for recording
- Snooze functionality (delay recording reminders)
- Uses Zoom API with fallback to keyboard shortcuts
- macOS 10.14 or higher
- Python 3.8+
- Zoom desktop application
- Personal Zoom App credentials (Server-to-Server OAuth)
git clone https://github.com/AnnaWinnick/zoom-auto-prompt.git
cd zoom-auto-promptCreating a virtual environment keeps your dependencies isolated:
# Create a new virtual environment
python3 -m venv venv
# Activate the virtual environment
# On macOS/Linux:
source venv/bin/activate
# On Windows:
# venv\Scripts\activatepip install -r requirements.txtTo use the script, you need your own Zoom API credentials:
- Go to the Zoom App Marketplace
- Click "Develop" in the top-right corner
- Click "Build App"
- Select "Server-to-Server OAuth" app type
- Name your app (e.g., "Recording Prompt")
- Under "App Credentials", note your:
- Account ID
- Client ID
- Client Secret
- Go to "Scopes" and click "select all user permissions" for the following prefixes:
user:readmeeting:readmeeting:write- as well as all scopes under view and manage all user meetings
- Note: this list is overly permissive, but this is the easiest way to get up & running
- Make sure your app is activated (toggle switch is ON)
Create a .env file in the project root directory:
# Create the .env file
touch .env
# Open it in your text editor
# On macOS:
open -a TextEdit .env
# Or use any text editor you preferAdd your Zoom credentials to the file:
ZOOM_ACCOUNT_ID=your_account_id_here
ZOOM_CLIENT_ID=your_client_id_here
ZOOM_CLIENT_SECRET=your_client_secret_here
# Make sure your virtual environment is activated
source venv/bin/activate
# Run the script
python zoom_recording_prompt.pyOnce running, the application:
- Monitors for active Zoom meetings
- When you're hosting a meeting, displays a prompt to start recording
- Allows you to:
- Start recording immediately
- Snooze the reminder
- Dismiss the prompt
The application runs in the background and will check for meetings every few seconds.
- Verify your
.envfile contains the correct credentials - Check that all required scopes are added to your Zoom App
- Ensure your app is activated in the Zoom Marketplace
- API Method:
- Check Zoom App credentials and scopes
- Verify your account has recording privileges
- Fallback Method:
- Ensure Zoom is the active window
- Check keyboard shortcuts in Zoom settings
- Ensure your system allows notifications from Python applications
- Check the logs for any error messages
MIT License