Install the Middleware.io Agent on macOS

This guide walks you through installing the Middleware Agent (MW Agent) on a macOS machine. These instructions can also be found on the Installation page in the Middleware application.

We offer an install script specifically for macOS. Please note that not all macOS versions are supported. A list of supported versions can be found under Prerequisites.

Prerequisites

  • macOS Version: v10.15 (Catalina) or later
  • Hardware: Apple Silicon (M1/M2/M3/M4) or Intel (x86_64)
  • Permissions: You’ll need admin (sudo) access to install

Install

There are two ways you can install the Middleware agent on macOS. You can either use the one-liner command execution or go with the GUI installer.

Bash
GUI

Copy & paste by replacing the placeholders:

1MW_API_KEY="<MW_API_KEY>" MW_TARGET="https://<MW_UID>.middleware.io:443" \
2bash -c "$(curl -L https://install.middleware.io/scripts/mw-macos-agent-install.sh)"

The above command will trigger the following:

  • Auto-detects your CPU (Apple Silicon vs Intel) and installs into /opt/mw-agent.
  • Config files land in /etc/mw-agent; logs in /var/log/mw-agent.
  1. Download the PKG for your architecture from GitHub:
  2. Double-click the .pkg and follow the wizard.
  3. Enter your MW_API_KEY and MW_TARGET when prompted.
    macOS GUI Installer

Agent Directory Layout

PathContents
/opt/mw-agentAgent binary & libraries
/etc/mw-agentmw-agent.yaml & conf.d/
/var/log/mw-agentAgent log files

Why this matters: A clear, sandboxed layout makes upgrades, backups, and troubleshooting straightforward.

Verify Installation

Once you are done with the previous steps, the installation can be verified using the following:

1sudo launchctl list | grep mw-agent

A healthy agent returns something like:

133105    0    io.middleware.mw-agent

Troubleshooting

Common issues and how to resolve them:

  1. Multiple Agents Running
    • Only one MW Agent should be installed per macOS host.
      1sudo launchctl list | grep mw-agent
    • If you see more than one entry, remove duplicates:
      1sudo /opt/mw-agent/uninstall.sh
  2. No Data Appearing in Middleware.io
    • Network access: Verify the host can reach your MW_TARGET URL on port 443.
    • API key validity: Double-check that MW_API_KEY is correct.
    • Proxy/firewall: Ensure no proxy or firewall is blocking outbound traffic.
  3. Installation Script Errors
    • Permission issues: Rerun the install command with sudo.
    • Inspect logs:
      1ls /var/log/mw-agent/
      2tail -n 50 /var/log/mw-agent/install.log

If errors persist, contact support with the log excerpt.

Uninstall the Middleware.io Agent

  • Run the uninstall script:
    1sudo /opt/mw-agent/uninstall.sh
  • Confirm cleanup:
    1ls /opt/mw-agent         # should report "No such file or directory"
    2ls /etc/mw-agent         # no directory
    3ls /var/log/mw-agent     # no directory

Need assistance or want to learn more about Middleware? Contact our support team at [email protected] or join our Slack channel.