by erha19
A Dynamic Island-style command center for managing all your AI coding agents on macOS.
# Add to your Claude Code skills
git clone https://github.com/erha19/ping-islandGuides for using ai agents skills like ping-island.
Last scanned: 6/3/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-03T08:55:32.228Z",
"npmAuditRan": true,
"pipAuditRan": true
}Detach the active pet from the notch and keep session status nearby while you work across other windows.
On notch-screen Macs, Ping Island expands from the notch with session context and action controls when an agent needs attention.
brew install --cask ping-island
Ping Island.app into your Applications folder.On first launch, macOS may ask you to confirm the app or grant Accessibility / Apple Events permissions for focus features.
Requires macOS 14+ and an Xcode toolchain that can build the Xcode project and the Swift 6.1 Prototype package tests.
git clone https://github.com/erha19/ping-island.git
cd ping-island
# Debug build
xcodebuild -project PingIsland.xcodeproj -scheme PingIsland -configuration Debug build
# Release build
xcodebuild -project PingIsland.xcodeproj -scheme PingIsland -configuration Release build
To create a locally shareable unsigned package for local testing:
./scripts/package-unsigned.sh
The script re-signs the built app bundle with a consistent ad-hoc signature before creating the .dmg and .zip, which helps embedded frameworks launch more reliably on another machine. The package is still unsigned for distribution and not notarized, so first launch may still require Open from Finder's context menu or manual quarantine removal.
The generated files land in releases/unsigned/ as PingIsland-<version>.dmg and PingIsland-<version>.zip.
The DMG uses the repo-tracked installer artwork at docs/images/ping-island-dmg-installer-background.png by default; set PING_ISLAND_DMG_BACKGROUND_SOURCE if you want to preview a different background locally.
To create signed and notarized release packages in GitHub Actions, configure the release secrets described in docs/sparkle-release.md and run .github/workflows/release-packages.yml against a v* tag or the manual workflow dispatch input. Official Homebrew Cask release notes are documented in docs/homebrew-cask-release.md.
The same workflow also publishes a Linux PingIslandBridge asset that Ping Island can download when bootstrapping Linux SSH hosts.
For the full notarized release flow and the GitHub Releases backed Sparkle appcast setup, see docs/sparkle-release.md.
Ping Island is a macOS menu bar app that expands into a compact session surface when your coding agents need attention. It listens to Claude-style hooks, Codex hooks, Gemini CLI hooks, Hermes Agent plugin hooks, Qwen Code hooks, Kimi CLI hooks, OpenClaw internal hooks plus session transcripts, the Codex app-server, OpenCode plugins, and compatible IDE integrations so approvals, input requests, completions, and session summaries show up without babysitting terminal tabs.
If you have seen Vibe Island, Ping Island is positioned as an independent open-source alternative in the same category: a native macOS notch/menu bar surface for monitoring and controlling AI coding sessions.
Ping Island focuses on the moments that actually interrupt coding flow, then keeps them visible and actionable from a native macOS notch surface.
Ping Island also ships VS Code-compatible focus extensions for VS Code, Cursor, CodeBuddy, WorkBuddy, and Qoder. QoderWork is hook-only today and does not participate in the IDE extension path.
Qoder IDE and Qoder CLI both store hooks in ~/.qoder/settings.json, but Ping Island treats them as sep
No comments yet. Be the first to share your thoughts!