Source: 爱上MAC | Download link: Beholder for Mac
Beholder for Mac is a professional screen recording and dynamic monitoring software designed specifically for the macOS system. It is not just a simple screen recording tool, but a productivity tool that integrates advanced visual analysis, area monitoring, dynamic capture, and data logging into one, widely used in scenarios such as design review, software demos, user behavior analysis, and automated monitoring.
I. Detailed Explanation of the Core Interface and Workspace
Beholder’s main interface follows macOS design philosophy, being clean and feature-focused, and is mainly divided into the following core areas:
- Top Menu Bar and Global Control Bar: Located at the top of the screen (when the software is in an active state). On the left is the standard Apple menu (such as “Beholder”, “File”, “Edit”, etc.), and on the right there is usually a concise control bar containing quick buttons for “Start Monitoring”, “Select Area”, “Preferences”, and “Hide/Show Panel”.
- Main Monitoring Panel (Workspace): The main body of the software window. By default, it displays an “observation station” view in grid or list form. Each observation station represents an independent monitoring task, such as “button area of application window A”, “color block changes from screen coordinates (100,100) to (500,500)”, etc. Here you can preview the real-time screen, monitoring status, and trigger records.
- Left Navigation Sidebar: Used to switch between different views such as “All Watchers,” “Enabled,” “Recording,” and “History,” making it easy to manage a large number of monitoring tasks.
- Right Inspector/Properties Panel: When a watcher is selected, this panel displays its detailed configuration options and is the core settings area of the software. It includes:
- Source: Select the monitoring target (full screen, specific window, custom region).
- Trigger: Set the conditions for starting a recording (e.g., pixel changes, specific colors appearing, mouse clicks).
- Action: Set the operations to perform after a trigger (e.g., record video, take a screenshot, play a sound alert).
- Output: Configure the format, quality, save path, and naming rules for recorded files.
- Bottom Status Bar: Displays the current global status, such as available disk space, CPU usage, and the number of currently active watchers.
II. Complete Workflow: From Creation to Export
The following is the complete workflow for completing a condition-triggered screen recording task from scratch.
1. Create a New Project (Watcher)
Step 1: Launch the software and create a new project
After opening Beholder, select “File” > “New Watcher” from the menu bar, or use the shortcut Command + N. A new, unconfigured watcher card will appear in the main workspace.
Step 2: Name the Watch Site
Double-click the title bar of the new watch site card, or enter an easily recognizable name in the “Name” field at the top of the properties panel on its right, for example, “Monitor Login Button Status”.
2. Configure the Watch Source
Step 1: Select the Source Type
In the “Source” section of the properties panel on the right, click the drop-down menu. Usually, select “Screen Area” for precise monitoring.
Step 2: Define the Area
Click the “Select Area” button, and a semi-transparent red rectangular frame and crosshair will appear on the screen. Drag it to the screen area you want to monitor (such as a button or a section of text), adjust the size, and then click the “Capture This Area” button inside the rectangular frame or press the Return key to confirm. The area coordinates will be automatically filled into the properties panel.
3. Set Up Triggers (Core)
Step 1: Add a Trigger
In the “Triggers” section, click the “+” button. Select a condition from the list, for example, “Visual Change” (triggers when the pixel content within the specified area changes).
Step 2: Adjust Trigger Parameters
For the “Visual Change” trigger, you can set the “Sensitivity” slider to ignore minor changes (such as cursor blinking), and set the “Cooldown Time” to prevent repeated triggering during continuous changes.
4. Set Up Actions
Step 1: Add an Action
In the “Actions” section, click the “+” button. Select “Record Video”.
Step 2: Configure Recording Parameters
In the expanded settings, you can define:
- Duration: For example, “automatically stop after recording for 5 seconds.”
- Pre-recording buffer: Enable this feature (recommended); the software will continuously retain the last few seconds of footage (e.g., 3 seconds) to ensure that the moments leading up to and including the trigger are fully captured.
5. Configure Output
In the “Output” section:
- Format: Select the video format, such as MP4 or MOV.
- Save to: Click “Browse” to select a folder, or use the default location.
- Filename: You can customize it using variables, such as `{Observation Station Name}_{Date}_{Time}`.
6. Enable and Monitor
Return to the main workspace and click the “Enable” toggle on the observation station card (or use the shortcut Command + E to enable/disable the selected observation station). When the monitoring area meets the trigger conditions, the software will automatically execute the recording action.
7. View and Export Results
Step 1: View History
Click “History” in the left sidebar. All recording files triggered by this observation station will be displayed in a list, along with their trigger timestamps.
Step 2: Export Files
In the history list, right-click any item and select “Reveal in Finder” to locate the video file. You can copy or move the file directly in Finder. Beholder itself does not provide an additional “export” feature; all output files are saved to the specified location according to preset rules.
III. Advanced Tips for Common Features
- Multi-Station Collaborative Work: You can create multiple stations to monitor different conditions in different areas of the screen simultaneously. For example, one monitors error pop-ups, and another monitors success prompts. Use the “Group” feature in the left sidebar for categorized management.
- Combined Triggers: Add multiple triggers to a station and combine them using “AND” and “OR” logic. For example, trigger only “when area A changes color AND a specific icon appears in area B,” enabling more precise detection.
- Using “Static” Triggers: In addition to “Change,” you can also set a trigger for “when an area remains static for more than X seconds,” which is suitable for monitoring loading completion or page stability states.
- Global Hotkey for Quick Start/Stop: In “Beholder” > “Preferences” > “Shortcuts,” you can set a global hotkey (e.g.,
Control + Option + Command + M) to quickly enable or pause all monitoring, making it convenient for temporary operations without being recorded. - Low Resource Usage Mode: In the “Advanced” options under Preferences, you can adjust the sampling rate and image quality to reduce CPU and memory usage during long-term monitoring.
IV. Common Issues and Solutions
Q1: The monitoring window or region stops working after switching to the target app?
A1: Make sure you have selected “Specific Window” in the “Source” settings and captured the window correctly. For monitoring regions with dynamic content, “Screen Region” is preferred and should be based on fixed coordinates, but be aware of the impact of screen resolution changes.
Q2: The trigger is too sensitive and fires falsely too often?
A2: Adjust the trigger’s “Sensitivity” to a lower value and increase the “Cooldown Time.” For “Visual Change” triggers, you can enable the “Ignore changes smaller than X pixels” option.
Q3: Video recording has no sound?
A3: Beholder focuses primarily on visual monitoring. If you need to record system audio or microphone sound, you must check the “Include Audio” option in the action’s detailed settings when creating the “Record Video” action, and select the correct audio input source.
Q4: The app says “Unable to record, insufficient permissions”?
A4: This is due to macOS security mechanisms. Go to “System Settings” > “Privacy & Security” > “Screen Recording” and make sure the toggle for Beholder is turned on. After making changes, you need to restart Beholder for them to take effect.








