macos-menubar-applisted
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 {