Run an Overwatch session
Overwatch is a CLI tool that records your terminal sessions and streams them to the Method Platform, enabling session review and report generation.
Download the binary
In the platform, navigate to Reaper and start a new session:
- Click New Overwatch session to create a new session
- Input a name for the session, select the target environment, then click Create Session
- On the Overwatch session page, click the information icon and download the binary under “Download Overwatch Binary”
Make the binary executable
macOS / Linux
Windows
Run the setup wizard
The wizard will ask for:
- Method Platform URL — the hostname of your deployment (e.g.
yourorg.method.delivery) - Menu color mode — dark or light
After completing the wizard, on-screen instructions will appear. Follow along with the next section below.
You can view the setup instructions again at any time by running overwatch setup --instructions.
Move the binary and add shell hooks
macOS / Linux
Windows
Move the binary to a permanent location on your PATH:
If ~/.local/bin is not on your $PATH, add it to your shell config:
Then add the Overwatch shell hook for your shell:
zsh:
bash:
Open a new terminal window to pick up all changes, then verify:
Start a recording
In your new terminal window, run:
Overwatch will prompt you to authenticate with your platform. Follow the on-screen instructions. After authenticating, you will see a list of sessions. Select the session you created in the first step.
To end a recording, use one of the following:
- Type
exit - Press
Ctrl+D - Use the magic menu (
Ctrl+Shift+6, Ctrl+Shift+6)
During a recording
While a session is active, a status bar is visible at the bottom of your terminal showing the session name, command count, and a reminder of available controls.
Opening the menu
Press Ctrl+Shift+6 twice to open the Overwatch Menu. From here you can:
Magic Inputs
If you drop into a subshell during a session (e.g. ssh into another machine, sudo su, docker exec), the Overwatch hooks may not be active in the new shell. Open the menu with Ctrl+Shift+6, Ctrl+Shift+6 and select Magic Inputs to inject the appropriate hooks.
These injections run in the shell you are currently in (the subshell), not the original parent shell.
- Inject zsh prompt — for zsh subshells
- Inject bash prompt — for bash subshells
- Inject /bin/sh prompt — for environments that only have sh (e.g. minimal Docker containers)
- Inject powershell prompt — for PowerShell subshells
If you exit back to the parent shell, that shell’s hooks remain whatever they were before.
Common options
Troubleshooting
overwatch: command not found
The binary is not on your PATH. Re-run the “Move the binary and add shell hooks” section, or run overwatch setup --instructions to see the setup instructions again.
macOS quarantine warning
Run xattr -d com.apple.quarantine ~/Downloads/overwatch before running the setup wizard.
Auth error on overwatch record
Your binary may be out of date. Download the latest version from the platform and replace your existing binary.
Commands not being captured in the session Make sure you opened a new terminal window after adding the shell hook. The hook must be active before you start a recording.
TLS certificate errors (on-premises with self-signed certs)
Add insecure: true under connection: in ~/.method/overwatch/config.yaml: