Like Raycast or Spotlight for macOS. Click, navigate, and perform tasks with the keyboard and no mouse.
Visit the website at https://homerow.app.
demo.mp4
Download Homerow and view the changelog here.
Requires macOS 12.3 or later.
This is Homerow's workflow:
- Activate via shortcut (default is
Command-Shift-Space
) - Search for the UI element to click on
- Labels (aka dynamic shortcuts) will be shown for the UI elements matching the query. The green target is the current focused UI element.
- There are two ways to focus the correct UI element:
- Press
Tab
orArrow-Dn
until the correct UI element is focused - Type the UI element's label text while holding
Shift
- Press
- Press
Return
to perform a click on the focused UI element
There 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
.
- Spaces and cases are ignored
*
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:
- Press
?
for Tutor to follow the focused UI element - Hover your cursor over the UI element
Labels-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:
- Activate Homerow with
Caps Lock + F
- Focus the next or previous UI Element with
Caps Lock + J
andCaps Lock + K
respectively. - Navigate menus with
Caps Lock + H/J/K/L
How to set up Hyper Key:
- Hyperkey by Ryan Hanson OR
- Configure Karabiner-Elements
- You can import my Karabiner Hyper Key rules by opening this link in your browser:
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:
- Open a GitHub Issue
- Email me at dexter@homerow.app
Homerow is developed by an indie developer (me). It can be evaluated for free. Please purchase a license to support development. Thanks!