GoldenChaos-BTT: The complete Touch Bar UI replacement

New experimental version! More bug fixes and minor changes :slight_smile:

GoldenChaos-BTT 2.698 (Experimental) Changelog

  • [Dock] Updated Slack dock icon and button color
  • [Dock] Fixed some misbehaving icons, now they obey the set font color
  • [Home Strip] Refresh key now appears for Safari Preview and Chrome Canary
  • [Now Playing Actions] Fixed widgets in the group that were not appearing
  • [Connectivity Actions] Volume percent will now hide instead of displaying "missing value"

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Notes for Testers

The corresponding version of BetterTouchTool contains a critical fix for users performing initial BTT setups where previously button labels would show up for every widget. To prevent this issue please make sure you are on BTT 2.698 for this and future builds of GC-BTT!

Screenshots

Download: GoldenChaos-BTT 2.698 (Experimental)

Two updates in one day - it's been a while! :open_mouth:

GoldenChaos-BTT 2.700 (Experimental) Changelog

  • [Menu Bar] Fixed menu bar icons not being able to close their corresponding group
  • [Menu Bar] Fixed menu bar icons not highlighting when inside their corresponding group

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings

Notes for Testers

This build requires BTT 2.700 as it uses new functionality to detect which widget group is currently open.

Screenshots

Menu bar tabs are back babbyyyyyyy! You can still use esc to close the groups if you want, though.

Download: GoldenChaos-BTT 2.700 (Experimental)

New experimental version! Critical bug fix for the now playing widget. Settings window switches are up next.

GoldenChaos-BTT 2.706 (Experimental) Changelog

  • [Now Playing] Fixed currently playing app not being brought to front when tapping on the Now Playing widget

How to fix this issue yourself if you don't want to upgrade from the stable version

A new stable version is right around the corner. If you're willing to put up with the setting switches not updating yet, I recommend upgrading to this version. If not, the fix is a pretty simple configuration change to the two instances of the Now Playing widget.

  1. Open the BTT Preferences window and go to the Touch Bar tab. Make sure "Global" is selected on the left.
  2. Locate the two Now Playing widgets. One is in the Home Strip, the other is inside the Now Playing Actions group.
  3. Edit the Now Playing widgets, specifically changing this setting to the highlighted value:
  4. That's it!

Known Issues

  • [Settings Window] Setting switches don't actually update to reflect the value of changed settings
    • Finally up next!

Download: GoldenChaos-BTT 2.706 (Experimental)

New experimental version! The settings window really works now! At least a decent portion of it does.

All dock badge toggles and the escape key toggle will reflect their actual settings in addition to actually changing the contents of your Touch Bar. Please test these out! I'll be hooking up the rest of the switches in short order. The dock badges tab is basically done, but expect the General and Menu Bar tabs to get a hefty redesign with better icons, etc before the stable release.

GoldenChaos-BTT 2.718 (Experimental) Changelog

  • [Settings Window] Dock Badge toggle switches are now fully functional
  • [Settings Window] Escape Key toggle switch is now fully functional

Notes for Testers

Please test all the dock badge toggle switches and make sure they work properly!

Screenshots

Download: GoldenChaos-BTT 2.718 (Experimental)

New experimental version! Now most of the settings menu works!

Also, I summoned all of my COURAGE :tm: and swapped the option and control menus. Let me know if you hate this. I don't make this change lightly, but it really seemed to make sense to have all the system controls under, well, the control menu.

GoldenChaos-BTT 2.719 (Experimental) Changelog

  • [Settings Window] New Home Strip tab with fully functional toggle switches
  • [Settings Window] Menu Bar toggle switches are now fully functional
  • [Settings Window] "Reapply All Settings" renamed to "Restore Preexisting Configuration"
  • [Settings Window] Applying a preset or restoring a preexisting configuration properly updates all toggle switches in the window
  • [Dock Badges] Added News dock badge
  • [Modifier Menus] Swapped Option and Control modifier menus

Notes for Testers

  • Let me know what you think of the opt/ctrl menu swap.
  • Please test all the new toggle switches and report any that don't work as expected.
  • Segmented controls will properly update the Touch Bar, but don't update in the settings window. That's next!

Screenshots





Download: GoldenChaos-BTT 2.719 (Experimental)

