QuickMenu is a single-run macOS application that captures menu items from the frontmost application and opens an instant search dialog so you can run commands quickly without going to the macOS menu bar.
It leverages macOS's Accessibility API to query and recreate menu structures, making it ideal for users who want seamless menu interactions. QuickMenu launches, captures the menu, lets you search and act, then quits — leaving no persistent background presence.
If the video doesn't render in your viewer, open it directly: quickmenu-intro.mp4
- Single-Run: Launches, captures the menu, and quits automatically after you act or dismiss the dialog
- Menu Capture: Automatically collects menu items from the active application
- Instant Search Dialog: Opens directly on launch — no intermediate popup menu
- Menu + Submenu Search: Searches across nested menu items and executes matches quickly
- Top-Level Defaults: Shows top-level menu items before you type anything
- Toggle with Hotkey: While in session, press Command + Shift + M to dismiss or reopen the search dialog
- Active-Screen Centering: Opens the search dialog centered on the currently active screen
- Keyboard Navigation: Supports Tab/Shift+Tab, arrow keys, Enter, and Esc in search
- Actionable Items: Menu selections trigger the original actions in the source app
- Self-Exclusion: Never indexes its own menu — always targets another application
- Onboarding Journey: Guided setup with permission assistance on first launch
- Accessibility Integration: Automatically checks and guides you through enabling permissions
- Rolling File Logs: Writes logs to
~/Library/Logs/QuickMenu/with automatic log rotation - Lightweight: No persistent status-bar or background presence when idle
- Apple Menu Skipped by Default: Excludes the Apple menu from indexed results by default
- macOS Ventura (13.0) or later
- Xcode 14+ for building (Swift 5.7+)
- Accessibility permissions enabled for the app
git clone https://github.com/namuan/quick-menu.git
cd quick-menu
./install.commandThe install script will:
- Build the application using Swift Package Manager
- Create the app bundle
- Sign it with ad-hoc signing
- Install it to
~/Applications/QuickMenu.app
Note: each install run resets existing Accessibility approval for com.namuan.quickmenu so macOS can prompt again.
-
Open QuickMenu: Double-click
~/Applications/QuickMenu.appor run:open ~/Applications/QuickMenu.app -
Grant Accessibility Permissions:
- The onboarding window will guide you through this
- Or manually go to System Settings > Privacy & Security > Accessibility
- Enable QuickMenu in the list
-
Start Using: Press Command + Shift + M to open instant menu search
- Launch QuickMenu from Finder, Dock, Spotlight, or any launcher
- The app immediately identifies the frontmost application, captures its menu, and opens the search dialog
- QuickMenu quits automatically when you select an action, dismiss the dialog, or press Escape
- Command + Shift + M: Dismiss or reopen the search dialog while the session is active
- The dialog opens centered on the active screen
- By default, it shows top-level menu items for the frontmost app
- Type to filter across top-level and nested submenu items
- Use keyboard shortcuts in search:
Tab/Shift+Tab: cycle results↑/↓: move selectionEnter: execute selected itemEsc: close search (also quits the app)
- Logs are written to
~/Library/Logs/QuickMenu/ - Active log file uses app name (
quickmenu.log) and rotates automatically (quickmenu.1.log...quickmenu.5.log)
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with macOS Accessibility APIs
- Thanks to the Swift community for resources on AXUIElement
- Inspired by the need for quicker menu access in macOS
For issues or suggestions, open an issue.