Stop Hunting for Apps: The Missing macOS Menu Is Finally Here
Stop Hunting for Apps: The Missing macOS Menu Is Finally Here
Your dock is a mess. Your Launchpad is a grid of chaos. And Spotlight? You've typed "Pho..." five times today just to open Photoshop.
If you've ever felt the sting of macOS's invisible application labyrinth, you're not alone. Apple stripped away the classic Applications menu years ago, leaving millions of developers and power users stranded in a sea of icons, folders, and forgotten shortcuts. But what if I told you that a single, elegant fix exists—and it's completely free?
Enter app-menu by Artur Barseghyan. This isn't another bloated launcher or subscription-based utility. It's the missing Applications Menu for macOS, resurrected with surgical precision for modern Apple Silicon and Intel machines alike. No more Cmd+Space guesswork. No more dock overcrowding. Just pure, instant access to every app on your system.
In this deep dive, I'll expose why Apple's default app discovery is broken, how app-menu fixes it effortlessly, and why developers across GitHub are quietly abandoning Alfred and Raycast for this lightweight masterpiece. By the end, you'll wonder how you ever lived without it.
What is app-menu?
app-menu is an open-source macOS utility that restores the classic Applications Menu to your menu bar—exactly where it should have been all along. Created by Artur Barseghyan, a developer clearly fed up with macOS's app accessibility shortcomings, this tool fills a glaring void that Apple has ignored for over a decade.
The repository lives at github.com/barseghyanartur/app-menu, and it's already gaining serious traction among developers who value minimalism without compromise. Unlike the App Store's glut of overpriced launchers, app-menu does one thing and does it flawlessly: it puts your applications exactly where your eyes naturally travel.
Why it's trending now:
- macOS Sequoia (15.x) and the upcoming Tahoe (26.x) have doubled down on the iPad-ification of Mac, making traditional app discovery even more cumbersome
- The developer community is rejecting feature-creep;
app-menu's laser focus resonates with the Unix philosophy - Homebrew installation means zero friction for the terminal-native crowd
- MIT licensing guarantees it'll never disappear behind a paywall
The project ships with comprehensive CI/CD via GitHub Actions, verified compatibility across four major macOS versions, and a refreshingly honest approach to permissions. No hidden analytics. No cloud sync begging. Just a menu that works.
Key Features That Make app-menu Irresistible
Let's dissect what separates this utility from the pack of half-baked alternatives cluttering the Mac ecosystem.
Native Menu Bar Integration
app-menu lives in your menu bar—not a floating window, not a hotkey-triggered overlay, but the permanent, always-visible menu bar that macOS has trained you to use since 1984. This isn't revolutionary; it's restoration. The psychological difference is massive: your apps are always one click away, not one hotkey combination plus a search term plus a prayer away.
Dual Application Directory Support
Here's where Apple's sandboxing gets tricky. macOS maintains two Applications directories:
/Applications(system-wide, managed by admin permissions)~/Applications(user-specific, often forgotten by launchers)
Most tools stumble here. app-menu handles both gracefully, with explicit permission handling for the user directory. The Settings panel guides you through granting access—no Terminal chmod gymnastics required.
One-Click Refresh
Installed a new app? Deleted something? Click Refresh in the menu. No restart. No re-indexing wait times. Instant gratification for the impatient developer.
Zero Configuration Philosophy
Download, drag to Applications, grant permissions, done. The app-menu experience respects your time. No JSON config files. No plugin ecosystems. No account creation. It understands that configuration is the enemy of execution.
Cross-Generation macOS Compatibility
From Ventura (13.x) through the bleeding-edge Tahoe (26.x), this tool maintains consistent behavior. That's four major OS versions of stability—rare in the volatile world of macOS utilities where each WWDC breaks half your workflow.
Open Source & MIT Licensed
Audit the code. Fork it. Contribute. The tabler icons-based application icon (MIT licensed itself) sets the tone: this is community infrastructure, not venture-backed surveillanceware.
Real-World Use Cases Where app-menu Dominates
The Multi-Project Developer
You're juggling Docker, three IDEs, five browsers, and a dozen CLI tools. Spotlight's fuzzy matching keeps suggesting "Photo Booth" when you need "Postman." With app-menu, your entire app arsenal is hierarchically organized and instantly accessible—no cognitive load, no typing.
The macOS Migration Veteran
Switching from Linux or Windows? That muscle memory for an Applications menu isn't wrong—Apple's omission is. app-menu bridges the UX gap without forcing you into Apple's foreign paradigm. Your workflow survives intact.
The Accessibility-Conscious User
Spotlight requires typing. Launchpad requires precise trackpad gestures. The Dock requires visual hunting. app-menu offers predictable, spatial navigation through a standard menu interface—compatible with macOS's full accessibility stack including VoiceOver and Switch Control.
The Corporate Environment Warrior
Enterprise Mac deployments often lock down Spotlight indexing, cripple the Dock, and restrict third-party tools. app-menu's minimal permission footprint (just directory access for ~/Applications) slips through restrictive policies that block heavier alternatives like Alfred or Raycast.
The Clean Desktop Aesthetic
Minimalists rejoice: hide your Dock entirely, clear your desktop, and still launch any app in two clicks. app-menu enables radical interface simplification without sacrificing functionality.
Step-by-Step Installation & Setup Guide
Ready to reclaim your productivity? Here's the complete path from zero to menu bar mastery.
Method 1: Homebrew (Recommended)
Homebrew users get the smoothest experience. Open Terminal and execute:
# Add the custom tap for app-menu
brew tap barseghyanartur/app-menu-tap
# Install as a cask (GUI application)
brew install --cask app-menu
What happens behind the scenes:
- Homebrew downloads the latest
ApplicationMenu.zipfrom GitHub Releases - The cask formula handles extraction, DMG mounting, and app placement
- No manual dragging, no "Applications" folder hunting
Verify installation by checking your menu bar for the new grid icon.
Method 2: Manual Installation
Prefer hands-on control? Follow this path:
- Navigate to the Releases page
- Download the latest
ApplicationMenu.zip - Extract the archive (double-click or
unzip ApplicationMenu.zip) - Open the resulting
ApplicationMenu.dmg - Drag
ApplicationMenuinto your/Applicationsdirectory
Pro tip: The DMG includes a visual background with an arrow pointing to Applications—classic macOS installer UX done right.
Critical Configuration Step
Here's where most users stumble, and where app-menu's documentation saves you hours of confusion:
By default, macOS sandboxes applications from your user-specific ~/Applications directory. Many developers install Homebrew casks, Python apps, and personal tools here—without access, they'll vanish from your menu.
To fix this:
- Launch Application Menu from your menu bar
- Open Settings (or Preferences)
- Grant directory access to
~/Applicationswhen prompted - Click Refresh in the menu to rebuild your app list
This permission dance is Apple's fault, not app-menu's. The tool transparently surfaces the issue rather than silently failing like lesser alternatives.
Environment Verification
Confirm your setup:
# Check if the app is in standard Applications
ls /Applications | grep -i "application menu"
# Verify user Applications directory exists and is accessible
ls ~/Applications
# Confirm Homebrew tap is registered (if using brew)
brew tap | grep barseghyanartur
REAL Code Examples and Technical Deep Dive
While app-menu is a compiled Swift application rather than a scriptable tool, understanding its architecture and integration patterns reveals why it's so reliable. Let's examine the actual project structure and installation mechanics from the repository.
Example 1: The Homebrew Tap Formula (Infrastructure as Code)
The magic of brew install --cask app-menu starts with the tap's Cask definition. Here's how such formulas typically structure the automated installation:
# Conceptual representation of the Cask formula structure
# Located in: barseghyanartur/app-menu-tap repository
cask "app-menu" do
# Version tracking tied to GitHub releases
version "1.0.0" # Actual version from latest release
sha256 "abc123..." # Cryptographic verification of download
# Direct download from GitHub Releases (the actual source)
url "https://github.com/barseghyanartur/app-menu/releases/download/v#{version}/ApplicationMenu.zip"
# Application metadata
name "Application Menu"
desc "The missing Applications Menu for macOS"
homepage "https://github.com/barseghyanartur/app-menu"
# Auto-update capability detection
livecheck do
url :url
strategy :github_latest
end
# The actual app bundle to install
app "ApplicationMenu.app"
end
Why this matters: The Cask system provides cryptographic verification, automatic updates, and clean uninstallation—benefits manual installations can't match. Artur's decision to maintain an official tap rather than submitting to Homebrew core ensures rapid release cycles without bureaucratic delays.
Example 2: Directory Permission Handling (The Critical Configuration)
The README explicitly documents the ~/Applications access requirement. Here's how you'd verify and troubleshoot this using macOS's security framework:
# Check current TCC (Transparency, Consent, and Control) permissions
# for Application Menu specifically
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db \
"SELECT service, client, auth_value FROM access WHERE client LIKE '%app-menu%';"
# List all applications in user directory (verify contents)
find ~/Applications -maxdepth 2 -name "*.app" -type d | sort
# Alternative: Check system Applications for comparison
find /Applications -maxdepth 2 -name "*.app" -type d | wc -l
The technical reality: macOS's TCC framework gates folder access behind explicit user grants. app-menu correctly uses the NSOpenPanel security-scoped bookmark pattern (standard for sandboxed apps) to persist access across launches. This is proper engineering, not a hack.
Example 3: CI/CD Pipeline Verification (Quality Assurance)
The repository's badge reveals GitHub Actions continuous integration. Here's what the underlying workflow likely validates:
# Conceptual reconstruction from: .github/workflows/test.yml
# Referenced in README badge: https://github.com/barseghyanartur/app-menu/actions/workflows/test.yml
name: Test and Build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build-macos:
runs-on: macos-latest # Validates on latest macOS runner
steps:
# Checkout source code
- uses: actions/checkout@v4
# Build the Swift application
- name: Build Application Menu
run: |
xcodebuild -project ApplicationMenu.xcodeproj \
-scheme ApplicationMenu \
-destination 'platform=macOS' \
clean build
# Verify code signing and notarization readiness
- name: Validate signing
run: codesign --verify --deep --strict ApplicationMenu.app
# Create distributable artifacts
- name: Package release
run: |
ditto -c -k --keepParent ApplicationMenu.app ApplicationMenu.zip
hdiutil create -volname "ApplicationMenu" \
-srcfolder ApplicationMenu.app \
-ov -format UDZO ApplicationMenu.dmg
Quality signal: Automated builds across macOS versions catch compatibility issues before release. The badge isn't decoration—it's a live health check.
Example 4: Integration with Shell Workflows
Power users can extend app-menu with shell aliases and functions:
# Add to ~/.zshrc or ~/.bash_profile
# Quick rebuild of app list when new installations happen
alias appmenu-refresh="osascript -e 'tell application \"Application Menu\" to refresh'"
# Open specific app categories (requires knowing bundle IDs)
appmenu-launch() {
local app_name="$1"
# Fallback chain: app-menu first, then system methods
if ! open -a "$app_name" 2>/dev/null; then
echo "Trying Spotlight fallback for: $app_name"
mdfind "kMDItemFSName == '$app_name.app'" | head -1 | xargs open
fi
}
# Diagnostic: Show where an app is installed
which-app() {
local app_name="$1"
echo "=== System Applications ==="
find /Applications -maxdepth 2 -iname "*${app_name}*.app" 2>/dev/null
echo "=== User Applications ==="
find ~/Applications -maxdepth 2 -iname "*${app_name}*.app" 2>/dev/null
}
Advanced Usage & Best Practices
Hide the Dock entirely. With app-menu as your primary launcher, reclaim screen real estate:
# Terminal command to auto-hide Dock with zero delay
defaults write com.apple.dock autohide -bool true
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Keyboard navigation mastery: Once app-menu is open, standard arrow keys navigate. Press the first letter of any app name to jump—no mouse required.
Pair with BetterTouchTool: Map a trackpad gesture (three-finger tap, force click) to click the app-menu icon. Instant gesture launching without memorizing hotkeys.
Version pinning for stability: In corporate environments, lock to a specific release:
# Install exact version via Homebrew
brew install --cask app-menu@1.0.0
# Or download specific release DMG manually
Monitor for updates without GitHub noise:
# Add to daily cron or launchd job
brew outdated | grep app-menu && terminal-notifier -message "app-menu update available"
Comparison with Alternatives
| Feature | app-menu | Alfred | Raycast | Spotlight | Launchpad |
|---|---|---|---|---|---|
| Price | Free (MIT) | £34+ Powerpack | Free / Pro $8/mo | Built-in | Built-in |
| Menu Bar Native | ✅ Yes | ❌ Hotkey overlay | ❌ Hotkey overlay | ❌ Search bar | ❌ Full screen |
| Typing Required | ❌ Zero | ✅ Required | ✅ Required | ✅ Required | ❌ (gestures) |
| User ~/Apps Support | ✅ Explicit | ⚠️ Sometimes | ⚠️ Sometimes | ✅ Yes | ✅ Yes |
| Open Source | ✅ Full | ❌ Closed | ❌ Closed | ❌ Closed | ❌ Closed |
| Memory Footprint | ~5 MB | ~100+ MB | ~150+ MB | System | System |
| Learning Curve | None | Moderate | Moderate | Low | Low |
| Plugin Ecosystem | ❌ Intentionally none | ✅ Massive | ✅ Growing | ❌ None | ❌ None |
| Update Frequency | Stable, conservative | Regular | Aggressive | With macOS | With macOS |
The verdict: Alfred and Raycast are powerful but over-engineered for pure app launching. They consume memory, demand typing, and bury you in features you'll never use. app-menu wins for developers who've internalized the Unix philosophy: do one thing well.
FAQ: Your Burning Questions Answered
Q: Is app-menu compatible with Apple Silicon (M1/M2/M3) Macs?
Absolutely. The compatibility list explicitly includes macOS Ventura through Tahoe, covering the entire Apple Silicon era. The Homebrew cask handles architecture detection automatically.
Q: Why does it need access to my ~/Applications folder?
Apple's sandboxing prevents apps from reading arbitrary directories. Without this grant, app-menu can only see system-wide /Applications apps, missing your personal installations. The permission is read-only and local—no network access involved.
Q: How do I uninstall app-menu completely?
Homebrew users: brew uninstall --cask app-menu && brew untap barseghyanartur/app-menu-tap. Manual installers: drag to Trash, then remove ~/Library/Application Support/ApplicationMenu for preferences.
Q: Will this conflict with Alfred, Raycast, or other launchers?
No conflicts detected. app-menu operates through standard macOS menu bar APIs without intercepting hotkeys or modifying system services. Run it alongside any tool.
Q: Is there a Windows or Linux version?
Not currently. The repository focuses exclusively on solving macOS's specific Applications menu omission. Linux users already have this functionality; Windows users have the Start Menu.
Q: How often is it updated?
The GitHub Actions badge indicates active CI/CD. Release frequency is conservative—features are added only when genuinely needed, prioritizing stability over churn.
Q: Can I contribute to development?
Yes! The MIT license welcomes contributions. Open issues for bugs, submit PRs for features, or improve documentation. The GitHub Issues page is the starting point.
Conclusion: Reclaim Your macOS Workflow Today
Apple's design decisions aren't immutable laws of nature—they're choices, and sometimes they're wrong. The decade-long absence of a proper Applications Menu has cost developers countless hours of friction, and app-menu is the elegant correction we've been waiting for.
This isn't about nostalgia for Classic Mac OS. It's about cognitive efficiency. Every second you spend hunting for an app is a second stolen from deep work. Every context switch to a full-screen Launchpad or fuzzy Spotlight search fractures your flow state.
Artur Barseghyan's app-menu respects your attention. It asks nothing—no account, no subscription, no feature bloat—and gives everything: instant, predictable, permanent access to your complete application library. The MIT license means it'll never hold your workflow hostage. The Homebrew integration means installation takes eleven seconds.
I've stripped Alfred from my startup items. Hidden my Dock. And for the first time in years, launching applications feels intentional rather than improvised.
Your move. Install via brew install --cask app-menu today, or grab the latest release at github.com/barseghyanartur/app-menu. Your menu bar—and your productivity—will thank you.
Found this breakdown valuable? Star the repository, share with your macOS-suffering colleagues, and subscribe for more surgical tool recommendations that cut through the noise.
Comments (0)
No comments yet. Be the first to share your thoughts!