New experimental version!

I'm happy to report that the new settings window is, at last, fully functional! All segmented controls now update in real time to reflect their preferences. From here, there's just a lot of design and optimization work to be done for it to meet my standards for a stable release.

This version also fixes a bug with the AirPods widget where it wouldn't open the Bluetooth menu unless the Volume menu was also enabled.

GoldenChaos-BTT 2.720 (Experimental) Changelog

  • [Settings Window] Segmented controls are now fully functional
    • This means that every switch in the settings menu is now fully functional! Hooooooly crap yes!
  • [Settings Window] Added many more icons to switches
  • [Settings Window] Enabled caching for the settings window
  • [Settings] Performance and optimization improvements when reapplying all settings
  • [Settings] Removed and deprecated "GC-BTT System Alerts" widget group
  • [Default Settings] Made Apple Calendar the default calendar app instead of Fantastical
  • [Dock Badges] Added Maps dock badge (great for handoff!)
  • [Dock Badges] Added Superhuman dock badge
  • [Connect to AirPods] Fixed an issue where the Bluetooth menu would not open if the Volume menu was missing
  • [Connect to Beats] Fixed an issue where the Bluetooth menu would not open if the Volume menu was missing
  • [Icons] New AirPods, Browser Tabs, and Emoji icons
    • I'm (finally) going through the current icon set and pixel-fitting them to the touch bar. A small start to something long overdue. Some graphics were updated previously, but soon every icon will be in the same 44x44 square instead of a variety of sizes, allowing you to reuse them more easily with the BTT default settings.

Notes for Testers

Please test all the settings in the settings menu and let me know if any don't work as expected.

Screenshots


You can see the new AirPods icon there. The emoji and browser tabs icons are also new, but more refinements than anything noticeable.

Shots of the default settings:





Download: GoldenChaos-BTT 2.720 (Experimental)

2 Likes

New experimental version! With the initial settings implemented I can finally go and add many much-requested settings. I'm kicking it off today with some modifier menu toggle switches. You can finally disable the app switcher if you want!

GoldenChaos-BTT 2.723 (Experimental) Changelog

  • [Settings] Added Modifier Menu settings to General tab
    • Modifiers keys for disabled menus can still be used to quickly shrink the menu bar! Very convenient.
  • [Settings] Added placeholders for upcoming Home Strip settings
    • If the setting has a red background that means I haven't hooked it up yet and it won't do anything!
  • [Settings] Fixed an issue with the New Tab and Refresh key setting switches
  • [Modifier Menus] Fixed an issue where holding fn would cause all modifier menus to be displayed at once on top of each other
  • [Modifier Menus] Fixed an issue where holding down multiple modifiers would hide the Home Strip

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.
  • The Volume Mute settings switch doesn't work in this build.

Screenshots



Holding down modifier keys with disabled menus allows them to quickly hide a portion of the menu bar. Convenient!

Download: GoldenChaos-BTT 2.723 (Experimental)

New experimental version! All of the Home Strip settings work now :slight_smile: please let me know in the feedback thread any additional settings you'd like, because this actually rounds out most settings I have planned for existing features. My remaining work on the settings window is pretty much just design-related, polishing up icons, making links work, etc.

GoldenChaos-BTT 2.273-2 (Experimental) Changelog

  • [Home Strip Settings] New Home Strip settings activated
    • Set Media Controls & Now Playing widget to show always or hide completely
    • Show/Hide Calendar, Reminders, and Things widgets
    • Show Finder/AirDrop keys with icon only or hide completely
    • Show/Hide Window Snapping keys
  • [Default Settings] Things widget is now disabled by default
  • [Modifier Menus] Made modifier menus more reliable when inside widget groups

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.
  • The Volume Mute settings switch doesn't work in this build.

Screenshots

Download: GoldenChaos-BTT 2.723-2 (Experimental)

1 Like

New experimental version! Bug fixes and polishing up icons.

GoldenChaos-BTT 2.723-3 (Experimental) Changelog

  • [Settings Window] Fixed Volume Mute setting switch
  • [Settings Window] Added an initialization function to set defaults if you've never set settings before
  • [Icons] Most icons have now been pixel-fit to a 22x22pt bounding box

Notes for Testers

