lunanoir21

Dynamic Island Omarchy — Development skill for Claude Code

Development community

Dynamic Island packaged as an Omarchy shell plugin.

How to install Dynamic Island Omarchy

This entry records only its repository, not the path inside it, so there is no exact command to give. Open lunanoir21/dynamic-island-omarchy and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Dynamic Island Omarchy does

Dynamic Island packaged as an Omarchy shell plugin.

Alternatives in Development

  • 3D Portfolio — Let's build a cool 3D website together 1.3k ★
  • Claude Island — Claude Code notifications without the context switch 1.1k ★
  • React Native Restate — Build a full-stack Real Estate app from scratch with Google Authentication, dynamic routing, and more 678 ★

README

Dynamic Island for Omarchy

![built with Claude Code](https://img.shields.io/badge/built%20with-Claude%20Code-D97757) ![AI-assisted](https://img.shields.io/badge/AI--assisted-yes-e6edf3) ![directed by human](https://img.shields.io/badge/directed%20by-human-3d444d)

**This repo is only packaging.** The project itself lives at **[lunanoir21/quickshell-dynamic-island](https://github.com/lunanoir21/quickshell-dynamic-island)** — source, [changelog](https://github.com/lunanoir21/quickshell-dynamic-island/blob/main/CHANGELOG.md), docs, demo video and issue tracker are all there. Please open bugs and feature requests upstream; issues here are limited to the Omarchy wrapper itself (manifest, `Service.qml`, vendoring).

[Dynamic Island](https://github.com/lunanoir21/quickshell-dynamic-island) packaged as an Omarchy shell plugin: a Hyprland-native "dynamic island" — media playback (with lyrics and queue), calls, notifications, a pixel-matrix clock, timers/alarms/stopwatch, and a per-app volume mixer, all in one pill that expands from the top of the screen.

This repo is a thin wrapper. All of the island's actual behavior lives in [`quickshell-dynamic-island`](https://github.com/lunanoir21/quickshell-dynamic-island); the `dynamic-island/` directory here is a vendored, pinned copy of it (currently `2026.09.23`), and `Service.qml` is the one line Omarchy's plugin loader needs to start it. Nothing is developed here — to follow the project, read the release notes, or see what changed between vendored pins, go to the upstream repo.

`manifest.json` declares `kinds: ["service"]` with `keepLoaded: true` — the same shape as Omarchy's own built-in `background`, `lock` and `notifications` plugins. The island owns its own per-screen `PanelWindow` and layer-shell surface, so like those three it doesn't need omarchy-shell to summon or position anything; it just needs to be instantiated once per screen and stay loaded.

[!IMPORTANT] **Built with AI.** This project was larg