Keyboard navigation for all of macOS. Click, scroll, and perform tasks with your keyboard.
See the code
Click, navigate, and perform tasks with the keyboard, no mouse required. https://homerow.app.
Download Homerow and view the changelog here.
Requires macOS 12.3 or later.
This is Homerow's workflow:
Command-Shift-Space)Tab or Arrow-Dn until the correct UI element is focusedShiftReturn to perform a click on the focused UI elementThere is an option to use the Labels-only workflow, which disables the search feature and allows you to type the label text without holding down Shift.
* and ; will query for all UI elements
The Tutor shows you searchable properties of a UI element.
When Homerow is activated, you can call for the Tutor two ways:
? for Tutor to follow the focused UI elementLabels-only mode disables search. Labels for all UI elements are always shown, and label-text can be typed without holding Shift. You can click more ergonomically by pressing Space instead of Return.
Made for those who ❤️ Vimium and Vimperator.
| Action | Binding(s) |
|---|---|
| Focus next UI element | Tab, Arrow Dn, or Control-N |
| Focus previous UI element | Shift-Tab, Arrow Up, or Control-P |
| Jump focus to UI element | Type the label while holding Shift |
| Left-click | Return |
| Double left-click | Press Return twice in quick succession |
| Right-click | Shift-Return |
Command-click (performs Open Link in New Tab) | Command-Return |
Enable the Tutor 🤓 | ? or hover your cursor over the UI element |
| Exit | Esc |
Activate Scroll-mode with the shortcut (default is ⇧ ⌘ J) and start scrolling in the active scroll area with HJKL keys (DHTN in DVORAK).
| Action | Binding(s) |
|---|---|
| Scroll | H/J/K/L |
| Dash | Shift-H/J/K/L |
| Next scroll area | Tab, Arrow Down, or Control-N |
| Previous scroll area | Shift-Tab, Arrow Up, or Control-P |
| Jump to scroll area | 0-9 |
| Exit | Esc |
You'll likely activate Homerow quite frequently, so make the controls as comfortable and as quick as possible for the best experience.
Three reasons to use Hyper Key:
Caps Lock + FCaps Lock + J and Caps Lock + K respectively.Caps Lock + H/J/K/LHow to set up Hyper Key:
karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/dexterleng/homerow/main/hyper_key.json
Encountered a bug? Would like to request a feature? An app does not work well with Homerow?
Please let me know through:
Homerow is developed by an indie developer (me). It can be evaluated for free. Please purchase a license to support development. Thanks!
2,592 followers · starred Jan 2025
13,535 followers · starred Apr 2023
401 followers · starred Aug 2023
128 followers · starred Jul 2025
Keyboard navigation for all of macOS. Click, scroll, and perform tasks with your keyboard.
See the code
Click, navigate, and perform tasks with the keyboard, no mouse required. https://homerow.app.
Download Homerow and view the changelog here.
Requires macOS 12.3 or later.
This is Homerow's workflow:
Command-Shift-Space)Tab or Arrow-Dn until the correct UI element is focusedShiftReturn to perform a click on the focused UI elementThere is an option to use the Labels-only workflow, which disables the search feature and allows you to type the label text without holding down Shift.
* and ; will query for all UI elements
The Tutor shows you searchable properties of a UI element.
When Homerow is activated, you can call for the Tutor two ways:
? for Tutor to follow the focused UI elementLabels-only mode disables search. Labels for all UI elements are always shown, and label-text can be typed without holding Shift. You can click more ergonomically by pressing Space instead of Return.
Made for those who ❤️ Vimium and Vimperator.
| Action | Binding(s) |
|---|---|
| Focus next UI element | Tab, Arrow Dn, or Control-N |
| Focus previous UI element | Shift-Tab, Arrow Up, or Control-P |
| Jump focus to UI element | Type the label while holding Shift |
| Left-click | Return |
| Double left-click | Press Return twice in quick succession |
| Right-click | Shift-Return |
Command-click (performs Open Link in New Tab) | Command-Return |
Enable the Tutor 🤓 | ? or hover your cursor over the UI element |
| Exit | Esc |
Activate Scroll-mode with the shortcut (default is ⇧ ⌘ J) and start scrolling in the active scroll area with HJKL keys (DHTN in DVORAK).
| Action | Binding(s) |
|---|---|
| Scroll | H/J/K/L |
| Dash | Shift-H/J/K/L |
| Next scroll area | Tab, Arrow Down, or Control-N |
| Previous scroll area | Shift-Tab, Arrow Up, or Control-P |
| Jump to scroll area | 0-9 |
| Exit | Esc |
You'll likely activate Homerow quite frequently, so make the controls as comfortable and as quick as possible for the best experience.
Three reasons to use Hyper Key:
Caps Lock + FCaps Lock + J and Caps Lock + K respectively.Caps Lock + H/J/K/LHow to set up Hyper Key:
karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/dexterleng/homerow/main/hyper_key.json
Encountered a bug? Would like to request a feature? An app does not work well with Homerow?
Please let me know through:
Homerow is developed by an indie developer (me). It can be evaluated for free. Please purchase a license to support development. Thanks!
2,592 followers · starred Jan 2025
13,535 followers · starred Apr 2023
401 followers · starred Aug 2023
128 followers · starred Jul 2025