If the settings window was previously showing red rows for you, this update should resolve that issue and allow you to use the new switches. Please try the settings window on this version and let me know if all the switches work!

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.

Download: GoldenChaos-BTT 2.723-3 (Experimental)

New experimental release! Got to spend today working on polishing the UX and icons :slight_smile:

GoldenChaos-BTT 2.723-4 (Experimental) Changelog

  • [Icons] More pixel-fitting, more standardization, ~90% of all UI icons done now
    • I haven't provided a before/after or anything, but some of these icons are waaaay sharper than before! Especially noticeable with the play/pause buttons, browser tabs, True Tone, and others that had weird soft edges. All fixed now.
  • [Menu Bar] Added 1Password menu bar item
    • Before you get too excited, it's just mapped to cmd \, but I plan on exploring deeper 1Password support in the future!
  • [Menu Bar] Tab buttons like Browser Tabs, Emoji Picker, and Languages now show their active/inactive states much more quickly and reliably
  • [Browser Tabs] Fixed an issue where the Browser Tabs button would show up even if there were no tabs open

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.

Screenshots

Download: GoldenChaos-BTT 2.723-4 (Experimental)

New experimental version! Adding more menu bar items for third party apps I use often. Let me know what apps you use in the menu bar that you'd like to see keys for! They're super easy to make since they often just trigger a keyboard shortcut.

Also, since I sometimes report when certain experimental versions are more stable than others, I'd peg this one as a "pretty stable" experimental release. We're close to release candidate status, just a few more things to add, so you could conceivably switch to the experimental channel as a daily driver until the next stable release and I wouldn't think you were that crazy.

GoldenChaos-BTT 2.723-5 (Experimental) Changelog

  • [Menu Bar] Added Day One menu bar item
  • [Menu Bar] Added ColorSnapper menu bar item

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.

Screenshots

Download: GoldenChaos-BTT 2.723-5 (Experimental)

New experimental version! This one is back to being more experimental, and introduces some core changes to how media controls are displayed. The hope is that this improves responsiveness and media player compatibility. The reality is that there's still some work to be done, haha.

GoldenChaos-BTT 2.754 (Experimental) Changelog

  • [Media Controls] Experimental new media controls using conditional activation groups
    • The Play/Pause button should be significantly more responsive now. Please test this out!
  • [iTunes Controls] New Add to Library/Download button based on @mingwei's awesome new widget.
    • It also appears on the Home Strip!
    • I'm still refining the iCloud Download icon.
  • [Menu Bar] Added HazeOver menu bar item
  • [Emoji Picker] Added default set of favorite emoji based on top global emoji usage to make entering emoji faster
  • [Window Snapper] Ported @yuuiko's updated community window snapper widget with initial multi-monitor support
    • Styles and functionality here are HEAVILY work in progress, please mind the dust!
  • Widget formatting updates to make GC-BTT look nice in the experimental new BTT UI

Known Issues

  • The menu bar will briefly blink when modifier menus are invoked.
  • The Play/Pause button may not update properly inside the Now Playing Actions group.

Screenshots





Download: GoldenChaos-BTT 2.754 (Experimental)

2 Likes

New experimental version! This fixes a critical bug in the previous version that would cause iTunes to relaunch when quit. It also adds an updated UI for album art, and finalizes my media control refactor using conditional activation groups. This means that media controls should be more responsive than ever!

GoldenChaos-BTT 2.760 (Experimental) Changelog

  • [Now Playing Widgets] New full-height album artwork display
  • [Media Controls] Media controls now hide and show using conditional activation groups instead of AppleScript, making them much more responsive
  • [iTunes Controls] Fixed a bug in the "Add to Library/Download Song" script that was causing iTunes to relaunch when quit
  • [iTunes Controls] Refined "Download from iCloud" icon

Known Issues

  • [BTT Issue] The menu bar will briefly blink when modifier menus are invoked.
  • [BTT Issue] The Play/Pause button may not update properly inside the Now Playing Actions group.

Screenshots


Download: GoldenChaos-BTT 2.760 (Experimental)

New experimental version! Some bug fixes.

GoldenChaos-BTT 2.763 (Experimental) Changelog

  • [Microphone Mute] Fixed microphone mute key not changing appearance when muted
  • [Dock Badges] Improved Zeplin icon and fixed incorrect icon color

