Repository navigation
Buddy 1.0.0
SHA-256 of Buddy-1.0.0.dmg:
12ad063bb9acb8c5a198ae42ce0f0e0aeac18bce5d8550208ed3de2f3df652ff
The DMG is signed with a self-signed certificate, not notarized. On first launch, open System Settings → Privacy & Security and click Open Anyway. After the update, click Install hooks again in Settings → Hooks & Extension.
Added
- Settings → General → Show plan usage: a "5h 23% · 7d 41%" chip with the claude.ai 5-hour and 7-day limits in the bubble, the tooltip, the menu and the palette, through a status line bridge that keeps your own status line command working, plus one notification when a window passes 90%. Off by default.
- Universal binary: Buddy runs native on Apple silicon and Intel Macs.
StopFailurehook: a turn that ends with a rate limit or another API error shows the error state and the reason on the card. Click Install hooks again after the update.PreCompactandPostCompacthooks: the card and the palette show "Compacting…" while Claude Code compacts the context. Click Install hooks again after the update.- Settings → General → Keep the Mac awake while a session works: stops idle sleep while a visible local session starts or works. Off by default.
- A session named with
claude --nameor/renameshows that name on the tag, the cards, the menu, the palette and the digest. - Next prompts reach Claude Code builds that use the per-user inbox folder (
/tmp/cc-socks-<uid>). - Settings → About links to Releases, Issues and Discussions, and Check for updates… opens the releases page in the browser.
- Jump shows a message when the session runs inside tmux or screen and the terminal cannot be raised.
- Homebrew cask:
livecheckfinds new releases; the caveat explains the self-signed signature. - Docs: a troubleshooting table in INSTALL.md, how to verify the DMG hash, the signing facts, and a Limits section in the README.
Changed
- Warp and Ghostty show by name in the menu and the cards.
- Settings → Hooks & Extension: Install hooks is disabled until Buddy runs from Applications. A translocated or Downloads path dies with the next launch.
- A second copy of Buddy brings the running one to the front, or shows an alert, instead of exiting without a word.
- Settings → Permissions: Accessibility shows "Not granted" after the first prompt, and Request opens the Accessibility pane.
- Companion extension: reconnects within 5 s while Buddy is not running yet, and refuses to type when
claudeis not the foreground process of the shell. - Build:
build-app.shfails when the companion extension is not built. CI has apackagejob that runs the build and DMG scripts. - Uninstall Buddy… also deletes the
settings.json.buddy-backup-*files in~/.claude. The remote uninstall does the same.
Fixed
- A compact (
/compact, auto-compact) keeps the session state. Before, the buddy jumped back to "starting". - A second call of the same tool no longer closes the open permission card. The card waits for its own call.
- A resume onto an ended session id leaves one buddy, not a live one next to an idle one.
- A late permission notification after the terminal already answered no longer sets the buddy to "needs permission".
- Subagents that start after their Agent call returned get the right label.
- The buddies stay inside the screen when a display connects, disconnects or changes resolution.
- Esc leaves the next-prompt field and keeps the typed text. Before, it closed the card and dropped it.
- Buddies keep walking and sessions keep reaping while a menu is open.
- Settings → General: a stale "impatient" or "away" value snaps to a picker choice, so the picker is never blank.
- The hook socket is closed only after its read source is cancelled, and a closed card frees its view.
Security
- Settings backups that can hold API keys are removed on uninstall (app and remote).
- The DMG carries its own code signing identifier.