Bobber - floating desktop companion for Claude Code sessions
npx claudepluginhub team9ai/bobberSession monitoring hooks for Bobber
A native macOS floating companion for monitoring multiple Claude Code sessions at a glance.
Bobber sits as a floating panel on your desktop, showing all your active Claude Code sessions in real-time. It watches for events via a Claude Code plugin, displays session status, pending permissions, and lets you jump between terminal windows.
Key features:
# Clone and build
git clone https://github.com/winrey/bobber.git
cd bobber
swift build -c release
# Copy the built app
cp -r .build/release/Bobber /usr/local/bin/
# Install the Claude Code plugin
cp -r plugins/claude-bobber-plugin ~/.claude/plugins/
# Run Bobber
swift run
# or after installing to PATH
Bobber
Then start any Claude Code session — Bobber will automatically detect and display it.
Controls:
Option+B — Toggle panel visibilitySources/Bobber/
├── Models/ # BobberEvent, Session, PendingAction, SessionPriority, BobberConfig
├── Services/ # SessionManager, EventFileWatcher, PermissionServer, HotkeyManager, ...
└── UI/ # FloatingPanel (NSPanel), PanelController, SessionRowView, ...
~/.bobber/events/ → FSEvents watcher picks them up → SessionManager updates state → SwiftUI views react/tmp/bobber.sock — plugin sends permission requests, Bobber shows cards, user decides, response flows backMIT