ControlPlane - context-sensitive computing for OS X
Failed to load latest commit information.
ControlPlane.xcodeproj Merge branch 'master' of Apr 3, 2017
Frameworks updates Sparkle Apr 3, 2017
HockeySDK-Mac/HockeySDK.framework Fix numerous build warnings. Remove QuincyKit in favor of HockeyApp Nov 12, 2016
NotificationCenterAction ensure this goofy thing will compile Jun 3, 2013
Plugins/Evidence Source/SampleESPlugin/SampleESPlugin work towards getting an action plugin to work Aug 11, 2012
Resources Keeps revering itself Nov 12, 2016
Source Merge branch 'master' of Apr 3, 2017
Utilities Do a start/stop cycle on Power Source Evidence source during a sleep/… Apr 3, 2017
.gitattributes Updated gitignore (and added gitattribute) Aug 22, 2011
.gitignore actually commit the right file, trying gitbox Mar 26, 2012
.gitmodules get rid of Quincy as a submodule closed #137 Mar 13, 2012
COPYING.txt Replace copyright licence with the correct version of the GPL (oops). Nov 29, 2007
HACKING.html updated help, disabled bluetooth Jul 29, 2011
Info.plist Do a start/stop cycle on Power Source Evidence source during a sleep/… Apr 3, 2017
LOCALISATION.html updated help, disabled bluetooth Jul 29, 2011
License.txt Fixed WiFi Evidence Source Jul 13, 2011
NOTES.txt updated notes Jul 31, 2011 Remove MacUpdate link from README Aug 17, 2016 Fixes screensaver password setting on 10.11 Feb 15, 2016 Fixes screensaver password setting on 10.11 Feb 15, 2016


What is ControlPlane

ControlPlane, a fork of MarcoPolo, brings context and location sensitive awareness to OS X. With ControlPlane you can intelligently reconfigure your Mac or perform any number of actions based on input from a wide variety of evidence sources including but not limited to available WiFi networks, current location, connected monitors, connected and nearby bluetooth devices, currently running apps and other configurable sources. You will find a full feature list at

How ControlPlane Works

Using fuzzy logic, ControlPlane decides where you are and/or what you are doing (called a Context) using rules that you configure to then carry out any number of configured actions.

An example of how to use ControlPlane may include disabling the screensaver password while at work but enabling it when away from work. Another example would be to set your Adium status.

How to Get ControlPlane

You can download the most recent version of ControlPlane from the ControlPlane website. Once installed you will be automatically notified of any new updates that become available.

Building ControlPlane from Source

ControlPlane is free, open source software hosted at Before you can build ControlPlane you will need the following:

  1. Xcode 4.4+.
  2. A git client if you don't wish to use Xcode itself, the command line tools for Xcode include the Git command line client.
  3. OS X version 10.8.

If you wish to build ControlPlane yourself you can do so by cloning the ControlPlane code to your computer using Xcode or your preferred git client. Once cloned, open the project file in Xcode and edit the Action.h file to enable or disable the building of the iChat action.