I’m a big fan of tools and apps that make common (preferably all) actions directly accessible from the keyboard.
For example, I use Vimium every day, and it makes me so much faster. When I'm in the zone, using it feels like I'm "flying" :D
At the same time, people often use multiple displays with tons of windows open across multiple apps.
Switching between these using the mouse, cmd+tab or Spotlight (by typing the app's name) kinda works, but it's easy to lose your flow when doing so.
That's why I built Window Hints. It lets you jump directly to any window using only your keyboard.
To get a feel for how it works, it's best to watch some demos on the website:
- When you press a keyboard shortcut, Window Hints shows labels over all visible windows. Type a label to jump to the corresponding window. You can also press the shortcut again to include buried windows.
- It also works when you reveal all windows with Mission Control (ctrl+↑ or swipe up with 3 fingers), as well as when Stage Manager is enabled.
- Additionally, some apps and tools allow you to create splits. Window Hints currently supports them in Chrome, Ghostty, and tmux. More integrations to come.
The app is native and weighs ~10MB. While it's already quite fast, I'm going to keep trying to squeeze every last bit of performance out of it.
(There are some challenges on macOS, though, especially with certain apps that can be slow to respond even when using just cmd+tab.)
I want to continue working on this while making it somewhat sustainable, so there is also a paid version: a lifetime license for $7.
Feature set stays the same, but every 50th use in the free version shows a mildly annoying pop-up that you can immediately dismiss. That's it.
Feedback is incredibly important to me at this stage, so I'd really appreciate your thoughts and ideas!
It feels to me that the OP on the forum expects this to work: "read this existing function, then read my mind and do stuff" (probably followed by "do better").
It still takes a lot of practice to get good at prompting, though.
Kinda off-topic but I love the quality of images used in this article. Even memes are HD. Quite rare as people tend to use whatever meme creator provides - super-pixelated, low-quality source image with text slapped on top.
Sorry for going off-topic, but kudos for UI/UX on your blog!
To name a few: Nice style (colors, font, style), "footnotes" visible on the margin, always on table of contents, interactivity and link previews on hover.
I'm a heavy user of the llm tool, so as soon as I saw your post, I started tinkering with MCP.
I’ve just published an alpha version that works with stdio-based MCP servers (tested with @modelcontextprotocol/server-filesystem) - https://github.com/Virtuslab/llm-tools-mcp. Very early stage, so please make sure to use with --ta option (Manually approve every tool execution).
The code is still messy and there are a couple of TODOs in the README.md, but I plan to work on it full-time until the end of the week.
Some questions:
Where do you think mcp.json should be stored? Also, it might be a bit inconvenient to specify tools one by one with -T. Do you think adding a --all-tools flag or supporting glob patterns like -T name-prefix* in llm would be a good idea?
Be careful with iPhones/iOS too. Ignoring „not enough space” warnings will eventually put it into a boot loop.
There are threads on Reddit about this.
For me, flashing it through Finder with the official firmware was the only option. I lost some photos, the rest I was able to restore from iCloud backup.