A free, open-source keyboard navigation app for macOS. Navigate and click any UI element using only your keyboard.
- Hint Mode - Press
⌘⇧Spaceto show clickable hints on all UI elements. Type to search/filter, then type the hint code to click. - Scroll Mode - Press
⌘⇧Jto scroll using Vim-style keys (H/J/K/L). - Search Mode - Press
⌘⇧/to search across all visible UI elements in all windows. - Custom Shortcuts - Bind global hotkeys to specific UI elements for one-key actions.
brew install --cask keynavDownload the latest .dmg from GitHub Releases.
- macOS 13.0 or later
- Accessibility permission (granted on first launch)
- Launch KeyNav - it appears as a keyboard icon in your menu bar
- Grant Accessibility permission when prompted
- Press
⌘⇧Spaceto activate hint mode - Type to filter elements, then type the hint code to click
| Shortcut | Action |
|---|---|
⌘⇧Space |
Activate hint mode |
⌘⇧J |
Activate scroll mode |
⌘⇧/ |
Activate search mode |
Escape |
Cancel/exit current mode |
| Key | Action |
|---|---|
H |
Scroll left |
J |
Scroll down |
K |
Scroll up |
L |
Scroll right |
D |
Page down |
U |
Page up |
G |
Scroll to bottom |
gg |
Scroll to top |
git clone https://github.com/yourusername/keynav.git
cd keynav
./scripts/build-app.shThis creates KeyNav.app in the project directory. To grant accessibility permissions:
- Open System Settings > Privacy & Security > Accessibility
- Click + and add
KeyNav.app - Run with
open KeyNav.app
For quick iteration without the app bundle:
swift build
swift runNote: Running via swift run requires adding Terminal.app to Accessibility permissions instead.
MIT License - see LICENSE for details.