Known Issues

  • [BTT Issue] The menu bar will briefly blink when modifier menus are invoked.
  • [BTT Issue] The Play/Pause button may not update properly inside the Now Playing Actions group.

Download: GoldenChaos-BTT 2.763 (Experimental)

2 Likes

New experimental version! This one is a big boi update, with several long-awaited features and fixes for the settings window and dock.

If the updates in this version are successful, we've finally crossed the biggest hurdle preventing me from calling this release stable, and there are only small items left on my list after that.

GoldenChaos-BTT 2.814 (Experimental) Changelog

  • [Settings Window] The settings window should now work properly even if you've never used GC-BTT before.
    • If you are encounter any red boxes in the settings window in this update, please post in the support thread and let me know.
    • If this works, this completes the first version of the settings window!
  • [Dock Badges] Dock badges now get their value from a built-in BTT variable that uses MUCH less energy
    • Because of this energy improvement, all dock badge scripts are now enabled by default and can display their numbers even if the corresponding app isn't running.
    • If a badge for an app that is not running is present, tapping it will launch the app.
    • You can still disable individual dock badges in the settings window.
      • This may not be necessary, but I'm curious what energy gains there are to be had by turning some off. I haven't tested this myself, so please give it a shot and let me know if it matters. If it doesn't, I'll just leave them all on all the time and remove the settings panel for dock badges entirely.
  • [Do Not Disturb Detection] GC-BTT now uses the new built-in BTT Do Not Disturb variable to detect this setting instead of manually checking the system.
    • It's faster and more reliable than the previous detection method.
  • [Microphone Mute] Added GoToMeeting detection to the Microphone Mute key.
  • [Open GC-BTT Settings Window Key] Fixed the settings gear being rendered black for some reason.
    • It's got a fresh new gear icon, too!

Known Issues

  • [BTT Issue] The menu bar will briefly blink when modifier menus are invoked. (@Andreas_Hegenberg - any updates on fixing this?)
  • [BTT Issue] The Play/Pause button may not update properly inside the Now Playing Actions group.

Screenshots

Download: GoldenChaos-BTT 2.814 (Experimental)

1 Like

New experimental version!

GC-BTT now initializes the settings menu properly, guaranteed. No more red rows, no more settings not flipping, things should work now even if you've never installed GC-BTT before.

This new version uses a much more intelligent way of making sure that all of the GC-BTT settings variables are set before you are let into the settings window. This way also has redundancy in two stages, so even if the first stage fails it gets caught by the second stage and finishes the GC-BTT setup before the settings window finishes loading.

The first stage was added to the latest BTT alpha, 2.825, and lets you run a named trigger on import. This new trigger sets all the variables to their default settings if they're not already set, and then sets the variable "init_complete" to "complete".

If the first stage was not able to finish for whatever reason - for example, BTT restarting in the middle of the import - the second stage is a pretty foolproof fallback. A JS loop in the settings window itself checks the "init_complete" variable to see if the initialization from the import actually finished. If it didn't, it runs the initialization on-the-fly before it finishes loading the settings menu.

Both of these stages actually trigger the same script - it just gets two chances to finish running. The result is that all the switches in the settings menu should be finally flipped properly when you first install GC-BTT.

We're just a few more versions away from stable now, I'd say :slight_smile:

GoldenChaos-BTT 2.825 (Experimental) Changelog

  • [Settings] Improved initialization trigger with "init_complete" variable detection
  • [Settings] Renamed initialization trigger so that works with the new BTT feature to run itself on preset import
  • [Settings Window] Added "init_complete" check to settings window to prevent against import issues

Known Issues

  • [BTT Issue] The menu bar will briefly blink when modifier menus are invoked.
  • [BTT Issue] The Play/Pause button may not update properly inside the Now Playing Actions group.

Download: GoldenChaos-BTT 2.825 (Experimental)

1 Like

New experimental version! Another big update. With the settings menu now (mostly) out of the way, I've been able to focus on highly requested features and polish.

