ENGINEERING

Making the Mac and Linux first-class platforms in RFF

RFF had a Mac agent for a while before it had real Mac support. The agent enrolled, reported inventory and ran scripts, which is enough to put “macOS: supported” on a feature list. A lot of the product still assumed every device was a Windows PC, and the Linux agent was heading the same way.

In my previous role, I ran a desktop engineering team responsible for about 30,000 Windows endpoints and around 300 Macs. Every tool we bought was Windows-first, and Macs were usually treated as second-class citizens. We were lucky if the product even had a Mac agent. Honestly, Netwrix’s Endpoint Protector did Macs well. Check Point, on the other hand, was terrible. I didn’t want RFF to be like that either, and it was drifting that way.

Finding the gaps

I had an AI agent go through all 41 pages in the sidebar as a tech with a Mac fleet would, without reading the code first. It clicked what a tech would click and wrote down what was broken, missing, or Windows-only. A second one ran the whole product against two lab VMs, Ubuntu 26.04 and Rocky Linux 9.8, the way a Linux admin would. It installed the agent, ran jobs, pushed packages and rebooted things.

On the Mac

On Linux

Three smaller Linux fixes went in with these. A bare timer name like logrotate.timer works in task control, Uninstall on the device page tells the agent which package manager owns the app (dpkg://, snap://), and the RDP check names the ports it found listening.

What works now

On a Mac

On Linux

Pages that only apply to one platform now carry a label at the top. Imaging is marked “Windows only”, macOS Profiles is “Mac only”, and OS Vulnerabilities is “Windows and Mac.”

Where they work differently

Some things work differently because Apple and the Linux desktops designed them that way.

macOS

Linux

How we tested it

My bar was that a tech can do their job in RFF without landing on a page that ignores their device. Every page loads with no errors with Macs in the fleet. On a real Mac, from the browser, we ran a Self Service install, a profile deploy, a remote unlock and a cancelled job end to end.

Every Linux fix ran on both lab VMs through staging before it shipped. That included a multi-step job that reboots, with the agent restarted during the delay, picking up afterwards; the last-admin refusal; a dpkg uninstall from the device page; CRLF and BOM scripts; a kill by a 16-character name; the CUPS warning; an OS update whose reboot waited for the maintenance window; and the agent uninstalling itself from the published .rpm. The Linux binary that passed is the one on production, checked by its SHA-256.

RFF is free for your first 100 endpoints, Macs and Linux included. Start free.