A macOS notch overlay for Claude Code that keeps your sessions, approvals, replies, and updates within reach.
VibeHUD gives Claude Code a fast, ambient control surface on macOS. Instead of bouncing back and forth between your terminal and system prompts, you get a floating HUD for watching sessions, handling approvals, replying to prompts, and checking updates.
- Live session HUD for multiple Claude Code sessions
- Approve or deny tool requests from the notch
- Answer
AskUserQuestionprompts without leaving the workflow - Open chat history and review conversations in-app
- Send replies back to Claude sessions from the HUD
- Works with tmux, Terminal.app, iTerm2, and Ghostty
- Choose your display, sound, Claude directory, and startup behavior
- Optional sensor helper for tap and vibration-based actions
- Built-in update checks and installs through Sparkle
VibeHUD watches your Claude Code activity in real time and keeps the important state visible: running work, waiting input, approvals, and recently active sessions.
When Claude needs permission to use a tool, VibeHUD brings the approval flow to the notch so you can allow or deny it immediately.
When a session needs an answer, you can respond from the HUD instead of manually hunting for the right terminal pane.
You can open a session view to see history, follow progress, and keep track of what Claude has been doing.
- macOS 15.6+
- Claude Code installed
Download the latest release from the GitHub releases page and move VibeHUD.app into /Applications.
On first launch, VibeHUD installs the Claude Code hooks it needs automatically.
Release downloads:
From the notch menu, you can configure:
- preferred screen
- notification sound
- Claude config directory
- launch at login
- hooks on or off
- update checks and installs
- optional sensor helper access and sensitivity
VibeHUD is built around Claude Code on macOS and can route replies through the environments it detects, including:
- bridge mode
- tmux
- Terminal.app
- iTerm2
- Ghostty
- accessibility fallback when needed
Some convenience features depend on your setup. For example, terminal focusing can benefit from tmux and optional window-management tooling, and sensor interactions depend on the helper being enabled and approved.
VibeHUD works with the current Claude config layout and can resolve the config directory from:
CLAUDE_CONFIG_DIR- the directory you pick in VibeHUD
~/.config/claude~/.claude
VibeHUD uses Sparkle for in-app updates, so installed builds can check for new versions and install them from the app.
VibeHUD uses Mixpanel for product analytics such as app version, build number, macOS version, and Claude Code version metadata. The README should not promise that conversation content is collected, and the app is intended to track product usage rather than your chat transcripts.
For a release-style local build:
./scripts/build.shTo package a notarized release DMG:
./scripts/create-release.shApache 2.0