The system tray should be the bar's organizer — drag any widget in and out #7856
TyRichards
started this conversation in
Ideas
Replies: 2 comments
|
@ryanrhughes here's the Tray discussion. My agent was really against me making a PR for some reason. |
0 replies
|
@ryanrhughes & @dhh - I sent a PR in here if it saves you time. My agent fought me on it because of the agent protocols to create discussion/issue first. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
The stock
omarchy.trayis a great little overflow drawer — but it only holds status-notifier icons. Users coming from any other desktop expect that drawer to be where you tuck away anything you don't want on the bar full-time: the weather widget, a game, tailscale, whatever. Right now the bar's answer to "too many widgets" is "remove some."I built the tray I expected to exist, as a plugin: https://github.com/TyRichards/omarchy-tray
It's a drop-in replacement for the stock tray — same status-notifier handling, same in-popup app menus with submenu drill-down, same slide-out chevron — plus:
Taken to the limit, your bar can be a clock and one chevron.
Why I think this is core, not a plugin: it isn't a new widget — it's the existing tray behaving the way people already assume it does. It's built entirely on the bar's own machinery (the drag state, the popout coordinator, the widget registry), and hosting third-party widgets requires cooperating with the plugin enablement scan (
plugins[]listing), which is really a shell concern. As a plugin it has the awkward job of replacing a stock widget to exist at all.It works today against the current shell APIs. If there's interest I'm happy to turn it into a proper PR — it's essentially the stock
Tray.qmlgrown up, so the diff is one widget, not a refactor.All reactions