Vim-like “jump” cursor for Mac OS Window Management
homerow.app
homerow.app
This is Vimac that gone commercial
And, if you're interested in some historical context for this "type characters and jump to point" functionality, the Canon Cat: https://youtu.be/o_TlE_U_X3c
Most of these apps seem to tie into MacOS’s accessibility framework for the hinting, and I’m guessing the delay is being caused by waiting for and then acting on these response from that framework.
I took a screencast: https://imgur.com/a/xL5CgJ2
With Vimium when you hit "f" it actually appears immediately. It takes a full second with Shortcat.
Firefox (and Chrome) look like giant completely opaque windows to the macOS accessibility API, the only things you can "see" to click on are the close/minimize/maximize buttons, whereas Safari exposes its entire interface and a lot of the web page to the API.
It looks like Homerow is somehow scraping a short list of apps, "Popular non-native apps such as Chrome, Firefox, Brave, Arc, Visual Studio Code, Spotify, Slack, Discord, and Obsidian are supported. I'm working on supporting more non-native apps." I don't know how shortcat etc do it.
[0] https://snap.philsnow.io/2023-04-05T10-04-07.bmgoq2rkwxqmy28... [1] https://snap.philsnow.io/2023-04-05T10-01-44.gdj1z3ukbq712zw...
I'm coming to MacOS from a Linux tiling WM. I'm so used to being able to jump between monitors and switch windows directionally without having to grab the mouse.
Alt-tab / window search workflows are a non-starter: I can see the window I want to focus, I shouldn't have to pick it out of a menu or have to type the window title.
Does anyone know of any utilities that might fit the bill?
You could also check out hammerspoon[3] and see if there are any sample configurations that could do directional focus.[4]
[1]: https://github.com/koekeishiya/yabai
[2]: https://github.com/koekeishiya/yabai/wiki/Commands#focus-win...
[3]: https://github.com/Hammerspoon/hammerspoon
[4]: https://github.com/Hammerspoon/hammerspoon/wiki/Sample-Confi...
I use spotlight search for the apps I don’t open so frequently but having something closer to dmenu (or a fuzzy find app picker) would be nice.
Can't say I'm too keen on the pricing though.
If we assume a $5 price, and a standard US contract rate of ~$100hr (cheap for US contracting actually) and we ignore the cut taken by credit card companies and such (ha!), then we're talking 20 sales to pay for 1hr of development. I don't think they made this plus the site with < 20 hrs and I assume they'll be spending at least 1hr doing email support so 400 sales just to cover their time making it. Or 420 sales to break even... for an extremely niche product.
Still think $29 is too expensive?
Also:
> you can use Homerow without a license. An unintrusive prompt will show every 50 activations.
So you can try before you buy.
For only one machine, yeah.. the 29 is fine but I need a new license for every machine?
This also suggests the app needs be online too .. Will be getting it but it feels strange to me. That's all.
I'm all for monetising projects - just can't see a one-off $29 making them much, it's a niche product (as you say).
> Homerow works with most native macOS apps and a growing set of non-native web-based apps
Yeah, that tracks - thankfully Electron does make that a breeze. I wonder if this at least supports Catalyst apps, like Messages or Weather.
Only annoying thing is that you have to press shift to enter uppercase letters.
This is off-topic because this thing is about cmd-tab switching instead of typing a couple keys to switch to a particular window, but I just wanted to second the mention for hammerspoon as a "can probably solve your issues with macOS interface" multitool. Since you write in lua (or anything that compiles to lua, like fennel) it's incredibly easy to iterate on.
what i do at the moment, which is fairly fast, is launch Finder and type the first couple letters of the window i want to switch to—99% hit rate.
On my mac, if I'm trying to go to Finder, I get
cmd+space (Spotlight Search)
f F(inder.app)
i Fi(nd My.app)
n Fin(d My.app)
d Find( My.app)
e Finde(r.app)
so quite often I'll see Finder.app show up as the result, but I've already told my fingers to type the 'ind', so there's a race between "type these keys", "see Finder", "type return", and "see Find My".