macOS Control Center - MCC - v0.1

Control macOS from one place.

Please Read all features and important notes.

Date & Time

  • Clicking on Date & Time opens Calendar in year view

Media Controls

  • Media Controls ( via macOS, if you want to control popular streaming services with media controls, i recommend Beardedspice App Link. It can control almost all popular services )

  • Play/Pause ( Right click will Launch/Close Beardedspice App if installed)

  • Artist / Track Title works on browsers and apps (via BTT)

  • Clicking on Artist/Track Title opens playing app / browser tab (If beardedspice installed. Raise active player shortcut should be set to CMD+F6)

Network

N_FLIGHT Airplane mode toggle ( Disables Wireless & Bluetooth )

N_AIRDROP Send with Airdrop ( Right click opens Airdrop folder )

N_WIRELESS Wireless Toggle ( Right click opens Network Settings pane )

N_BLUETOOTH Bluetooth Toggle ( Right click opens Bluetooth Settings pane )

Toggle & Launcher Buttons

BATTERY Battery Saver Mode

This mode will give an extra %20-30 battery time. It activates when you click Battery text

  • Disables intel turbo boost to reduce CPU power consumption via TurboBoostSwitcher App Link
  • Disables dynamic gpu switching. Its forcing macOS to use internal graphics card to reduce GPU power consumption via gSwitch App Link
  • Turns off bluetooth
  • Reduces screen brightness to 25%
  • Dims keyboard brightness

Click Boost text for reverse process. It will quit TurboBoostSwitcher and gSwitch apps, Turns on bluetooth, increases screen brightness to 50%, increases keyboard brightness to 25%

MIRROR Display Mirroring Toggle ( Right click opens Display Settings pane )

MONITOR Monitor Apps Launcher

This button will Launch/Close;

  • HazeOver App Link
    Highly recommended app if you use a 27+ inch screen. It dims other windows. Better for your eyes
  • NativeBrightnessControl App Link
    It can change brightness level of external monitors

Please customise applescript in BTT if you use other apps

SCRECT Screenshot with Rectangle Mode

SCRECORD Screen Recorder

ASLEEP Sleep Disabler App Launcher

This button will Launch/Close;

  • AntiSleep App Link
    I prefer this one because it supports to disabling lid sleep. Didn't tested last release of Amphetamine yet

Please customise applescript in BTT if you use other apps

BTT_TOGGLE BTT preset Toggle ( You should select which preset to toggle otherwise it just restarts BTT)

MACSFAN Fan Speed App Launcher

This button will Launch/Close;

  • Macs Fan Control App Link

Give your macbook a breath on heavy processes . High temperatures not good for any electronics

Please customise applescript in BTT if you use other apps

SCROLL Mouse/Scroll Apps Launcher

This button will Launch/Close;

This app adds a smooth scroll effect for non apple mouse

Please customise applescript in BTT if you use other apps

DARKM Dark Mode Toggle

NSHIFT Night Shift Toggle ( Right click opens Nightshift Settings pane )

Sliders

S_VOLUME Brightness Slider

S_BRIGHTNESS Volume Slider ( Right click Mutes audio )

Function Buttons

BT_COPY_TO Copy Files to Choosed Folder

BT_MOVE_TO Move Files to Choosed Folder

BT_ALIAS_TO Make Alias to Choosed Folder

BT_ALIAS_PRE Make Alias to Predefined Folder ( default path is desktop, edit applescript in trigger)

BT_TEXT Create Text File on Selected Folder

BT_USER1 User Defined Script 1 (Put your Amazing script )

BT_USER2 User Defined Script 2 (Put your Gorgeous script )

BT_USER3 User Defined Script 3 (Put your Wonderful script )

BT_APPLE Click on Apple Logo for HV_SLEEP Sleep HV_LOGOFF Log Off HV_RESTART Restart HV_SHUTDOWN Shutdown

Important Notes

  • Its only tested on macbook pro with toucbar. Please post any quirks here

  • You dont have to install Beardedspice. Media Controls will work without Beardedspice for iTunes or other tasks that macOS can

  • App Launcher buttons will work in both ways. It will quit apps if already running or it will launch app if its not running.

  • Change predefined apps for App Launchers for your needs. Just go btt, find trigger and replace app names in applescript

  • Airplane mode doesnt disable GPS module. I'm not sure is that necessary

  • Please use Move files function wisely even in finder. Dont try to move big folders with that

  • Please install external apps at your own risk

Future Plans

  • Right click on brightness slider will switch to external brightness slider

  • Slideout animation for closing floating web view window

  • Dashboard like MCC widget for desktop (with BTT Draggable window support)

  • Settings pane with rearrangeble buttons, customizable icons, clock settings

  • Like button for itunes, apple music, spotify ...

  • Reducing need for external apps

