A GNOME-native, glanceable answer to "is this the fast port?" and "why is my laptop charging slowly?" — Quick Settings indicator powered by the usbeehive D-Bus daemon.
28
stars
237
commits
JavaScript
primary language
Sep 6, 2026
updated
A GNOME Quick Settings indicator for USB and USB-C diagnostics.
USBee mounts a tile next to Wi-Fi, Bluetooth, and Sound. The subtitle shows live charging wattage and link speed; the popover lists every attached USB device and USB-C port with a plain-English diagnostic per port ("Charging at 65 W (PD 3.0)", "Cable limited to USB 2.0", etc.).
USBee is the GNOME-side companion to the
usbeehive daemon usbhived.
The extension itself performs no /sys, udev, or subprocess access — all
USB knowledge flows through usbeehived over D-Bus.

Current release: v2.0.0. Pre-1.0 in spirit; the D-Bus interface
with usbeehived is considered stable, but UI details may still change.
usbeehive daemon
usbeehived running on the session busWithout usbeehived, the tile renders an empty state explaining that the
daemon is not running. The extension auto-recovers when the daemon
appears or disappears on the session bus.
cargo install usbeehive --features=dbus
usbeehived --install-service
systemctl --user enable --now usbeehived
(EGO listing pending review — link will land here once approved.)
usbee@bitcreed.us.shell-extension.zip from the
latest release.gnome-extensions install --force usbee@bitcreed.us.shell-extension.zip
Alt+F2 → r (Xorg).gnome-extensions enable usbee@bitcreed.us
git clone https://github.com/abrauchli/usbee.git
cd usbee
gnome-extensions pack usbee@bitcreed.us --extra-source=src --extra-source=icons --force
gnome-extensions install --force usbee@bitcreed.us.shell-extension.zip
Then log out / back in and enable as above.
Open via the Extensions app or:
gnome-extensions prefs usbee@bitcreed.us
Per-port mute preferences for CapabilityDegraded notifications are
persisted in the GSettings schema us.bitcreed.usbee.
usbee@bitcreed.us/ — the actual extension code. This is what ships.
extension.js, prefs.js — lifecycle entry pointssrc/ — tile, popover, D-Bus client, store, notifier, icon mappingschemas/ — GSettings schemapo/ — translations (English-only for v1).planning/ — internal planning artifacts (ADRs, phase plans,
research). Not part of the published extension. Useful for
understanding why the code looks the way it does.CLAUDE.md — contributor / AI-assistant guide. Includes the release
process.GPL-3.0-or-later. See LICENSE.
237 commits
JavaScript
98.4%
CSS
1.6%
A GNOME-native, glanceable answer to "is this the fast port?" and "why is my laptop charging slowly?" — Quick Settings indicator powered by the usbeehive D-Bus daemon.
28
stars
237
commits
JavaScript
primary language
Sep 6, 2026
updated
A GNOME Quick Settings indicator for USB and USB-C diagnostics.
USBee mounts a tile next to Wi-Fi, Bluetooth, and Sound. The subtitle shows live charging wattage and link speed; the popover lists every attached USB device and USB-C port with a plain-English diagnostic per port ("Charging at 65 W (PD 3.0)", "Cable limited to USB 2.0", etc.).
USBee is the GNOME-side companion to the
usbeehive daemon usbhived.
The extension itself performs no /sys, udev, or subprocess access — all
USB knowledge flows through usbeehived over D-Bus.

Current release: v2.0.0. Pre-1.0 in spirit; the D-Bus interface
with usbeehived is considered stable, but UI details may still change.
usbeehive daemon
usbeehived running on the session busWithout usbeehived, the tile renders an empty state explaining that the
daemon is not running. The extension auto-recovers when the daemon
appears or disappears on the session bus.
cargo install usbeehive --features=dbus
usbeehived --install-service
systemctl --user enable --now usbeehived
(EGO listing pending review — link will land here once approved.)
usbee@bitcreed.us.shell-extension.zip from the
latest release.gnome-extensions install --force usbee@bitcreed.us.shell-extension.zip
Alt+F2 → r (Xorg).gnome-extensions enable usbee@bitcreed.us
git clone https://github.com/abrauchli/usbee.git
cd usbee
gnome-extensions pack usbee@bitcreed.us --extra-source=src --extra-source=icons --force
gnome-extensions install --force usbee@bitcreed.us.shell-extension.zip
Then log out / back in and enable as above.
Open via the Extensions app or:
gnome-extensions prefs usbee@bitcreed.us
Per-port mute preferences for CapabilityDegraded notifications are
persisted in the GSettings schema us.bitcreed.usbee.
usbee@bitcreed.us/ — the actual extension code. This is what ships.
extension.js, prefs.js — lifecycle entry pointssrc/ — tile, popover, D-Bus client, store, notifier, icon mappingschemas/ — GSettings schemapo/ — translations (English-only for v1).planning/ — internal planning artifacts (ADRs, phase plans,
research). Not part of the published extension. Useful for
understanding why the code looks the way it does.CLAUDE.md — contributor / AI-assistant guide. Includes the release
process.GPL-3.0-or-later. See LICENSE.
237 commits
JavaScript
98.4%
CSS
1.6%