Your coding agents, on the GNOME top bar.
Dasbo Island is a GNOME Shell extension that keeps every live coding agent session in the top bar: status at a glance, permission prompts answered inline, and one click back to the terminal that's running the work.
Verified against 18 real Claude Code hook payloads and 6 from Codex. Free and GPL-3.0-or-later. GNOME Shell 46 to 50.
The pill and popup above are an animated illustration, not a screen capture.
One glance says what every session needs.
Built for the moment an agent needs a human.
An agent stops to ask permission in a terminal behind three other windows. You notice twenty minutes later. That gap is the whole reason this exists.
Answer permissions from the bar
A Claude Code agent asking to run a command blinks the pill. Allow or deny from the popup, with no hunting through terminal windows for the one that's stuck. Codex sessions notify but can't be answered from the bar.
Jump back to the session
Click a session row and land in the window the session started in, so getting back to an agent costs one click instead of a search.
Watch the plan tick over
Agents that keep a task list show progress (3/10 beside the clock) and the expander opens the list itself, one line per task. It's how you tell a long job from a stuck one without reading the terminal.
Hear when you're needed
Permission requests, questions, notifications, and finishes each have a cue from your desktop's own sound theme. A fullscreen window doesn't mute them: that's when the pill is least visible and the sound most useful.
Know when it's waiting
When an agent sits idle on your input, its row says so and the popup opens on its own, closing again after five seconds, or however long you set. A session waiting on a word from you doesn't sit there all afternoon.
Supported agents
| Agent | In this build | Status | Permission gating |
|---|---|---|---|
| Claude Code | Yes | Verified against 18 real hook-payload fixtures | Yes |
| Codex CLI | Yes | Verified against 6 real hook-payload fixtures (0.146.0) | No — notify-only |
| OpenCode | Coming soon | — | — |
| Cursor CLI | Coming soon | — | — |
| Antigravity CLI | Coming soon | — | — |
The details live in Known limitations and the README.
Fail-open, guaranteed.
The hook helper exits 0 with empty stdout on every error path. If the island is disabled, crashed, or never installed, your agents behave exactly as they would without it. A session can never hang on this extension.
Nothing leaves your machine. Hook payloads travel from the agent to the extension over your session's D-Bus; the extension makes no network calls and collects no telemetry.
Install
GNOME Shell 46 to 50, X11 or Wayland.
From a release. Download dasbo-island@ayubaswad.gmail.com.shell-extension.zip from the latest release, then:
gnome-extensions install --force dasbo-island@ayubaswad.gmail.com.shell-extension.zip
gnome-extensions enable dasbo-island@ayubaswad.gmail.com
From source. Needs Node 22 and glib-compile-schemas (libglib2.0-bin on Debian and Ubuntu; it ships with GLib itself on other distributions).
git clone https://github.com/dasbo-dev/island-gnome.git
cd island-gnome
npm ci
make install
gnome-extensions enable dasbo-island@ayubaswad.gmail.com
Either way, reload the shell afterwards: X11 Alt+F2, r, Enter; Wayland log out and back in.
Then open the preferences and install hooks for each agent you use:gnome-extensions prefs dasbo-island@ayubaswad.gmail.com
Changed your mind? Remove the hooks from that same preferences page first. Release: gnome-extensions uninstall dasbo-island@ayubaswad.gmail.com. Source: make uninstall.
Support
Dasbo Island is free and GPL-3.0-or-later, and stays that way. If it saves you a window switch or two, you can buy me a coffee.