tornikegomareli / omarchy-spaces
git clone https://github.com/tornikegomareli/omarchy-spaces.git
v1.4.0 · 7d ago
See what runs on every workspace. An Omarchy bar widget that shows the apps open on each workspace.
+3
stars, 24h · #8,218
+~7
stars, 7 days · #14,876
+206
stars, 30 days · #3,839
206
★ total · +4% this week
26
forks · 7 open issues
Star history (as recorded here)
LanguageJavaScript
LicenseMIT
Created2026-09-25 (27d ago)
Last push7d ago
Watchers0
OwnerUser
GitHub topics
Links
- GitHub: github.com/tornikegomareli/omarchy-spaces
- Homepage: https://plugins.omarchy.org/plugin.html?id=tornikegomareli.spaces
- Releases · Issues · Hacker News mentions
README excerpt
Spaces See what runs on every workspace. Spaces is a workspace switcher for the Omarchy bar. Each workspace shows the icons of the apps open on it. The active one slides open, and the focused window is highlighted. ## Peek before you jump Hover another workspace to see it live, laid out the way it is on screen. Click a window in the preview to jump to it. Previews follow the monitor's orientation, including portrait displays, and shrink to fit the available screen space while keeping the full workspace visible. The size setting controls the longest side, so portrait and landscape previews have a comparable size. ## Know when your agent needs you Terminals running Claude Code get a badge: a spinner while the agent works, a pulsing `!` when it needs your input, and a check mark when it is done. A workspace with an agent waiting on you pulses too. If a reporting process dies without sending `end`, the bar clears its live badge after the next process check, normally within a minute. To turn it on, add these hooks to `~/.claude/settings.json`: [code] Other agents can report the same way: `omarchy-shell tornikegomareli.spaces agent `, where ` ` lists the agent's process and its parents, comma-separated. ### OpenCode `hooks/opencode-plugin.js` is an OpenCode plugin that reports for you, so a terminal running OpenCode gets the same badge a Claude Code terminal gets. It reports through the `omarchy-shell` command above, so nothing else is needed. To turn it on, link it into OpenCode's plugins folder: [code] The link points into the installed plugin, so `omarchy plugin update tornikegomareli.spaces` updates the reporter too. Restart OpenCode, run a prompt, and the terminal icon spins in the bar while it works and gets a check mark when it stops. `working` and `done` are reported as OpenCode works. `waiting` needs a permission prompt, so with `--auto` it rarely appears: OpenCode answers its own permission requests in milliseconds, and the plugin waits 1.5s before showing a `!` so a prompt answered instantly never flashes. To see it, run `opencode` without `--auto` and ask it to do something that needs approval. ### omp `hooks/omp-extension.js` is an oh-my-pi extension that reports for you, so a terminal running `omp` gets the same badge a Claude Code terminal gets. It reports through the `omarchy-shell` command above, so nothing else is needed. To turn it on, add it to your omp config: [code] Restart `omp`, run a prompt, and the terminal icon spins in the bar while it works and gets a check mark when it stops. `working` and `done` are reported as omp works. `waiting` appears when a tool needs approval — in non-yolo mode (`tools.approvalMode: write` or `always-ask`) or when the agent calls the `ask` tool — and waits 1.5s before showing a `!` so a prompt answered instantly never flashes. Two limits are worth knowing: dialogs opened by *other* extensions through `ctx.ui.confirm` or `ctx.ui.select` cannot be observed and never show a badge, and only th