GoldenChaos-BTT development updates + roadmap

GoldenChaos-BTT Development Roadmap

Last updated on May 30, 2021

In Progress

  • Provide SHA-256 hashes for all hosted versions of GC
  • Control Center menu bar button
  • Add confirmation dialog before replacing your existing Custom Settings
  • Game Mode preset
  • Support for "Charging on Hold" battery charging state
    • Add “on hold” white battery icon with AC plug
    • Big Sur-style battery icons for all other charging states
  • Auto-disable esc and fullscreen keys when on MBP w/ physical esc key
  • Fixes for graphical glitches on MBP w/ physical esc key
  • Option to disable all esc keys
  • Option to disable fullscreen key when regular esc key is enabled
  • Migrate applicable assets to SF Symbols
    • Find out if this breaks compatibility with earlier macOS versions?
    • Option to switch between SF Symbols and original icons?
    • GC icon packs?!

Up Next

  • Save and rename multiple custom presets
  • Import/export custom presets
  • Reorder the Home Strip from the GC settings window
  • Reorder the Menu Bar from the GC settings window
  • Customize/reorder the Control Strip from the GC settings window
  • Screensaver button for Control Strip
  • Capture Selection button for Control Strip

Backlog (Not Priority Sorted)

  • Add slight delay when invoking cmd menu to reduce UI blinking
  • Hide True Tone button when on unsupported Mac
  • “Native Touch Bar” menu bar button
  • PiP button
  • Percent-only option for battery widget
  • Option to hide date and time
  • Option to show seconds on clock
  • OmniFocus home strip and modal widgets
  • Cloud drive service widgets for home strip and menu bar
  • DropOver menu bar item (tap to create new Dropover shelf)
  • Rewind/Fast Forward support
  • Set custom names for bluetooth quick-connect devices from GC settings window
  • Customize large/med/small date formats from GC settings window
  • Customize step length for multi-finger gestures from GC settings window
  • Switch applicable icons to SF symbols (backwards compatible with Catalina?)

Needs Research

  • CPU temperature in system information (including M1 Macs)
  • Fan speed in system information (including M1 Macs)
  • AirPlay/Sidecar menu bar item
  • Sidecar support for AirPlay controls
  • Answer/Decline buttons for FaceTime
  • Google Docs widget set + menu bar tab
  • Spotify add current song to library button
  • Edge browser support
  • Opera browser support
  • Vivaldi browser support
  • Brave browser support

Microsoft Edge browser support maybe? :roll_eyes:

And really thanks for your effort... Your work it's amazing and add a lot of value to the touch bar :wink:

Kind regards!

1 Like

Development update! I know it's been a while - but the next update is just about ready! Lots and lots of cleanup has been happening to make things all shiny and dust-free, particularly for dock badges. Some apps don't exist anymore, a lot of apps have new icons, plus there are some great new apps like the native Facebook Messenger that need dock badges. I also fixed up the Things widgets and settings window rendering issues, and (finally) added the option to disable the GC-BTT menu bar icon.

I'm updating the settings window to introduce a new section as well: Presets! These already existed but kind of sucked and had no explanation. Eventually they'll be less destructive to apply once I figure out how to gracefully keep dock badge configurations when switching presets. Biiiig WiP :sweat_smile: eventually I would like this tab to not only have more useful presets for different occasions, but also feature a community presets section with peoples' own nominated custom configurations!

I don't want to promise an ETA but this feels pretty close :smiley: once I get that preset tab looking better it should be good to go.

1 Like

One more WiP shot of the Presets tab while I'm at it :slight_smile: trying to make this as intuitive as possible, so this will likely continue to get slightly rearranged/expanded...

Aw yeah, this is coming together :smiley: any presets people would like to see besides just the three I've got?

Continuing to come along! I decided to move the Current Preset box to the main tab. I think it'll be useful in teaching people that presets exist! And it also takes the spot of the "Check for Existing Settings" controls. It also changes from blue to yellow depending on whether you're using a preset or your own custom settings! Also: New sidebar style :open_mouth:


