A privacy-focused fork of Claude Island — a macOS Dynamic Island companion for Claude Code.
No telemetry. No Python dependency. Extra features.
This fork removes telemetry, replaces the Python bridge with a compiled Swift binary, and adds new features:
- Mixpanel analytics — all telemetry stripped, zero data collection
- Sparkle auto-updater — removed external update framework
- Python dependency — no longer needs Python installed
- Swift bridge binary — compiled CLI at
Contents/Helpers/claude-island-bridgereplaces the Python hook script. Faster, no runtime dependency - Bypass mode — per-session auto-approve toggle (red shield icon). When enabled, all tool permissions are automatically allowed
- Terminal jump — single-click any session to bring its terminal (iTerm2, Terminal.app, Ghostty, etc.) to the front. Works with tmux
- Context window indicator — shows remaining context % for each session via the statusLine API. Color-coded: white (>50%), amber (20-50%), red (<20%)
- StatusLine integration — registers a statusLine script that feeds context window data to the app in real-time
- Hook installer — uses a shell launcher + compiled bridge (same pattern as Vibe Island). Auto-migrates from old Python hooks
- Terminal focus — works without yabai. iTerm2: jumps to the exact tab. Tmux: switches to the correct pane. Requires Automation permission (macOS prompts on first use)
- Notch UI — Animated overlay that expands from the MacBook notch
- Live Session Monitoring — Track multiple Claude Code sessions in real-time
- Permission Approvals — Approve or deny tool executions directly from the notch
- Bypass Mode — Auto-approve all tools for trusted sessions (per-session toggle)
- Terminal Jump — Click a session to jump to its terminal window
- Context Window % — See how much context remains in each session
- Chat History — View full conversation history with markdown rendering
- Auto-Setup — Hooks and statusLine install automatically on first launch
- macOS 15.0+
- Claude Code CLI
Build from source:
xcodebuild -scheme ClaudeIsland -configuration Release CODE_SIGN_IDENTITY="-" CODE_SIGNING_REQUIRED=NO buildThen copy the built app to your Applications folder:
cp -R ~/Library/Developer/Xcode/DerivedData/ClaudeIsland-*/Build/Products/Release/Claude\ Island.app ~/Applications/On first launch, Claude Island installs:
- A shell launcher at
~/.claude-island/bin/claude-island-bridgethat delegates to the compiled Swift bridge inside the app bundle - Hooks in
~/.claude/settings.jsonfor all Claude Code events (SessionStart, PermissionRequest, PreToolUse, etc.) - A statusLine script at
~/.claude-island/bin/statusline.shthat reports context window usage
The app listens on a Unix socket at /tmp/claude-island.sock. Hook events flow through the bridge to the app in real-time.
When Claude needs permission to run a tool, the notch expands with approve/deny buttons — no need to switch to the terminal. Or enable bypass mode to auto-approve everything.
This fork collects zero data. No analytics, no telemetry, no network calls. Everything stays on your machine.
Apache 2.0 — same as the original project.
Based on claude-island by @farouqaldori.