Agent Isle v1.4 — a Dynamic Island for your coding agents.
Notarized by Apple: double-click to open, no Gatekeeper warning, no xattr workaround.
✨ New
- Voice callouts — Agent Isle can now say a short line when an agent finishes a turn or needs a decision (permission / question / plan), with a distinct voice per agent. On-device by default (macOS speech, free and fully offline — nothing leaves your machine), or bring your own key for premium cloud voices and AI-written summaries (OpenAI, ElevenLabs, Anthropic — billed by that provider directly, no backend). Keys live in the macOS Keychain, never in prefs or diagnostic exports. Respects quiet scenes, and separate completion / attention toggles gate when it speaks. Off by default — Settings → Voice.
- Custom sound packs — import your own
.wav/.aiff/.mp3per event (permission, done, and more) with Import / Replace / Clear and per-event preview. A moved or deleted file falls back to the built-in chiptune cue. Settings → Sound. - Customizable Jump rules — override how Jump focuses a session on top of the built-in detection: match a terminal name or host-app bundle id, then either activate an app or open a custom URL scheme with the session's working directory substituted for
{path}(e.g.vscode://file{path}). Falls back to built-in behavior when no rule matches. Settings → Jump. - Beta update channel — opt into pre-release builds. Stable stays full-releases-only; Beta also considers the latest pre-release tag. About → Updates.
- Island display polish — a new clean collapsed pill (just title + session count) alongside the detailed one; configurable hover-expand delay and auto-collapse linger; auto-hide when empty; and a click-to-open toggle. All default to the current behavior. Settings → Display.
- Diagnostic report export — one-click plain-text report (app + macOS versions, memory, Integration Doctor, event-server reachability, recent log lines) for bug reports. Metadata only — no session or chat content. About → Feedback.
- Restart-on-high-memory safety net — optional watchdog relaunches the app in place if its memory footprint stays high, never mid-prompt. Off by default. General → Stability.
🧭 Improvements
- Jump lands on the exact session, not just the app. Editors (VS Code / Cursor / Windsurf) open through the editor's own CLI so window-dedup focuses the right window; Claude Desktop deep-links to the specific conversation. Falls back gracefully when the app isn't installed.
- Clicking the notch always minimizes it — the tap now clears every reason the panel is open (hover-latch, pinned chat, expanded), instead of getting stuck open.
- Homebrew cask — install via
brew install --cask(formula included; the public tap is a follow-up — direct download for now).
🐛 Fixes
- No more app hang when opening a conversation — the live chat list could spin in an unbounded SwiftUI layout loop (beachball, ~190% CPU). Fixed; verified zero prefetch-loop frames after.
- Clean sound alerts — cues no longer stack into a garbled mix during an event burst. A new cue interrupts the previous one, and rapid bursts coalesce into a single clean alert.
Install: download Agent-Isle.zip, unzip, move Agent Isle.app to /Applications, and open it. Universal (Apple Silicon + Intel), macOS 14+. Fully local by default — nothing leaves your machine.