Quick Answer

A Mac macro recorder captures mouse click positions, keyboard key presses, scroll events, and timing. Install ExoPanda Recorder, grant Accessibility and Input Monitoring permissions, click Record, perform your actions, click Stop, save, then replay with Play.

What a Macro Recorder Captures

Understanding what gets recorded helps you use macros more effectively. A Mac macro recorder captures:

Input Type What Is Recorded
Mouse clicks Position (x, y coordinates), button (left/right), click count (single/double)
Mouse movement Path and speed between clicks (optional, depending on app)
Keyboard input Every key pressed in sequence, including modifiers (Cmd, Shift, Option)
Scroll events Scroll direction and amount
Timing Delay between each action

Everything is captured at the system level, meaning it works across all open applications simultaneously.

How Mouse Recording Works

When you click anywhere on screen during recording, the macro recorder logs:

  1. The exact pixel coordinates of the click — for example, (1024, 768)
  2. The type of click — left-click, right-click, or double-click
  3. The timestamp — how many milliseconds after the previous action

During playback, the recorder moves the cursor to those exact coordinates and triggers the click. This is why window position matters — if the window has moved, the coordinates are wrong.

Relative vs Absolute Coordinates

Most simple macro recorders (including ExoPanda Recorder) use absolute coordinates — they record the literal pixel position on your screen. This means:

  • Your target window must be in the same position every time
  • Same screen resolution is required
  • Works reliably for consistent, static interfaces

More advanced tools like Keyboard Maestro can find UI elements by name (a technique called “UI scripting”), which handles window movement but requires more setup.

How Keyboard Recording Works

Every key you press during recording gets logged in sequence:

  • Pressing T, e, s, t logs four separate key events
  • Pressing Cmd+C logs a modifier combination
  • Pressing Return or Tab are logged as navigation keys
  • Backspace corrections are recorded — if you mistype and fix it, the macro captures that too
Security Warning
Never record passwords, credit card numbers, or other sensitive data. Keyboard input is stored in the macro file. Anyone with access to the file can read your recorded keystrokes. Delete any macro that accidentally captured sensitive information.

macOS Permission Requirements

Recording mouse and keyboard input on Mac requires explicit system permissions. This is a privacy protection built into macOS—all macro recorders require these permissions.

Accessibility Permission

What it enables: Detecting mouse click events and synthesizing mouse/keyboard input during playback.

To enable: System Settings → Privacy & Security → Accessibility → toggle on ExoPanda Recorder.

Input Monitoring (Newer macOS)

What it enables: Capturing keyboard input system-wide on macOS Catalina and later.

To enable: System Settings → Privacy & Security → Input Monitoring → toggle on ExoPanda Recorder.

These Stay on Your Mac
ExoPanda Recorder processes all recordings locally. Nothing is uploaded to a server. You can revoke permissions at any time. Read more: Why macOS Asks for Accessibility Permission.

How to Record: Step by Step

1

Open ExoPanda Recorder

Launch the app from Applications. Confirm all permissions are granted before proceeding.

2

Set Up Your Starting State

Position your target window where it will always be. Navigate to the starting screen of your workflow.

3

Click Record

Press REC in ExoPanda Recorder. Switch to your target app. Everything you do is now being captured.

4

Perform Your Actions

Click, type, scroll—at a deliberate, steady pace. Be careful not to make mistakes since the macro captures corrections too.

5

Stop, Save, Test

Click STOP in ExoPanda Recorder. Save with a descriptive name. Then do a test replay on a non-critical target to verify it works correctly.

How to Test Your First Recording

Always test before relying on a macro for real work:

  1. Reset to starting position — same window position, same starting screen
  2. Run a single playback — press Play and watch it carefully
  3. Check each click landed correctly — look at every action
  4. If something is wrong, re-record — it is faster than trying to edit the timing