What It Does

Browser Commander adds consistent keyboard navigation to any web browser on macOS. Press backspace to go back, shiftbackspace to go forward, and a hotkey to open a searchable list of every link on the page. The same keyboard shortcuts apply to every browser, allowing that muscle memory to kick in.

It works via the macOS Accessibility API — no browser extensions, no JavaScript injection, no per-browser configuration. If it’s a browser, Commander can drive it.

Keyboard Shortcuts

KeyAction
backspaceGo back
shiftbackspaceGo forward
shiftcontroloptioncommandLOpen Link Navigator

All shortcuts are fully configurable in Settings.

Link Navigator

The Link Navigator is a floating HUD that scrapes every link from the current page via the Accessibility API. Type to filter by title or URL, navigate with arrow keys, and press Return to go.

Features

Settings

Right-click the globe icon in the menu bar and choose Settings… to configure:

Auto-updates are handled by Sparkle. Use the “Check for Updates…” menu item to check on demand; Sparkle’s prompt offers an “Automatically download and install updates in the future” checkbox the first time an update is available. BrowserCommander checks for new versions automatically once a day in the background.

Installation

Two formats on every release — both signed and notarised, pick whichever suits:

On first launch, grant Accessibility permission when prompted.

Building from Source

Browser Commander uses Swift Package Manager. No Xcode project is required.

  1. Clone the repo: git clone https://github.com/PerpetualBeta/BrowserCommander.git
  2. Run gmake build
  3. Launch with open .build/BrowserCommander.app

Requirements

macOS 14 (Sonoma) or later. Universal binary (Apple Silicon and Intel).