Profiles Switcher › ControlPlane alternative

A ControlPlane alternative for today's macOS

If you used ControlPlane or MarcoPolo, Profiles Switcher will feel familiar: your contexts become profiles, your evidence sources become rules, and your actions carry over. It is a native, sandboxed app on the Mac App Store for macOS 13 or later.

Last updated

In short: choose Profiles Switcher if you want context profiles you set up from menus and install from the App Store, with 19 triggers, 18 built-in actions and any shortcut as an extra action. Choose ControlPlane if you want open source, shell scripts built in, and sensors such as DNS or running applications.

Why ControlPlane users look for another app

ControlPlane taught a generation of Mac users that the computer can recognize where it is. Many of those users went years without an update: the last packaged release, 1.6.7, dates from 2019, before Apple Silicon. The good news is that ControlPlane is being rebuilt in Swift, and the project describes the rewrite as alpha software for now. People who need a finished app for daily use today, installed and updated through the Mac App Store, are who Profiles Switcher is for.

How do ControlPlane concepts map to Profiles Switcher?

ControlPlaneProfiles Switcher
Context / profileProfile
Evidence source / sensor ruleRule (trigger)
Confidence weights and thresholdMatch if any rule is true, or if all are true
Choosing between matching contextsPriority number: the lowest number wins
Actions on arrivalActions run when the profile switches on
Actions on departureThe next profile's actions, or a low-priority Everyday profile

Which evidence sources carry over?

ControlPlane sensorProfiles Switcher rule
Wi-Fi (SSID)Wi-Fi network
BluetoothBluetooth device
USBUSB device (any of a model, or one exact unit)
PowerAC power, Battery level, Low Power Mode
Network LinkNetwork service active, Ethernet cable connected
IP AddressIP address / range (local or public, in or NOT in a range)
MonitorAny external display, No external display, Named display
Mounted VolumeVolume mounted
Laptop LidLaptop lid
Audio OutputAudio output device
Time of DayTime of day, Day of the week
Location (original ControlPlane)Geofence (location)

Profiles Switcher also has rules for the 3.5 mm headphone jack, battery level, Low Power Mode, Dark or Light appearance and time zone.

Which actions carry over?

ControlPlane actionProfiles Switcher action
Run ShortcutRun a Shortcut
Shell ScriptRun a Shortcut containing the Shortcuts "Run Shell Script" action
Open (app, file, folder)Launch an app, Open a file or folder
Open URLOpen a URL, in any installed browser
Open & HideLaunch an app plus Hide an app
SpeakSpeak text aloud, in any installed voice
Mount VolumeMount a network share (SMB, AFP, NFS, WebDAV)
Desktop BackgroundSet desktop wallpaper
Prevent Display / System SleepPrevent sleep (Keep display awake / Keep system awake)
Default Printer (original ControlPlane)Set default printer

On top of that come switching the sound output and microphone, setting the volume, muting, the keyboard layout and notifications. And because Run a Shortcut can run anything the Shortcuts app can do, including a Run Shell Script step, most script-based actions have a home too.

What a migrated context looks like

A typical ControlPlane Work context, rebuilt as a profile.

How to move over in 15 minutes

  1. List your contexts. Most setups have three to five: Home, Work, Travel, perhaps Presentation.
  2. Create one profile per context and add the rules that identified it, using the table above.
  3. Recreate the actions. Use built-in actions where they exist; move scripts into a shortcut and use Run a Shortcut.
  4. Set priorities so specific profiles win over general ones, and add an Everyday profile with your defaults at the lowest priority.
  5. Grant permissions the first time: Location for Wi-Fi and location rules, Bluetooth for Bluetooth rules.

Who each app suits

Profiles SwitcherSwitching your whole setup by place, device or time without building anything, with your shortcuts as extra actions.
ControlPlaneOpen-source fans who want shell scripts and sensors such as DNS or running apps.

Frequently asked questions

Is ControlPlane still maintained?

Yes. In 2026 its developer started rebuilding ControlPlane in Swift for current macOS, and the project is active on GitHub. The README describes the rewrite as alpha software. The last packaged release is 1.6.7 from 2019.

What is the difference between a context and a profile?

They are the same idea. A ControlPlane context and a Profiles Switcher profile both describe a situation, such as Home or Office, and what the Mac should do there.

How do confidence weights translate?

Instead of weights and a threshold, each profile matches when any of its rules is true, or only when all of them are true. When several profiles match, the one with the higher priority (lower number) wins.

Can actions run when I leave a context?

Actions run when a profile switches on. To undo something when you leave, give the profile that takes over the opposite action, or add a low-priority Everyday profile that restores your defaults whenever nothing more specific matches.

Can I import my ControlPlane settings?

There is no importer. Most setups have a handful of contexts, and recreating them from menus takes a few minutes using the mapping tables on this page.

See also: Mac automation apps compared and ready-made automation recipes.

Bring your contexts back

Profiles Switcher is a menu bar app for Mac (macOS 13 or later, Apple Silicon and Intel) that switches your Mac's setup automatically. You build profiles from 19 triggers, such as the Wi-Fi network you join, a place, headphones or a display, and 18 actions, including running any of your Shortcuts. Everything runs on your Mac; it is available on the Mac App Store.

Download on the Mac App Store