ClaudeHUD

Claude in Your Menu Bar

A macOS menu bar app that puts Claude at your fingertips. Multi-tab conversations, session history, Obsidian notes, terminal integration, push notifications, and rich markdown with KaTeX math — all in a lightweight floating panel without leaving your workflow.

View on GitHub Download
ClaudeHUD floating panel showing recent chats grouped by project

Features

Permission Modes

Control how much autonomy Claude has, switchable at any time from the header.

Plan

Claude proposes a plan and asks before taking any action.

Safe

Claude reads freely but asks permission for Bash commands.

Unsafe

No permission checks. Claude runs any command without asking.

Getting Started

# Clone, generate project, and build
git clone https://github.com/bbdaniels/ClaudeHUD.git
cd ClaudeHUD
brew install xcodegen
xcodegen generate
xcodebuild -scheme ClaudeHUD -configuration Release build

# Or just open in Xcode
open ClaudeHUD.xcodeproj
Note on code signing: The app is ad-hoc signed, so macOS Gatekeeper may show a warning on first launch. Right-click the app and choose "Open" to bypass, or build from source.

Mobile Notifications

ClaudeHUD can push notifications to your iPhone and Apple Watch via ntfy.sh (free, no account required).

Notifications fire when Claude asks a question or requests permission, showing the actual question or command description.

Architecture

ClaudeHUD/
  App/
    ClaudeHUDApp.swift          # App entry, menu bar setup
    AppState.swift              # Global state, services
  Claude/
    ClaudeCLIClient.swift       # CLI subprocess management
    ConversationManager.swift   # Conversations, tabs, messaging
  Models/
    NoteFile.swift              # Obsidian file tree model
    VaultSettings.swift         # Vault config, bookmarks
  Views/
    HUDPanel/
      HUDPanelController.swift  # NSPanel floating window
      HUDContentView.swift      # Main layout, tabs, history, info
    Chat/
      ChatView.swift            # Message list + input
      MessageBubble.swift       # Markdown parser + renderers
    Obsidian/
      ObsidianBrowserView.swift # Vault browser, search, file tree
      ObsidianMarkdownView.swift # Extended markdown renderer
      NoteContentView.swift     # Edit/preview note windows
  Services/
    VaultManager.swift          # Obsidian vault state
    SessionHistoryService.swift # Scan past sessions
    TerminalService.swift       # Terminal detection + launch
    PushNotificationManager.swift # Desktop + mobile notifications