Keynote Controls

Keynote Controls is an OBS Python script that enables...

obs_to_keynote.excalidraw.png

Add the Keynote Controls Script to OBS

The "Keynote Controls" script and accompanying OBS Collection can be found on Github.

Import the Keynote Controls OBS Collection

  1. Download the Keynote Controls Collection
  2. In OBS, from the menu select Scene Collection > Import
  3. Import the collection
  4. Choose the collection Scene Collection

Add the Keynote Controls Script

  1. Download the Keynote Controls Script
  2. In OBS, from the menu select Tools > Scripts
  3. Click the + Add script button

After installing the script, adjust the settings to the camera and slides scene.

The "Slides" scene includes a "macOS Screen Capture" source to capture the Keynote slides. You can set the 'Display' as needed. Keynote needs to be on the selected display.

2025-11-06_14-46-18.png

Using "Keynote Controls"

The script includes OBS Hotkeys.

default navigation hotkeys

Start Slide Show = F20
Next Slide = F13
Previous Slide = F14

Add Scene tags to slides

Slide "tags" are used to synch OBS scenes and Keynote slides.

In OBS choose a scene, then press the "Add Scene Tag" hotkey

default hotkey

Add Slide tag = F15

Adjust teleprompter

default teleprompter hotkeys

Increase Font Size = F16
Decrease Font Size = F17

Increase Scroll Speed = F18
Decrease Scroll Speed = F19

Configure Remote Controller

The 8-bitDo Micro controller is recommended as an optional slide clicker.
The 8-bitDo Micro has a "Keyboard" mode which turns the controller into a bluetooth keyboard. The 16 buttons can be configured with the iOS and Android app "Ultimate" from 8-bitDo.