Omahub
← All plugins
F

Widget Islands

by felixzsh

Native bar with floating widget islands

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
bea464c
Scanned
2 weeks ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

None
AI risk level
None
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
bea464c
Reviewed
2 weeks ago

No dangerous or obfuscated code found in the executable QML/JS; external commands are fixed Omarchy/hyprctl/tool invocations, and config writes via shell.mutateShellConfig are part of the advertised island feature. The deterministic scan's "none" matches this review, and the external upstream reference in CI workflows is not part of the installed/runtime path.

How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/felixzsh/omarchy-widget-islands --enable
Desktop #bar

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

  1. Install the plugin — edge markers appear on the three edges not used by your main bar.
  2. Install widgets/plugins normally — everything lands in the main bar, exactly like without widget islands.
  3. 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.json section 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.