{"id":15511364,"url":"https://github.com/chrisgrieser/gitfred","last_synced_at":"2025-11-27T22:02:10.322Z","repository":{"id":214903004,"uuid":"737627160","full_name":"chrisgrieser/gitfred","owner":"chrisgrieser","description":"Helpful GitHub assistant for Alfred.","archived":false,"fork":false,"pushed_at":"2025-11-07T14:11:30.000Z","size":205,"stargazers_count":41,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-07T15:29:00.999Z","etag":null,"topics":["alfred-workflow","github-client","github-search"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisgrieser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.paypal.me/ChrisGrieser","ko_fi":"pseudometa"}},"created_at":"2023-12-31T20:12:10.000Z","updated_at":"2025-11-07T14:11:32.000Z","dependencies_parsed_at":"2024-04-28T10:27:45.022Z","dependency_job_id":"7b3d9db4-90ad-42bd-ad79-aa7b6ab4f1c8","html_url":"https://github.com/chrisgrieser/gitfred","commit_stats":null,"previous_names":["chrisgrieser/gitfred"],"tags_count":80,"template":false,"template_full_name":"chrisgrieser/alfred-workflow-template","purl":"pkg:github/chrisgrieser/gitfred","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgrieser%2Fgitfred","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgrieser%2Fgitfred/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgrieser%2Fgitfred/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgrieser%2Fgitfred/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisgrieser","download_url":"https://codeload.github.com/chrisgrieser/gitfred/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgrieser%2Fgitfred/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27283994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-26T02:00:06.075Z","response_time":193,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alfred-workflow","github-client","github-search"],"created_at":"2024-10-02T09:52:59.897Z","updated_at":"2025-11-27T22:02:10.317Z","avatar_url":"https://github.com/chrisgrieser.png","language":"JavaScript","funding_links":["https://www.paypal.me/ChrisGrieser","https://ko-fi.com/pseudometa","https://ko-fi.com/Y8Y86SQ91'"],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003c!-- LTeX: enabled=false --\u003e\n# Alfred GitFred\n\u003c!-- LTeX: enabled=true --\u003e\n![GitHub downloads](https://img.shields.io/github/downloads/chrisgrieser/gitfred/total?label=GitHub%20Downloads\u0026style=plastic\u0026logo=github)\n![Alfred Gallery downloads](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fchrisgrieser%2F.config%2Frefs%2Fheads%2Fmain%2FAlfred.alfredpreferences%2Falfred-gallery-downloads.yaml\u0026query=gitfred\u0026style=plastic\u0026logo=alfred\u0026label=Gallery%20Downloads\u0026color=%235C1F87)\n![Version number](https://img.shields.io/github/v/release/chrisgrieser/gitfred?label=Latest%20Release\u0026style=plastic)\n\nHelpful GitHub assistant for Alfred.\n\n\u003cimg alt=\"Showcase owned repo search\" width=70% src=\"https://github.com/chrisgrieser/gitfred/assets/73286100/c6cf4e32-d20b-4438-b868-4ff64d349c35\"\u003e\n\n\u003cimg alt=\"Showcase public repo search\" width=70% src=\"https://github.com/chrisgrieser/gitfred/assets/73286100/24487302-8b9d-445c-8c26-66673d0bfd88\"\u003e\n\n\u003cimg alt=\"Showcase issue search\" width=70% src=\"https://github.com/chrisgrieser/gitfred/assets/73286100/fe15a8a2-e0c4-493f-95ba-f41e3da7e8dc\"\u003e\n\n## Usage\n- Search all public GitHub repositories via the keyword `gh`.\n\t* Uses the [GitHub search query\n\t  syntax](https://docs.github.com/en/search-github/searching-on-github/searching-for-repositories),\n\t  for example `alfred user:chrisgrieser` to search for repositories with the\n\t  name `alfred` by the user `chrisgrieser`.\n\t* \u003ckbd\u003e⏎\u003c/kbd\u003e: Open the repo's GitHub page.\n\t* \u003ckbd\u003e⌘⏎\u003c/kbd\u003e: Open the repo's homepage. If it has none, opens the\n\t  releases page instead.\n\t* \u003ckbd\u003e⌥⏎\u003c/kbd\u003e: Copy the repo URL.\n\t* \u003ckbd\u003e⌃⏎\u003c/kbd\u003e: Clone the repo to a local folder and open in the Terminal.\n- Access your repositories via `gmy`.\n\t* \u003ckbd\u003e⏎\u003c/kbd\u003e: If the repo is available locally on your device, open it in\n\t  the terminal. Otherwise, open the repo's GitHub page.\n\t* \u003ckbd\u003e⌘⏎\u003c/kbd\u003e: Open the repo's GitHub page.\n\t* \u003ckbd\u003e⌥⏎\u003c/kbd\u003e: Copy the repo URL.\n\t* \u003ckbd\u003e⇧⏎\u003c/kbd\u003e: Clone the repo to a local folder and open in the Terminal.\n\t  If the repo is already locally available on your device, just open the\n\t  repository in the Terminal.\n- Open recent GitHub issues you are involved in with `ghi`.\n\t* \u003ckbd\u003e⏎\u003c/kbd\u003e: Open the issue in the browser.\n\t* \u003ckbd\u003e⌥⏎\u003c/kbd\u003e: Copy the issue URL.\n- Access PRs you have opened with the keyword `gpr`.\n\t* \u003ckbd\u003e⏎\u003c/kbd\u003e: Open the PR in the browser.\n\t* \u003ckbd\u003e⌥⏎\u003c/kbd\u003e: Copy the link to the PR.\n- Directly open your GitHub notification via `ghn`.\n\t* Requires [GitHub Token](https://github.com/settings/tokens).\n\t* \u003ckbd\u003e⏎\u003c/kbd\u003e: Open the notification in the browser. In cases where no URL\n\t  is available, such as deleted comments or CI activity, opens the GitHub\n\t  notification inbox instead.\n\t* \u003ckbd\u003e⌘⏎\u003c/kbd\u003e: Mark the notification as read.\n\t* \u003ckbd\u003e⌥⏎\u003c/kbd\u003e: Copy the URL of the notification target.\n\t* \u003ckbd\u003e⌃⏎\u003c/kbd\u003e: Mark the notification as done.\n- Additionally, you can press the\n  [hotkey](https://www.alfredapp.com/help/workflows/triggers/hotkey/) to clone\n  a GitHub repo from the current browser tab. ([Note that Firefox is not\n  supported.](https://www.alfredforum.com/topic/16748-how-to-do-x-in-firefox-from-alfred/))\n\n## GitHub Token\nThe `GITHUB_TOKEN` is optional and only required for showing notifications,\nprivate repos, PRs, and issues repos. The token requires the respective access\nrights.\n\nNote that other than for notifications, the workflow does not use the token by\ndefault, since including private noticeably slows down the search. To search\nprivate repos, PRs, and issues, you also need to enable the respective workflow\nsetting.\n\nThe workflow will check for the token in the following order:\n1. The `GITHUB_TOKEN` in the Alfred workflow configuration.\n2. A shell command that outputs your `GITHUB_TOKEN`, such as `cat\n   $HOME/my_token.txt`, defined in your workflow settings.\n3. A token exported in your `.zshenv`, such as `export GITHUB_TOKEN=…`.\n\n## Installation\n[➡️ Download the latest release.](https://github.com/chrisgrieser/gitfred/releases/latest)\n\n## About the developer\nIn my day job, I am a sociologist studying the social mechanisms underlying the\ndigital economy. For my PhD project, I investigate the governance of the app\neconomy and how software ecosystems manage the tension between innovation and\ncompatibility. If you are interested in this subject, feel free to get in touch.\n\n- [Website](https://chris-grieser.de/)\n- [Mastodon](https://pkm.social/@pseudometa)\n- [ResearchGate](https://www.researchgate.net/profile/Christopher-Grieser)\n- [LinkedIn](https://www.linkedin.com/in/christopher-grieser-ba693b17a/)\n\n\u003ca href='https://ko-fi.com/Y8Y86SQ91' target='_blank'\u003e \u003cimg height='36'\nstyle='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi1.png?v=3'\nborder='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisgrieser%2Fgitfred","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisgrieser%2Fgitfred","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisgrieser%2Fgitfred/lists"}