01
Items are tracked by identity, not by x-coordinate
Halo fingerprints each item by owning bundle, accessibility title and ordinal. After a display change or an OS reorder it looks the fingerprint up again instead of trusting a position.
Plug in a monitor and nothing goes missing.
02
One hotkey lists every item and opens its menu
⇧⌘Space opens a palette holding every status item on the bar, visible, hidden or behind the housing, with fuzzy search. Press return and that item's own menu drops down where it normally would.
You stop clicking icons to find out which one is Docker.
03
Hidden items come out on their own when they change
Halo puts an accessibility observer on every hidden item and watches its title and value. Battery at 10%, Dropbox syncing, VPN dropped, Time Machine running: the item slides out for four seconds and tucks back.
This is the part that makes hiding feel safe.
04
It knows which items the notch is covering
Halo reads the housing rectangle for each display and the width of the frontmost app's menu titles, then marks every item that lands inside either. macOS reports those items as visible, which is how you end up clicking dead space.
Items hidden by accident can move into the Tray by themselves.
05
The Tray is a second bar that hangs out of the notch
A floating glass panel that springs down from under the housing, or off the right edge of the bar on an external display. Tiles are drawn from the app icon and the accessibility title, never from pixels.
Nothing is captured, which is why no capture permission is needed.
06
Layouts switch themselves when you dock
Save an arrangement per display set, per Space, per Focus mode: laptop only, docked with two monitors, projector. Halo keys each one to the sorted display serial numbers and swaps when the set changes.
One bar for the desk, a shorter one for the train.
07
Rules are sentences with the blanks filled in
Show 1Password while Safari is frontmost. Hide everything when a screen recorder starts, using triggers for frontmost app, power, network, Bluetooth device, display count, time window, calendar event, item value and Focus mode.
No condition builder, no tree of ANDs to debug.
08
Any item can have its own hotkey
Give an item a key and pressing it opens that item's menu, wherever the item happens to be sitting. Shortcuts actions, a halo:// URL scheme and a halo command cover the rest.
⌥⌘B for Battery, without aiming at a 22-point target.
09
Groups have names and they collapse
Call a group Work, System or Dev, give it a label chip, and drag items between groups inside the Tray. macOS gives you command-drag and no labels at all.
The Tray reads like a shelf instead of a row of guesses.
10
Hidden items can live in the Eclipse notch card
If Eclipse is installed, Halo publishes the hidden set to it as one more tab. Same hover, same panel, same hotkey.
One gesture covers both apps.