GoldenChaos-BTT 2.850 (Experimental) Changelog

  • [Menu Bar] New Battery widget with optional percentage display
    • You can long-press on it to view the in-progress system information modal, but it's still a ways from being done and only shows battery information at the moment.
  • [Menu Bar] New Connect to Bose widget
  • [Things] You can now long-press on the Things widget to see your next ten tasks
    • I don't use Things, so I can't test this one. Could anyone using Things confirm that this feature works properly?
  • [Dock Badges] Reverted default dock badge settings to Apple apps only
    • The new dock badges use almost no energy, but there are still performance benefits to disabling unused badges!
  • [Settings Window] Made it more obvious how to upgrade with a new "Upgrading" section label and improved button text
  • [Settings Window] Better logical grouping and annotations for settings in the Menu Bar tab
  • [Settings Window] Links in the About tab actually work now
  • [BetterTouchTool Preferences] Added some basic upgrading instructions inside the BTT Preferences window under the GC-BTT keyboard shortcuts
  • [Initialization] Added GC-BTT version number variable and version number check to initialization script to ensure that it re-initializes new variables after upgrading

Known Issues

  • The Battery and Bose menu bar items fail to update properly when restoring settings.
  • [BetterTouchTool Issue] The Now Playing widget stays visible even if no players are open.
  • [BetterTouchTool Issue] The Play/Pause button does not update its appearance inside of widget groups.
  • [BetterTouchTool Issue] The menu bar will briefly blink when modifier menus are invoked.

Screenshots


New battery and Bose menu bar widgets.


Optional battery percentage display.



Download: GoldenChaos-BTT 2.850 (Experimental)

New experimental version! I swear these are actually close to stable. To prove it, I am listing my remaining roadmap to the next stable release!

You can absolutely use this version as a daily driver, it's just not something I'd recommend using for six months straight without an upgrade.

GoldenChaos-BTT 3.061 (Experimental) Changelog

  • Full compatibility with macOS 10.15 Catalina
    • Truth be told, the only thing that needed to be added was support for the new Music app! And it was as easy as copying the iTunes scripts and changing "iTunes" to "Music". Behold, full Catalina compatibility!
  • [Dock Badges] New dock badges for:
    • Apple Calendar
    • Reminders
    • Fantastical
    • Things
    • WeChat
    • QQ
    • Maipo (Weibo client)

Roadmap to Stable

  • Updated handoff support for badges based on @yuuiko's provided code
  • The "last" round of new app badges (lol)
    • Carrot
    • Deliveries
    • OmniFocus
  • Finish system information group
    • Polish up battery widget displays
    • CPU usage widget
    • CPU temperature widget
    • Memory usage widget
    • Storage information (multi-volume maybe?)
  • Completely disable modifier menus (without side effects)
    • This one is the big boi :tm: that I've been putting off. Until I do this, disabling modifier menus just doesn't behave how I want it to.
  • Add the ability to name your AirPods/Beats/Bose inside GC-BTT settings
    • Okay, this one is also another big boi.
  • OmniFocus support with OmniFocus tasks widget group
  • Picture in Picture button
  • Finish window snapper multi-monitor support
  • Window snapper style tuneups
  • Split Safari and Chrome browser tab widgets
  • Add True Tone button state toggle color
  • Add Night Shift button state toggle color

Screenshots

Download: GoldenChaos-BTT 3.061 (Experimental)

1 Like

New experimental version! Emergency bug fix for the new Apple Calendar and Reminders badges.

GoldenChaos-BTT 3.063 (Experimental) Changelog

  • [Settings] Fixed Apple Calendar and Reminders setting switches being accidentally set to switch the wrong things

New Mirrors

Since a few folks reported about the sharing site downtime yesterday, I've decided to upload mirrors of the current stable and experimental versions to GitHub. The sharing site will still always be the canonical way to get the preset, but I just wanted to provide a mirror in case the sharing site ever does experience issues.

Download: GoldenChaos-BTT 3.063 (Experimental)

Download link not working? Try the GitHub mirror.

New experimental version! More bug fixes, plus a brand new Dock widget to replace the App Switcher widget!

GoldenChaos-BTT 3.065 (Experimental) Changelog

  • [App Switcher] App Switcher is now Dock, it always reflects your current dock and can launch apps!
  • [Things] Fixed Things widgets not calling the correct app name
  • [Fantastical] Improved reliability when launching or activating Fantastical from Fantastical widgets

Screenshots

Download: GoldenChaos-BTT 3.065 (Experimental)

Download link not working? Try the GitHub mirror.