Known Issues

  • Brightness slider showing 0 value when external monitor connected but you can change value of built in display

How to Activate

  • Double click on menubar or use fn+1 keyboard shortcut

Installation

  • Uninstall previous versions of MCC. Update Better Touch Tool to Latest
    .
Download macOS Control Center v0.1 - BTT version 3.298+

MacOS-Control-Center-v0_1.bttcompressedpresetbundle (63.5 KB)

  • First release with many great features

Other Presets from Me

Simple Window Manager - SWM

SIMPLE_WINDOW_MANAGER_SWM_20190104

holy crap this is amazing. can't wait

This looks really amazing, and is exactly what I had in mind when I added the floating HTML/Webview action a year ago - but I'm not good enough at design stuff to create something like this myself :grinning:

I'm currently working on exposing more of the internal BTT APIs to the floating webview, so things like changing screen brightness or volume can be done using such a slider.
If you need any help or encounter things that you would need from BTT, please let me know.

Actually im planing ask you for btt api, because i installed this for brightness and fans started running like jet :slight_smile: i will upload bundle tomorrow, all functions working but too much cpu usage atm

The latest alpha adds two new variables that can be set and retrieved using get_number_variable and set_number_variable methods:

OutputVolume
BuiltInDisplayBrightness

perfect timing :slight_smile:

MacOS Control Center - MCC.bttcompressedpresetbundle (54.1 KB)

(For who planing to install this, Its only for test purposes don't install for daily use)

I will try them tomorrow i hope they will work better,

also i try new btt trigger links but didnt worked in mcc

<bt href="bttweb://trigger_named/?trigger_name=mccprev"><img id=back src="presetfile://MCC/MCT_B.png" width="56" height="38" draggable="false"><bt>

what im doin wrong

I will test tomorrow, going to sleep now!

About the bttweb links: what is a bt tag? I think href is only supported on tags, or am I wrong?

<a          class=bt
            href="bttweb://trigger_named/?trigger_name=mccprev"
><img       id=back 
            src="presetfile://MCC/MCT_B.png" width="56" height="38" draggable="false">
</a>

i tried like this but, link is working now but its closing floating window even without closeFloatingHTMLMenu: 1

ah that’s probably a bug, I’ll have a look!

I tried with

bttweb://trigger_named/?trigger_name=mccprev&closeFloatingHTMLMenu=0
bttweb://trigger_named/?trigger_name=mccprev&closeFloatingHTMLMenu=2

but same result

Should be fixed in the new alpha I think!

thanks Andreas preset working great, sliders are much more smooth now, i will share new preset after some cleanup

any way to get now playing or setup external monitor brighness from btt ?

External brightness will change if you hold ctrl while moving the slider :slight_smile:

You can use this variable to see whether it's currently playing: BTTCurrentlyPlaying, but at the moment there is no way to get the name of the song. I can expose that information with the next alpha. You can also always add some Apple or Shell Script to BTT that returns the value you want to the web view.

i have a working script in mcc atm but its asking beardedspice & itunes, but i can see same title in now playing widget. im trying to use less external apps for mcc.

how it knows i press ctrl in floating view? actually im planing to change slider to external brightness when i right click on it

The brightness change actions in BTT all switch to external brightness when holding ctrl (because that's also what macOS does with the keyboard brightness button). There is however no functionality in BTT to just get the external brightness or set it manually.

If you post the latest version of your preset I can add a performant way to get the now playing info from BTT to it later today.

here

MacOS Control Center - MCC.bttcompressedpresetbundle (57.9 KB)

also i cant get built in brightness when external monitor connected, but didnt check what causing yet

1 Like

what is this "shared secret" it keeps telling me to input

im not sure why its asking, shared secret is a btt feature for scripting. this project still work in progress, please wait for a stable release

@Andreas_Hegenberg is that possible to add animations before closing window

i did it with onclick events

function rcbt(){
document.body.classList.add("slideOutUp");
setTimeout(function(){window.location.href = "bttweb://trigger_named/?trigger_name=mccrcbt&closeFloatingHTMLMenu=1"}, 200);
};

a global setting would be nice, i can change all links with closeFloatingHTMLMenu but still cant add an animation to "close when clicking outside"

Unfortunately I can't change this as the "click outside" will immediately hide the window. There is no time for an animation there. It's a technical limitation with how the click outside is intercepted.

Btw.: I was quite busy the last few days, I will add the now playing support later today!

Imprint | Privacy Policy