Search hundreds of documentation sites from DevDocs and other sources via Alfred.
MIT License
Search hundreds of documentation sites from DevDocs and other sources via Alfred.
➡️ Download the latest release.
Enable the devdocs you want to use in the workflow configuration. The
enabled devdocs are searched by using the name as keyword, for example haskell foobar
to search the Haskell DevDocs for "foobar."
A few common languages have short-hands noted in the popup selection, such as
js
for JavaScript. In this case, you use js foobar
to search instead.
In the workflow configuration, go to the pinned devdocs versions
section.
(Depending on your screen height, you might need to scroll down.)
The versions available are listed under the key slug
in this json
file.
The replacements take the form alfred_keyword:pinned_version
, one version
change per line. For example, to pin the node
and python
use:
node:node~18_lts
py:python~3.11
Afterward, reload the caches via the Alfred keyword :docs-reload
to ensure
the new versions are used.
Search icons for specific documentation sites are provided by adding a file to
the directory ./devdocs/icons/{keyword}.png
. PRs are welcome.
biome
: biome docs & rulesruff
: ruff docs & rulessc
: shellcheck wikipandoc
: pandoc user manualwt
: WezTerm docsjust
: just (task runner) docs
yq
: yq docsoh
: Obsidian helpodd
: Obsidian developer docscolor
: named CSS colorskeycode
: macOS keycodes
appid
: app-id of installed macOS appswin
: window information for the frontmost apphttp
: HTTP status codesas
: AppleScript Dictionaries of installed appssound
: macOS System Sounds
In case of a recent change to a documentation site, you can manually trigger
refreshing the cache via the Alfred keyword :docs-reload
.
info.plist
is also updatedkeymap-slug-map
and the info.plist
files from the GitHub remote. The update to theinfo.plist
is required, so that newly available documentation sites also:docs-reload
to remove the seven-day delay.)In my day job, I am a sociologist studying the social mechanisms underlying the digital economy. For my PhD project, I investigate the governance of the app economy and how software ecosystems manage the tension between innovation and compatibility. If you are interested in this subject, feel free to get in touch.