← ClaudeAtlas

macos-menubar-applisted

Expert in building macOS menu bar applications with SwiftUI, MenuBarExtra, and system integration. Use for menu bar UI patterns, status items, popover windows, keyboard shortcuts, and macOS-specific APIs.
VincentShipsIt/meterbar.app · ★ 7 · DevOps & Infrastructure · score 75
Install: claude install-skill VincentShipsIt/meterbar.app
# macOS Menu Bar App Expert Specialized guidance for macOS menu bar applications using SwiftUI. ## When to Use - Building menu bar-only apps (no dock icon) - Creating status item with popover or menu - Implementing keyboard shortcuts - System tray integrations - Background app functionality - Login item configuration ## App Configuration ### Info.plist Settings ```xml <!-- Hide dock icon --> <key>LSUIElement</key> <true/> <!-- App category --> <key>LSApplicationCategoryType</key> <string>public.app-category.utilities</string> ``` ### MenuBarExtra Styles ```swift // Window style - shows popover MenuBarExtra("Title", systemImage: "icon") { ContentView() } .menuBarExtraStyle(.window) // Menu style - shows traditional menu MenuBarExtra("Title", systemImage: "icon") { Button("Action") { } Divider() Button("Quit") { NSApp.terminate(nil) } } .menuBarExtraStyle(.menu) ``` ## Common Patterns ### App Delegate for System Events ```swift class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(_ notification: Notification) { // Setup on launch } func applicationWillTerminate(_ notification: Notification) { // Cleanup } func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool { // Handle dock icon click if visible return true } } ``` ### Settings Window ```swift @main struct MyApp: App {