omarchy-widget-islands
A set of floating widget islands around your Omarchy workspace. Your main bar stays exactly as it is; widgets moved to an island appear in an interactive HUD attached to one of the other screen edges.
The whole idea in one flow: you install widgets/plugins → they land in the main bar (as always) → you drag them into an island. That's it. You never touch shell.json.
The flow
- Install the plugin — edge markers appear on the three edges not used by your main bar.
- Install widgets/plugins normally — everything lands in the main bar, exactly like without widget islands.
- Drag anything from the bar into an island — while dragging, every island reveals its drop zones; release and the widget lives in that edge's HUD.
omarchy plugin add https://github.com/felixzsh/omarchy-widget-islands --enable
From then on, reorder inside an island, move widgets between islands, drag them back to the main bar — all with live insertion indicators, like the native bar's own editing experience.
Features
- Zero-config. No
shell.jsonsection required. Islands exist while the plugin runs; sections are created automatically by your first drops. - Islands on demand. Each edge has 3 sections. Hover a section's marker and a floating island appears with its real, fully interactive widgets — not previews, the same components the main bar hosts.
- Full main-bar parity for hosted widgets. Panels open adjacent to the island (summon adjacency), clicking another island widget swaps panels in one click, an accent mark shows which widget has its panel open. If it works in the bar, it works in a widget island.
- Universal widget drag & drop. Move widgets main bar ⇄ islands and between islands. A ghost follows the cursor, the source dims, and an accent line marks exactly where the widget will land — including between two islands. Empty sections show placeholder tabs during drags so they're droppable too.
- Third-party plugin friendly. Non-native plugins keep working while hosted in islands: their widget components stay registered and their services stay alive, so dynamic-data plugins (live counters, trackers) keep ticking inside islands.
- Duplicate-safe reordering. Two copies of the same widget? Drops resolve against the exact instance under your cursor.
- No workspace reservation. Widget islands do not reserve screen space; removing an island container does not change the native bar layout.
- One toggle hides everything. The standard bar toggle hides the main bar and the islands together.