https://github.com/chrisgrieser/alfred-docs-searches

Search hundreds of documentation sites from DevDocs and other sources via Alfred.

https://github.com/chrisgrieser/alfred-docs-searches

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: researchgate.net
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary

Keywords

alfred-workflow devdocs developer-tools documentation documentation-tool documention-search hammerspoon

Keywords from Contributors

archival projection sequences text-object reference-management pdf-summarization obsidian-md alfred generic interactive
Last synced: 5 months ago · JSON representation

Repository

Search hundreds of documentation sites from DevDocs and other sources via Alfred.

Basic Info
  • Host: GitHub
  • Owner: chrisgrieser
  • License: mit
  • Language: JavaScript
  • Default Branch: main
  • Homepage:
  • Size: 13.6 MB
Statistics
  • Stars: 40
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 109
Topics
alfred-workflow devdocs developer-tools documentation documentation-tool documention-search hammerspoon
Created over 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Funding License

README.md

Search ALL the docs

GitHub downloads Alfred gallery downloads Latest release

Search hundreds of documentation sites from DevDocs and other sources via Alfred. Recommended by the Alfred team.

Showcase

Table of Contents

Installation

➡️ Download the latest release.

DevDocs

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 aliases (shorter keywords) noted in the popup selection, such as

js for JavaScript. In this case, you use js foobar to search instead.

Usage

  • : Open the documentation site.
  • : Copy the URL of the documentation site to the clipboard.
  • : Copy the entry's text to the clipboard.

Pinning specific versions

  1. In the workflow configuration, go to the pinned devdocs versions section. (Depending on your screen height, you might need to scroll down.)
  2. The versions available are listed under the key slug in this json file.
  3. The replacements take the form alfred_keyword:pinned_version, one version change per line. For example, to pin the node and python use:

txt node:node~18_lts

txt py:python~3.11

  1. Afterward, reload the caches via the Alfred keyword :docs-reload to ensure the new versions are used.

Icons

Search icons for specific documentation sites are provided by adding a file to the directory ./devdocs/icons/{keyword}.png. PRs are welcome.

Extras

Documentation sites

  • biome: biome docs & rules
  • ruff: ruff docs & rules
  • sc: shellcheck wiki
  • pandoc: pandoc user manual
  • wt: WezTerm docs
  • yq: yq docs
  • oh: Obsidian help
  • odd: Obsidian developer docs
  • ddg: DuckDuckGo help pages
  • man: man pages (and their options) at mankier

Utilities

  • color: named CSS colors
  • keycode: macOS key codes
    • : Copy key code
    • : Copy AppleScript
  • appid: app-id of installed macOS apps
  • win: window information for the frontmost app
  • http: HTTP status codes
  • as: AppleScript Dictionaries of installed apps
  • sound: macOS System Sounds
    • : Preview (technically: Pre-listen)
    • : Copy sound path
  • Get the Uniform Type Identifier (UTI) of a selected file via the Universal Action.

Reload caches

In case of a recent change to a documentation site, you can manually trigger refreshing the cache via the Alfred keyword :docs-reload.

Maintenance notes

  1. Remote: Twice per month, a GitHub Action is run that checks for devdocs updates. If updates are found, the keyword-slug-map available on this GitHub remote is updated. The info.plist is also updated in case not only a new version, but an entirely new documentation site becomes available.
  2. Local: Every week, the locally available workflow fetches an update from the keymap-slug-map and the info.plist files from the GitHub remote. The update to the info.plist is required, so that newly available documentation sites also show up in the dropdown menus of the workflow configuration.
  3. This means that any devdocs update is available to the user after three weeks at the latest. (The local cache can be manually updated via the Alfred keyword via :docs-reload to remove the seven-day delay.)
  4. The purpose of this setup is to fully automate the process of making devdocs updates available to the user without requiring manual action. Furthermore, no separate release of the workflow is required.

About the developer

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.

Buy Me a Coffee at ko-fi.com

Owner

  • Name: Chris Grieser
  • Login: chrisgrieser
  • Kind: user
  • Location: Berlin, Germany
  • Company: Technical University of Berlin

Researcher in sociology & software developer

GitHub Events

Total
  • Create event: 20
  • Issues event: 1
  • Release event: 13
  • Watch event: 12
  • Delete event: 6
  • Issue comment event: 6
  • Push event: 106
  • Pull request event: 7
  • Fork event: 1
Last Year
  • Create event: 20
  • Issues event: 1
  • Release event: 13
  • Watch event: 12
  • Delete event: 6
  • Issue comment event: 6
  • Push event: 106
  • Pull request event: 7
  • Fork event: 1

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 391
  • Total Committers: 4
  • Avg Commits per committer: 97.75
  • Development Distribution Score (DDS): 0.066
Past Year
  • Commits: 152
  • Committers: 3
  • Avg Commits per committer: 50.667
  • Development Distribution Score (DDS): 0.138
Top Committers
Name Email Commits
Chris Grieser 7****r 365
🤖 Automated GitHub Action c****n@j****b 22
dependabot[bot] 4****] 3
Vítor Galvão i****o@v****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 10
  • Total pull requests: 6
  • Average time to close issues: about 2 months
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 9
  • Total pull request authors: 2
  • Average comments per issue: 2.4
  • Average comments per pull request: 0.17
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 5
Past Year
  • Issues: 1
  • Pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: about 1 hour
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • tim-hilde (2)
  • alexbet (1)
  • jmfayard (1)
  • rkoval (1)
  • Azrael2312 (1)
  • AjayShanker-geek (1)
  • vitorgalvao (1)
  • spiritualgeek (1)
Pull Request Authors
  • dependabot[bot] (6)
  • vitorgalvao (2)
Top Labels
Issue Labels
enhancement (5) bug (2) help wanted (2) good first issue (1) Stale (1)
Pull Request Labels
dependencies (6) github_actions (5)