Working on the preset selection tab again to polish up the UI. I feel like something I might have to include from the get-go is the ability to restore your previous custom settings so that you can play around with presets nondestructively. Also not sure how I feel about the check mark selection style because I don't use that anywhere else, haha.

I love the GoldenChaos Touch Bar and look forward to the new release.

In addition to choosing the Touch Bar badges, I have manually changed a few triggers such as the size of reminder widget and the arrangement of esc/full screen icons. I do not think the new preset tab covers this kind of customization. What is the best way for me to merge my customization with the upcoming release? Can I install two versions of GC-BTT and copy modified triggers/actions over to the newer version? Will there be any conflicts?

The presets won't ever change your dock badge selections! So if you ever do want to use them, you don't have to worry about that :slight_smile:

I recommend copying only the widgets you've edited into your own separate preset. To do this, simply make your personal preset the Master preset and then duplicate the widget you want added to it. The duplicate will automatically be added to whatever the current Master is :slight_smile: then disable the GC ones from the GC settings window - this will save your preferences so the GC versions will stay hidden after you upgrade. Just make sure to keep an eye on the release notes to see if I update any of the widgets you've copied!

Additionally, adding more options to esc/fullscreen is up next after this coming release, so please look forward to that!

Continuing to make progress! This presets feature will pave the way toward a lot more advanced functionality in the future, so I want to make sure it genuinely works from the get-go, and that means being able to save and restore your custom settings without worrying that they'll be accidentally overwritten. So my next step is to build a confirmation dialog box in case you change any settings while a preset is active. It'll alert you that customizing a preset will overwrite any previous custom settings you had saved. But eventually I'll let you save and name multiple configs! :smiley:

Also I think at this point I have effectively learned javascript lol.

More progress - been sussing out the logic for these radio buttons. While I've been solving that I did some more Big Sur style updates :grinning_face_with_smiling_eyes:

Feels like the home stretch! Got the logic for the radio buttons working, I had to make sure that it wouldn't try to apply the preset again if you clicked on it when it was already selected. I'm pretty sure the only feature left to code is the confirmation dialogs so you can't accidentally overwrite your custom settings. After that, I've gotta finish up the Minimalist preset, polish up the remaining Big Sur styles, take better preset screenshots, and it should be ready to roll!



Janky screenshot time! These controls will look less ugly soon, haha, but I had to get the UX down first.

I finally figured out a solid first implementation of customizing presets. Whenever you edit an existing preset, more controls will appear for the edited preset that allow you to save the current configuration as the Custom Settings preset. It'll overwrite whatever was previously saved as the Custom Settings. Both the Reset and Save as Custom buttons will have confirmation dialogs to make sure you don't accidentally wipe your settings.

Finally, I came up with cool new names for the Option and Command menus: The Snap Strip and Dock Strip. Since being able to reorder them is coming up... :grimacing:

This might stretch into the weekend since I have some unrelated stuff to take care of tomorrow through Thursday, but if I get the chance to post an update sooner I will!



1 Like

Hello there !
When are you planning on releasing the latest version ?
Cheers!

1 Like

My apologies! I was temporarily pulled away by work stuff. I’m back at it and should have the new version released ASAP! :smiley:

hi,can you rescarch the M1 temp and fan speed,please
i allways play game with my M1
so its very valuable to someone like me
i am from china
i use google to translate the world
and use google to spell word of this reply
Thank you very much and sorry for my pool english

Yes, I will add that to the list! I remember a lot of that stuff not being possible without helper apps, but maybe I was just not sure of how to do it otherwise. I'll take a fresh look.

I'm putting the final touches on the new version - writing release notes, final quality testing, and some small fixes to the about window. This will be out today, so stay tuned! :smiley:

1 Like

:+1::+1::+1::+1::+1::+1:

There is a high power consumption on MacBook Pro m1 when running gc-btt

At first it's like this :

108 energy

Then he goes down to

5 to 8 energy

Is it too much energy it consumes?

BTT 3.561 (1701). GC-BTT 3.392