Noureddine RAMDI / Open Vibe Island: a native macOS overlay for real-time AI coding agent monitoring

Created Mon, 04 May 2026 10:23:01 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

Octane0411/open-vibe-island

Open Vibe Island tackles a real pain point for developers working with multiple AI coding assistants: how to keep track of and interact with them seamlessly on macOS. It provides a native menubar and notch overlay that monitors agent activity in real-time, integrating with popular agents like Claude Code, Codex, and Gemini CLI. What stands out is its hook-based architecture that forwards CLI agent events via Unix socket IPC to an in-app bridge, enabling a clean, decoupled observability layer without interfering with agent operation.

What open vibe island does and how it’s built

Open Vibe Island is a native macOS app written in Swift 6.2 that combines SwiftUI with AppKit to create a menubar/notch overlay interface. It acts as a local monitoring and control center for AI coding agents, supporting about 10 different agents and over 15 terminal or IDE integrations. The app auto-discovers active agent sessions by scanning session files in user directories (e.g., ~/.codex/sessions) and listens for live agent hook events forwarded through Unix socket IPC.

The architecture uses a hook-based integration pattern: agent CLI processes emit JSON events to a lightweight helper CLI called OpenIslandHooks. This CLI acts as a stdin-to-Unix-socket forwarder, sending the events to a local socket where the app’s BridgeServer receives and processes them. This decoupling means if Open Vibe Island isn’t running, the agents continue unaffected — the hooks “fail open.”

The repo is organized as a Swift package with four targets separating concerns clearly: the shell app (UI), core library (logic and data handling), hooks CLI (the lightweight event forwarder), and a setup installer for managing hook installation and removal.

The app is designed to be local-first with no telemetry, respecting user privacy. It is signed and notarized for macOS distribution and uses Sparkle for secure auto-updates. This combination of native UI, local IPC, and session discovery creates a responsive experience tailored for macOS developers juggling multiple AI coding agents.

The hook architecture and local IPC bridge

The defining technical strength of Open Vibe Island is its hook-based architecture combined with Unix socket IPC bridging. Rather than embedding deeply into each agent or IDE, the app listens for JSON event streams emitted by agent CLI processes through a simple helper CLI shim (OpenIslandHooks).

This helper CLI is a thin forwarder — it reads events from agent stdout and forwards them over a Unix domain socket to the in-app BridgeServer. This pattern is clean and robust: it isolates the monitoring logic from the agents themselves, enforcing a “fail open” design where agents remain fully functional if Open Vibe Island isn’t running.

This architecture also simplifies multi-agent support. Each agent emits its own event streams independently, and the bridge aggregates these for the app to display in a unified overlay. The app maintains session discovery to link events back to the right terminal or IDE session, enabling one-click jumping to the relevant context.

The tradeoff is the complexity of orchestrating multiple independent event streams, managing session state, and integrating with various terminal and IDE environments. But the codebase handles this with a modular approach, and the hooks CLI remains lightweight and easy to maintain.

Under the hood, the code quality is strong. The Swift package structure enforces separation of concerns, and the use of Swift 6.2 concurrency patterns helps keep the app responsive despite the potential for many simultaneous agent events. The choice of native macOS tooling means UI updates and IPC handling are smooth, but it also ties the project firmly to macOS 14+.

Quick start

Open Vibe Island provides three main ways to get started:

Option 1: Download

Grab the latest DMG from GitHub Releases — signed and notarized, ready to run.

Option 2: Homebrew

brew install --cask octane0411/tap/openisland

Upgrade later with:

brew upgrade --cask openisland

Option 3: Build from source

git clone https://github.com/Octane0411/open-vibe-island.git
cd open-vibe-island
open Package.swift   # Opens in Xcode — hit Run

On first launch, the app auto-discovers active agent sessions and starts the live bridge. Hook installation is managed directly from the app’s Control Center.

To build the hooks CLI and manage installation manually, you can run:

swift build -c release --product OpenIslandHooks
swift run OpenIslandSetup install
swift run OpenIslandSetup status
swift run OpenIslandSetup uninstall

This gives you fine-grained control over the helper CLI installation and hook status.

Verdict

Open Vibe Island offers a solid, well-engineered way to monitor and interact with multiple AI coding agents on macOS without interfering with their operation. Its hook-based IPC architecture is a clean pattern for building observability tooling around CLI-driven agents, especially when you want a local-first, privacy-respecting solution.

The main limitation is platform specificity — it targets macOS 14+ exclusively and depends on Swift 6.2 and native macOS UI frameworks, so it’s not cross-platform. Also, managing multi-agent sessions and integrating with many terminals/IDEs can add complexity.

This repo is relevant for developers who use multiple AI coding assistants on macOS and want a unified, lightweight overlay to monitor and jump between agent sessions. It’s also a useful reference for anyone building similar local-first, hook-based observability tools around CLI processes.

The codebase is clean, modular, and pragmatic, with good DX through signed binaries, Homebrew support, and in-app hook management. Worth understanding even if you don’t adopt it, especially if you’re interested in Unix socket IPC patterns and macOS native app architectures for developer tooling.


→ GitHub Repo: Octane0411/open-vibe-island ⭐ 870 · Swift