A native macOS menubar app that displays a full-screen overlay (Spotlight/Launchpad style) showing installed apps grouped by their Finder tags, with user-customizable group names.
Apptag.app
├── ApptagApp.swift — @main entry point, menubar setup
├── TagStore.swift — reads Finder tags from .app bundles
├── AppIndexer.swift — scans /Applications, ~/Applications for .app bundles
├── ContentView.swift — full-screen overlay: search bar + tag-grouped grid
├── AppGridItem.swift — individual app icon + name card
├── TagGroupView.swift — collapsible group section with header
├── HotkeyManager.swift — global keyboard shortcut (opt+space or custom)
├── Info.plist — LSUIElement = YES (menubar-only, no dock icon)
└── Assets.xcassets — app icon
AppIndexer scans standard app directories, collects all .app pathsTagStore reads com.apple.metadata:_kMDItemUserTags via NSURL resource values or xattrContentView renders full-screen overlay with:HotkeyManager listens for global hotkey; menu bar icon as fallbackURLResourceValues with .tagNamesKey — this is the proper Cocoa APIxattr binary plist if needed/Applications, ~/Applications, /System/ApplicationsFileManager.enumerator for recursive .app discovery.app with valid Info.plist.windowStyle(.hiddenTitleBar)).regularMaterial or .ultraThinMaterial)RegisterEventHotKey (Carbon API) or NSEvent.addGlobalMonitorForEventsAppIndexer.swift — directory scanningTagStore.swift — tag extractionApptagApp.swift — menubar entry pointContentView.swift — full-screen overlayTagGroupView.swift — group sectionsAppGridItem.swift — app cardsAll under ~/Projects/Taglauncher/Apptag/:
- ApptagApp.swift
- TagStore.swift
- AppIndexer.swift
- ContentView.swift
- AppGridItem.swift
- TagGroupView.swift
- HotkeyManager.swift
- Info.plist