OpenWhale includes a native macOS menu bar app built with SwiftUI. It gives you quick access to chat, status, and controls without opening a browser.
- Menu Bar Popover β Quick chat, connection status, and channel toggles from the menu bar
- Full Chat Window β Dedicated chat interface with tool call display, Markdown rendering, and streaming responses
- Dashboard Matching UI β Tool calls show as expandable chips with live status (spinner β β)
- System Integration β Runs as a proper macOS app with custom icon
- macOS 14+ (Sonoma or later)
- Swift 5.9+ β Comes with Xcode 15+
- OpenWhale server running β The app connects to
http://localhost:7777
cd OpenwhaleMacApp
# Build and launch
bash build.sh && open .build/OpenWhale.appcp -R .build/OpenWhale.app /Applications/π‘ Tip: The app auto-connects to the local OpenWhale server. Make sure the server is running (
npm run dev) before launching.
A guided SwiftUI installer that sets up everything automatically β clones the repo, installs dependencies, starts the server, configures providers/channels/skills, and installs the menu bar app.
cd OpenwhaleMacApp/Installer
bash build.sh
open .build/OpenWhaleInstaller.appThe macOS app lives in OpenwhaleMacApp/ at the project root:
OpenwhaleMacApp/
βββ Views/
β βββ Pages/ # ChatPage, etc.
βββ Models/
β βββ AppState.swift # App state management
βββ Services/
β βββ OpenWhaleClient.swift # API client
βββ Installer/ # SwiftUI installer app
βββ build.sh # Build script