ControlPlane - context-sensitive computing for OS X

Related tags

ControlPlane
Overview

ControlPlane

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 http://www.controlplaneapp.com/feature-list.

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 https://github.com/dustinrue/ControlPlane. 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.

Issues
  • CP forgets about evidence sources

    CP forgets about evidence sources

    Lately CP has been forgetting that it can check wifi networks or other sources of evidence. It won't switch contexts and when I went to check out the rules pane, many choices are greyed out when I try to add a new rule when they shouldn't be. Toggling the checkbox in the evidence sources pane fixes the issue temporarily. This could be an issue with 10.8.2 beta

    opened by bringel 55
  • shell script action not working

    shell script action not working

    My previously installed shell script actions do not seem to be working with the latest ControlPlane update (1.1.4 on Lion 10.7.2). The shell script can be invoked manually from the command line and there are no error messages in the ControlPlane message window or in the OSX Console.

    These shell scripts have been working with Marco Polo and ControlPlane for over a year, so I believe this is an issue with the latest update. Restarting ControlPlane has no effect. Forcing the context to stick and manually switching contexts does not invoke the script (as evidenced by the lack of log file output from the script).

    Action Bug 
    opened by bryankate 39
  • Crash on wake from sleep

    Crash on wake from sleep

    Almost everytime my mac wakes from sleep ControlPlane crashes.

    OS X 10.8.4, CP 1.4.0-beta

    What information do you need from me?

    opened by deiga 37
  • ControlPlane 1.3.14 crashes on start

    ControlPlane 1.3.14 crashes on start

    Crash report: https://gist.github.com/dmikis/5527689

    opened by dmikis 35
  • Screensaver enable password not working

    Screensaver enable password not working

    The function to enable the screensaver password when arriving at a location doesn't seem to be working. I'm on MacOS 10.11 and it seems to have started after I upgraded.

    opened by tomcat335 31
  • no delay before unmount, also 1.4.0b-50

    no delay before unmount, also 1.4.0b-50

    Hi,

    I am on Mountain Lion 10.8.4, currently trying both 1.4.0beta build 50 and 1.3.14.

    Issues with 1.4.0b-50 not in 1.3.14:

    • fails to set default printer
    • does not switch to context on ControlPlane startup (evidence is attached psu with serial number)

    My bigger problem has been around for some time and don't know when it started, though think it was in the last few months - on departing a context the specified delay before un-mounting a (smb:) drive is not respected. This is for both 1.3.14 and 1.4.0. Other delays seem to work, at least on arriving at a context.

    If this is a configuration issue that I have inadvertently set I'd love to get advice on how to find it!

    Despite raising these issues on my first post here, I would like to say that ControlPlane is brilliant and one of the very best Mac improvements I have found.

    And as I am typing, the one feature request I would make is to have an indicator in the Rules panel to note rules that are currently activated.

    Cheers!

    rob.

    opened by rob-miller 27
  • CoreLocation not working 1/2 the time

    CoreLocation not working 1/2 the time

    Hello!

    I have two locations: Home & Work. The CoreLocation works at Home, but it doesn't work at Work.

    There is no obvious reason displayed in the GUI it just says long/lat 0.0/0.0 and Unknown Address.

    The Console has nothing obvious, either. Except possibly mach_port_mod_refs returned error 15 from UserEventAgent (it seems to pop up at the time I try adding a CoreLocation rule).

    The WhereIsMyMac application seems to work fine, so I think CoreLocation itself is working.

    ControlPlane version: 1.1.7 which update says is the newest.

    opened by docwhat 26
  • WiFi scan freezes networking

    WiFi scan freezes networking

    I have exactly the same issue as described at https://groups.google.com/group/controlplane-support/browse_thread/thread/eb88a193e18fc3d0/a75de32ff0373a8c or my MacBook Air.

    Also, I'm getting exactly the same symptoms when clicking on "Wi-Fi" in System Information.app or by running "airport -s" (however, airport utility for some reason does this scan much more faster, so instead of missing ping packets or lost network due to re-authentication timeout, I'm getting just 200-300 msec delays)

    So I believe this issue is cased by scan. But, frankly, in my case I don't need all available WLANs as evidence, I need only WLAN I'm currently associated with. And it's (B)SSID might be obtained without scanning environment.

    Is that possible to provide another evidence source, called, i.e., 'WLAN', which will just check what (B)SSID I'm associated with now?

    Thank you.

    opened by growler 24
  • Wireless disconnection with latest 1.40 RC

    Wireless disconnection with latest 1.40 RC

    Hi,

    I'm having some issues with the new version "1.40 RC" and the wireless connection. Every 5 minutes, I'm losing connection to my wireless Access point and it reconnect by itself, pretty annoying!

    Here's the logs:

    19:10:11.033 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi interface is active, but is not participating in a network yet (or network SSID is bad) 19:10:11.049 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is inactive, doing full scan 19:10:18.099 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is inactive, doing full scan 19:10:18.102 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is active, grabbing connection info 19:15:47.466 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi interface is active, but is not participating in a network yet (or network SSID is bad) 19:15:47.467 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is inactive, doing full scan 19:15:54.954 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is inactive, doing full scan 19:15:54.964 -[WiFiEvidenceSourceCoreWLAN doUpdate] WiFi link is active, grabbing connection info

    I have participated in the dev. release for the bug regarding the wireless access point (bug #276) and I never had this issue before. Perhaps something changed between the latest dev release and this one?

    Ask me if you need anything else.

    Pat

    opened by PatDal81 21
  • no change with power source

    no change with power source

    just downloaded CP. set it up to switch location configs (already setup in network prefs) by power source. wifi off (as i use ethernet) at my desk (with AC adapter), wifi on when the battery is the power source.

    nothing happens.... quite possibly me, but all settings LOOK correct...

    opened by fKing 21
  • Thinking about helping with maintenance

    Thinking about helping with maintenance

    Greetings - I'm thinking about helping out with ControlPlane maintenance, but want to make sure I understand how to build a working package before I even think about it. Would you be available to help me get a working build of it?

    I'm on MacOS Big Sur, 11.4.

    opened by djwf 0
  • Support for Apple Silicon

    Support for Apple Silicon

    Are you considering providing a universal binary in the near future?

    opened by ruurd 0
  • Check for updates failes

    Check for updates failes

    Running the latest version (1.6.7) and if i do check for updates i get the error "An error occurred in retrieving update information. Please try again later."

    opened by TheBartoMan 0
  • ControlPlane not working on the source attached monitor

    ControlPlane not working on the source attached monitor

    System: 10.15.4 Catalina

    Requirement: I want the workflow that when I connect to a external display, the brightness of builtin display can switch to 0.

    Issue: I checked the confidence source and set up the rule and action. I can see the context is triggered (the small plane becomes light from dark), but nothing happened next.

    opened by bldu 0
  • Question: How to create two mutually exclusive contexts?

    Question: How to create two mutually exclusive contexts?

    I have two contexts, "daytime" and "nighttime". Nighttime's active state is controlled by the system clock.

    It's easy to express that daytime is active with 100% confidence whenever nighttime is not active. But how do I express that daytime is not active with 100% confidence when nighttime is active? Without it I'll eventually end up with both contexts active.

    I have other contexts as well so it's not a solution to disable multiple active contexts.

    opened by anohren 0
  • Network location is not switching

    Network location is not switching

    ControlPlane 1.6.7 MacOs Catalina 10.15.1

    Content is detected properly, but Network Location is not switched/activated, in other words it is remaining in last selected network location.

    opened by cellentano 3
  • Google Group Access Restricted - no way to request access visible

    Google Group Access Restricted - no way to request access visible

    When I visit https://groups.google.com/forum/#!forum/controlplane-support, I get the following message:

    This group either doesn't exist, or you don't have permission to access it. If you're sure this group exists, contact the Owner of the group and ask them to give you access.

    I see no mechanism to request access. This URL is what the app provides when you click ControlPlane Support in Status Bar Icon menu.

    opened by PaxVobiscuit 0
  • Either/Or - multiple network links

    Either/Or - multiple network links

    Control Plane 1.6.7

    Catalina 10.15.1 (19B88)

    I have 2 separate possible ethernet connects - Thunderbolt Ethernet Slot 1 (part of a OWC Thunderbolt C Dock) and a Belkin USB-C LAN dongle.

    The dock is new, previously if the dongle was active it would disable WiFi, and enable it again if the dongle was inactive.

    What I am trying to achieve is that if EITHER ethernet connection is active, that WiFi be disabled, or if they are both inactive, Wifi is enabled.

    I tried creating 2 rules - on/off - for each network connection source, but it seems to have given CP a headache because it just stops switching, and will only switch to the desired network state if I restart CP.

    opened by PaxVobiscuit 0
  • Nearby Wifi Network evidence source is greyed out

    Nearby Wifi Network evidence source is greyed out

    CP: 1.6.7 MacOS: Catalina 10.15 Beta (19A558d)

    After upgrading to Catalina, the Nearby Wifi Network evidence source is greyed out in the Rules tab. image

    I also see these logs:

    ...
    08:57:08.958 -[EvidenceSourceSetController startEvidenceSource:]
    	Starting Power evidence source
    08:57:08.959 -[EvidenceSourceSetController startEvidenceSource:]
    	Starting ShellScript evidence source
    08:57:08.962 -[WiFiEvidenceSourceCoreWLAN doUpdate]
    	WiFi interface is active, but is not participating in a network yet (or network SSID is bad)
    
    opened by mmichon 8
Releases(1.6.7)
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

KeePassXC KeePassXC is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run KeePass

KeePassXC 11.1k Sep 23, 2021
Read-only mirror of Wireshark's Git repository at https://gitlab.com/wireshark/wireshark. GitHub won't let us disable pull requests. ☞ THEY WILL BE IGNORED HERE ☜ Please upload them at GitLab.

General Information Wireshark is a network traffic analyzer, or "sniffer", for Linux, macOS, *BSD and other Unix and Unix-like operating systems and f

Wireshark Foundation 3.6k Sep 16, 2021
EnvPane - An OS X preference pane for environment variables

EnvPane - A macOS preference pane for environment variables EnvPane is a preference pane for Mac OS X (10.8 or newer) that lets you set environment va

Hannes Schmidt 549 Sep 19, 2021
The desktop vault (Windows, macOS, Linux).

Bitwarden Desktop Application The Bitwarden desktop app is written using Electron and Angular. The application installs on Windows, macOS, and Linux d

Bitwarden 3k Sep 18, 2021
Mounts archives like disk images (macOS)

Archive Mounter Archive Mounter is a macOS application allowing to mount archive files as disk images. It currently supports ZIP and RAR archives. War

Ilya Voronin 81 Aug 13, 2021