Update "Manage Menubar Status Items" for 2026

I loved the “Manage Menubar Status Items using BTT” feature when it worked, but it hasn’t for a few months (latest MacOS, BTT). As an experiment I deleted my old “Floating Menus” config completely, and opened Manage Menubar Status Items · BetterTouchTool Documentation - then installed it directly to BTT, and restarted BTT - and the hover menu doesn’t open. I tried clicking the “eye” icons which in the past would force the menu to open, but I don’t see it.

Can we have an update of that demo & setup which is confirmed working for today?

Which version of BTT are you running? The example preset posted here Bartender controversy, tutorial on how to manage menubar status items via BTT seems to work fine here on macOS 26

This is often a **BTT + macOS 26 permissions** problem rather than the preset.

Update to the most recent BetterTouchTool build first. Previous versions of macOS won't connect properly since menubar behavior changed in macOS 26.

thereafter reset the following permissions: system settings → security & privacy → accessibility
Take BTT out, put it back in, and then resume BTT.
You may also need to turn screen recording on and off at times.

Bind the hover menu to a keyboard shortcut if it still doesn't open.
Your trigger area is misplaced if it opens via a shortcut but does not hover (macOS 26 modified the menubar's height and scale).

Additionally, confirm that Bartender or similar menubar manager is not running. The "Manage Menubar Status Items" feature of BTT is severely in conflict with them.

Permissions or version mismatches are the cause 99 percent of the time.

Bartender isn’t installed, no conflicts there! Let’s start over, with BTT 6.1894 & macOS Tahoe 26.3

Interesting! As I turned off & on that Security allowance, BTT restarted and asked me to restore it, and then it restarted itself again.

I completely removed the prior menubar, quit BTT, removed & re-added the accessibility + screen recording security settings.

Then installed sequoia_status_item_bar2.bttpreset from https://community.folivora.ai/uploads/short-url/fXmWyJLOnUYjnSYewtbSnwcImV0.bttpreset

And now it is working here! I will follow the permission reset steps on my other laptop if it needs it. Thanks for the advice.

There's an oddity with the configuration display. My “Clipboard Manager”-”Uppercase” trigger shows action “Hide Floating Menu: StatusltemBar” (screenshot), while “Move Mouse To Top Edge Of Screen” shows “Transform & Replace: Selection With Java Script” on the right side.

As I was taking a 2nd screenshot, the window corrected itself. And the menubar has been behaving correctly. It is a transient display issue.

Ugh. Now I can’t use the regular app menu on the left. It highlights when I click but I can’t get any menu to open. After quitting BTT, I can use the menu again. See screen recording.

I have now started BTT again. Detailed behavior:

  1. On starting BTT, I can access left menu
  2. When I move mouse to top-right, MacOS asks ““BetterTouchTool” would like to access data from other apps.” which is odd, I granted that already… I click “Allow”
  3. I move mouse back to top-right, floating menu items appear as they should.
  4. Move mouse away, floating menu disappears.
  5. Menus still work.
  6. move mouse back to top-right, floating menu items appear. I click on a formerly hidden menu icon, and it moves to right of menu temporarily with its submenu open.
  7. Left menu bar still works.
  8. Move mouse to top-right, show the floating menu bar
  9. Click the little “<“ all the way at the left side of floating menu bar
  10. the issue surfaces! Left main menu stops working.

Adding a new screen recording showing the steps.

I managed to get the preset mostly-working again by completely deleting my older triggers & reloading the shared preset. Very happy, except I could not figure out how to keep the floating menu open for interaction- I could open & view it, but it disappeared each time I moved the mouse a little from the top. My many attempts to adjust the “close floating menu” failed- until I tried the BTT “Ask AI” feature. Thank you!

I then asked AI to summarize the fix. This cleanly simplifies the setup, while allowing me to interact with the formerly-hidden status menu items. Consider integrating it into the shared preset.

Making the Status Item Bar Stay Open Until Mouse Leaves

Problem: The default "sequoia_status_item_bar" preset hides the floating menu too aggressively — moving the mouse down just ~11px from the top screen edge causes the bar to disappear, making it difficult to interact with the status items.

Root Cause: The preset uses two separate triggers to control visibility:

  • "Move Mouse To Top Edge Of Screen" (type 661) — shows the StatusItemBar floating menu (with condition mouse_pos_percent_x > 50 so it only triggers on the right half)
  • "Move Mouse Away From Top Screen Edge" (type 663) — hides the menu, with BTTMoveAwayFromTopScreenEdgeMinDistance: 11 — just 11 pixels, roughly 2/3 of the macOS menu bar height

The floating menu itself has no say in when it closes — the external type-663 trigger decides based on a fixed pixel distance from the top edge, regardless of the menu's actual size.

Solution: Replace the external hide trigger with the floating menu's built-in $CloseOnMoveMouseAway property:

  1. On the StatusItemBar floating menu config, set BTTMenuCloseOnMoveMouseAway to 1 (was 0)
  2. Delete the type-663 "Move Mouse Away From Top Screen Edge" trigger entirely

Now the menu self-closes when the mouse actually leaves the menu's rendered bounds, rather than at an arbitrary 11px threshold. Since the menu is pinned to the top of the screen, the mouse can't leave from the top (screen edge), so it only closes when you move below the bottom — exactly the desired behavior.

Result: The status item bar stays open as long as the mouse is anywhere within it, and dismisses cleanly when the mouse drops below. Simpler setup (one fewer trigger) and more intuitive behavior.

Right after I posted that config improvement, I ran the BTT auto-update, and on restart- the menu-statusbar floating window stopped working! Here is AI’s review of that breakage & fix:

Bug Report: Status Item Bar Floating Menu Config Lost After BTT Update/Restart

Problem

After a BTT update that triggered a restart, the floating menu–based status item bar (based on the floating_status_item_bar example preset) stopped appearing entirely. Hovering at the top-right of the screen no longer showed the status bar.

Environment

  • Preset: a customized version of the floating_status_item_bar example preset, renamed to sequoia_status_item_bar
  • The preset was synced (BTT sync feature was active)

What Was Broken (3 issues found)

1. StatusItemBar floating menu (356DDAB3) — config gutted

The BTTMenuConfig was stripped from 39 properties down to ~7. All of these were lost:

  • BTTMenuVisibility: 1 (hidden by default, shown on hover) — without this the menu doesn't know it should be hidden
  • BTTMenuPositioningType, BTTMenuPositionRelativeTo, BTTMenuAnchorMenu, BTTMenuAnchorRelation — positioning
  • BTTMenuWindowLevel, BTTMenuWindowLevelManual — z-ordering
  • BTTMenuFrameWidth, BTTMenuFrameHeight — dimensions
  • BTTMenuSizingBehavior, BTTMenuCloseOnOutsideClick, BTTMenuElementIdentifier — behavior
  • Plus ~25 more styling/layout properties

The menu name was also reset from "StatusItemBar" to "no-name-356DDAB", and the BTTMenuElementIdentifier (used by the hover actions to reference this menu) was lost.

2. HoverRecognitionOverlay (B7C825A4) — completely deleted

This entire floating menu trigger was missing from the current config. In the original preset it's the invisible overlay at the top-right of the screen that:

  • On hover start (actionCategory 1): fires Show Floating Menu (action 386) targeting "StatusItemBar"
  • On hover end (actionCategory 4): fires Hide Floating Menu (action 387) targeting "StatusItemBar"
  • Contains a "Hover Recognition Dummy Item" (standard item 773) as the hover hit area

Without this trigger, there was no mechanism to show or hide the StatusItemBar at all.

3. BTT Status Item action — emptied

The BTT status item (16307F2B, the BetterTouchTool icon within the status bar widget) had a single action (4CBD98D2) that was a skeleton — it contained only:

{
  "BTTTriggerBelongsToPreset": "Synced",
  "BTTTriggerParentUUID": "16307F2B-...",
  "BTTIsPureAction": true,
  "BTTUUID": "4CBD98D2-..."
}

No BTTPredefinedActionType, no BTTAdditionalActionData, no BTTPredefinedActionName — a completely empty action that does nothing.

Evidence Regarding Root Cause (Sync Conflict?)

There is circumstantial evidence pointing to a sync conflict between the "Synced" preset and the local preset during the update-triggered restart:

Suggestive evidence:

  • The empty action (4CBD98D2) had BTTTriggerBelongsToPreset: "Synced", while its parent trigger (16307F2B) had BTTTriggerBelongsToPreset: "sequoia_status_item_bar". This cross-preset parent-child relationship suggests the sync process created or overwrote an action from one preset into a trigger belonging to a different preset, stripping its properties in the process.
  • The StatusItemBar menu's config was reduced to a minimal subset (mostly just spacing/padding/blur defaults), consistent with what a "blank" or "reset" menu item might look like — as if the synced version had an empty template that overwrote the local config.
  • An entire top-level trigger (HoverRecognitionOverlay) was deleted, which wouldn't happen from a simple config format migration.

What we can't prove:

  • We don't have a before/after snapshot bracketing the exact update moment.
  • It's possible the update itself (not sync) performed a migration that dropped unrecognized config keys.
  • The preset was renamed from floating_status_item_bar to sequoia_status_item_bar by the user, which could interact with sync identity matching.

Bottom line: The cross-preset BTTTriggerBelongsToPreset mismatch on the empty action is the strongest signal that sync was involved. A normal update migration wouldn't typically reassign an action's preset ownership. But it's correlation with a strong smell, not definitive proof.

Fix Applied

  1. Restored StatusItemBar config — updated BTTMenuConfig with all 39 original properties, restored the name to "StatusItemBar" and BTTMenuElementIdentifier to "StatusItemBar"
  2. Recreated HoverRecognitionOverlay — imported the full trigger with all 3 child items (hover start action, dummy item, hover end action) from the original preset file
  3. Status item bar now appears correctly on hover again

oh my god please stop the ai generated posts, they are so long, impossible to read and contain so much incorrect stuff. I‘m closing all of them as they make me sick just looking over them.