Quick start
This guide walks you through the basics: installing HopTab, granting permissions, pinning your first apps, and using the switcher.Install HopTab
Download the latest release and move it to See the installation guide for detailed instructions.
/Applications. Clear the Gatekeeper quarantine flag:Grant Accessibility permission
Launch HopTab from
/Applications. You’ll be prompted to grant Accessibility permission.Go to System Settings > Privacy & Security > Accessibility and enable HopTab.Pin your first apps
Click the HopTab menu bar icon (arrow icon) and select Settings.In the Pinned Apps tab, you’ll see a list of all running apps. Click an app to pin it. Pinned apps show a checkmark.Start simple: pin 2-3 apps you’re actively using right now (e.g. your browser, terminal, and editor).
Try the switcher
Press Option+Tab to bring up the app switcher overlay. You’ll see your pinned apps with icons.
- Press Tab again (while holding Option) to cycle forward
- Press Shift+Tab to cycle backward
- Release Option to activate the selected app
- Press Escape to cancel
Customize the shortcut
The default shortcut isOption+Tab, but you can change it in Settings > Shortcut.
- Preset shortcuts
- Custom shortcut
Choose from three presets:
- ⌥ Option + Tab (default)
- ⌃ Control + Tab
- ⌥ Option + `
HopTab/Models/ShortcutConfig.swift:6-48):
Understanding the overlay
When you press your switcher shortcut, HopTab displays a floating overlay panel with your pinned apps. The overlay is implemented as anNSPanel that floats above all other windows (HopTab/Views/OverlayPanel.swift).
The panel uses:
.nonactivatingPanelstyle — doesn’t steal focus from other apps.screenSaverwindow level — floats above everything- Vibrancy blur effect — native macOS translucency
How apps are activated
When you release the modifier key, HopTab activates the selected app using the Accessibility API. This is more aggressive than the standardNSRunningApplication.activate() and works reliably with stubborn apps like Simulator (HopTab/Services/AppSwitcherService.swift:15-31):
raiseWindows function uses AXUIElementPerformAction with kAXRaiseAction to force windows to the front:
Next steps
Keyboard shortcuts
Master all the shortcuts for app and profile switching
Profiles
Create workflow-specific app collections
Desktop assignment
Auto-switch profiles when you swipe between desktops
Setup guide
Explore all configuration options