Hammerspoon - Utility for quickly retrieving windows
This uses a hs.window.filter to maintain a Least Recently Used cache which can be searched either by window title or application name. This is useful for automations which benefit from quick access to windows.
This was implemented based entirely off of the source of hs_select_window.spoon and split out to be used across other Spoons.
WindowCache can be automatically installed from my Spoon Repository via SpoonInstall. See the repository README or the SpoonInstall docs for more information.
Example init.lua
configuration which configures SpoonInstall
and uses it to install and start WindowCache:
hs.loadSpoon("SpoonInstall")
spoon.SpoonInstall.repos.adammillerio = {
url = "https://github.com/adammillerio/Spoons",
desc = "adammillerio Personal Spoon repository",
branch = "main"
}
spoon.SpoonInstall:andUse("WindowCache", {repo = "adammillerio", start = true})
Download the latest WindowCache release from here.
Unzip and either double click to load the Spoon or place the contents manually in ~/.hammerspoon/Spoons
Then load the Spoon in ~/.hammerspoon/init.lua
:
hs.loadSpoon("WindowCache")
hs.spoons.use("WindowCache", {start = true})
Refer to the hosted documentation for information on usage.