{"id":13529311,"url":"https://github.com/deanishe/alfred-gcal","last_synced_at":"2026-03-11T10:02:49.743Z","repository":{"id":43043317,"uuid":"112101524","full_name":"deanishe/alfred-gcal","owner":"deanishe","description":"View Google Calendar events in Alfred","archived":false,"fork":false,"pushed_at":"2021-07-30T04:28:44.000Z","size":11488,"stargazers_count":227,"open_issues_count":21,"forks_count":13,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-09T01:38:52.579Z","etag":null,"topics":["alfred","alfred-workflow","alfred3","apple-maps","awgo","calendar","google-calendar","google-maps"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/deanishe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-26T17:15:34.000Z","updated_at":"2025-06-25T16:01:14.000Z","dependencies_parsed_at":"2022-09-26T19:01:23.099Z","dependency_job_id":null,"html_url":"https://github.com/deanishe/alfred-gcal","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/deanishe/alfred-gcal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deanishe%2Falfred-gcal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deanishe%2Falfred-gcal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deanishe%2Falfred-gcal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deanishe%2Falfred-gcal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deanishe","download_url":"https://codeload.github.com/deanishe/alfred-gcal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deanishe%2Falfred-gcal/sbom","scorecard":{"id":330807,"data":{"date":"2025-08-11","repo":{"name":"github.com/deanishe/alfred-gcal","commit":"cd3271d165e015534ef1477f2fc555dc75960fbe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 1/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENCE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENCE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.5.1 not signed: https://api.github.com/repos/deanishe/alfred-gcal/releases/28742878","Warn: release artifact v0.5.0 not signed: https://api.github.com/repos/deanishe/alfred-gcal/releases/28538390","Warn: release artifact v0.4.0 not signed: https://api.github.com/repos/deanishe/alfred-gcal/releases/22774953","Warn: release artifact v0.3.0 not signed: https://api.github.com/repos/deanishe/alfred-gcal/releases/19492032","Warn: release artifact v0.2.4 not signed: https://api.github.com/repos/deanishe/alfred-gcal/releases/15977245","Warn: release artifact v0.5.1 does not have provenance: https://api.github.com/repos/deanishe/alfred-gcal/releases/28742878","Warn: release artifact v0.5.0 does not have provenance: https://api.github.com/repos/deanishe/alfred-gcal/releases/28538390","Warn: release artifact v0.4.0 does not have provenance: https://api.github.com/repos/deanishe/alfred-gcal/releases/22774953","Warn: release artifact v0.3.0 does not have provenance: https://api.github.com/repos/deanishe/alfred-gcal/releases/19492032","Warn: release artifact v0.2.4 does not have provenance: https://api.github.com/repos/deanishe/alfred-gcal/releases/15977245"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"15 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0236 / GHSA-h86h-8ppg-mxmh","Warn: Project is vulnerable to: GO-2021-0238 / GHSA-83g2-8m93-v3w7","Warn: Project is vulnerable to: GO-2022-0288","Warn: Project is vulnerable to: GO-2022-0969 / GHSA-69cg-p879-7622","Warn: Project is vulnerable to: GO-2022-1144 / GHSA-xrjj-mj9h-534m","Warn: Project is vulnerable to: GO-2023-1571 / GHSA-vvpx-j8f3-3w6h","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2022-0493 / GHSA-p782-xgp4-8hr8"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T03:33:30.532Z","repository_id":43043317,"created_at":"2025-08-18T03:33:30.532Z","updated_at":"2025-08-18T03:33:30.532Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30377837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","alfred-workflow","alfred3","apple-maps","awgo","calendar","google-calendar","google-maps"],"created_at":"2024-08-01T07:00:35.312Z","updated_at":"2026-03-11T10:02:49.714Z","avatar_url":"https://github.com/deanishe.png","language":"Go","funding_links":[],"categories":["Go","Utility","Productivity"],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n    \u003cimg height=\"128\" width=\"128\" src=\"https://raw.githubusercontent.com/deanishe/alfred-gcal/master/icons/icon.png\"\u003e\n\u003c/div\u003e\n\nGoogle Calendar for Alfred\n==========================\n\nView Google Calendar events in [Alfred][alfred]. Supports multiple accounts.\n\n\u003c!-- MarkdownTOC autolink=\"true\" bracket=\"round\" depth=\"3\" autoanchor=\"true\" --\u003e\n\n- [Google Calendar for Alfred](#google-calendar-for-alfred)\n  - [Download \u0026 installation](#download--installation)\n  - [Usage](#usage)\n    - [Date format](#date-format)\n    - [Add event format](#add-event-format)\n  - [Configuration](#configuration)\n  - [Licensing \u0026 thanks](#licensing--thanks)\n  - [Privacy](#privacy)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n\n\u003ca name=\"download--installation\"\u003e\u003c/a\u003e\nDownload \u0026 installation\n-----------------------\n\nGrab the workflow from [GitHub releases][download]. Download the `Google-Calendar-View-X.X.alfredworkflow` file and double-click it to install.\n\n\n\u003ca name=\"usage\"\u003e\u003c/a\u003e\nUsage\n-----\n\nWhen run, the workflow will open Google Calendar in your browser and ask for permission to access your calendars. If you do not grant permission, it won't work. The workflow requests permission to edit your calendars, as this is needed for the \"Add New Event\" feature (keyword `gnew`). It does not otherwise alter your calendars or events in any way.\n\nYou will also be prompted to activate some calendars (the workflow will show events from these calendars). You can alter the active calendars or add/remove Google accounts in the settings using keyword `gcalconf`.\n\n- `gcal` — Show upcoming events.\n    - `\u003cquery\u003e` — Filter list of events.\n    - `↩` — Open event in browser or day in workflow.\n    - `⌘↩` — Open event in Google Maps or Apple Maps (if event has a location).\n    - `⇧` / `⌘Y` — Quicklook event details.\n- `today` / `tomorrow` / `yesterday` — Show events for the given day.\n    - `\u003cquery\u003e` / `↩` / `⌘↩` / `⇧` / `⌘Y` — As above.\n- `gdate [\u003cdate\u003e]` — Show one or more dates. See below for query format.\n    - `↩` — Show events for the given day.\n- `gnew [\u003cquery\u003e]` — Add a new event in the one of active calendars. (example: Some meeting at Office at 5pm with Ian)\n    - `↩` — Create event in selected calendar.\n- `gcalconf [\u003cquery\u003e]` — Show workflow configuration.\n    - `Active Calendars…` — Turn calendars on/off.\n        - `↩` — Toggle calendar on/off.\n    - `Add Account…` — Add a Google account.\n        - `↩` — Open Google login in browser to authorise an account.\n    - `your.email@gmail.com` — Your logged in Google account(s).\n        - `↩` — Remove account.\n    - `Open Locations in Google Maps/Apple Maps` — Choose app to open event locations.\n        - `↩` — Toggle setting between Google Maps \u0026 Apple Maps.\n    - `Workflow is up to Date` / `An Update is Available` — Whether a newer version of the workflow is available.\n        - `↩` — Check for or install update.\n    - `Open Locations in XYZ` — Open locations in Google Maps or Apple Maps.\n    - `↩` — Toggle between applications.\n    - `Open Documentation` — Open this page in your brower.\n    - `Get Help` — Visit [the thread for this workflow][forumthread] on [AlfredForum.com][alfredforum].\n    - `Report Issue` — [Open an issue][issues] on GitHub.\n    - `Clear Cached Calendars \u0026 Events` — Remove cached lists of calendars and events.\n\n\n\u003ca name=\"date-format\"\u003e\u003c/a\u003e\n### Date format ###\n\nWhen viewing dates/events, you can specify and jump to a particular date using the following input format:\n\n- `YYYY-MM-DD` — e.g. `2017-12-01`\n- `YYYYMMDD` — e.g. `20180101`\n- `[+|-]N[d|w]` — e.g.:\n    - `1`, `1d` or `+1d` for tomorrow\n    - `-1` or `-1d` for yesterday\n    - `3w` for 21 days from now\n    - `-4w` for 4 weeks ago\n\n\n\u003ca name=\"add-event-format\"\u003e\u003c/a\u003e\n### Add event format ###\n\nThe \"Add New Event\" feature (keyword `gnew`) creates an event using Google Calendar's natural language syntax. This doesn't appear to be properly documented anywhere, but it is pretty powerful. You can specify event title, location, time \u0026 duration and repetition. Some examples:\n\n- `Wash pants` — creates an event titled \"Wash pants\" starting now using your default event duration\n- `Clean pants party tomorrow` — creates an all-day event for tomorrow title \"Clean pants party\"\n- `Drink beer every day 2000-2200` — creates an event titled \"Drink beer\" starting at 8pm, finishing at 10pm, and repeating every day.\n\n\n\u003ca name=\"configuration\"\u003e\u003c/a\u003e\nConfiguration\n-------------\n\nThere are a couple of options in the workflow's configuration sheet (the `[x]` button in Alfred Preferences):\n\n| Setting | Description |\n|---------|-------------|\n| `CALENDAR_APP` | Name of application to open Google Calendar URLs (not map URLs) in. If blank, your default browser is used. |\n| `EVENT_CACHE_MINS` | Number of minutes to cache event lists before updating from the server. |\n| `SCHEDULE_DAYS` | The number of days' events to show with the `gcal` keyword. |\n| `APPLE_MAPS` | Set to `1` to open map links in Apple Maps instead of Google Maps. This option can be toggled from within the workflow's configuration with keyword `gcalconf`. |\n\n\n\u003ca name=\"licensing--thanks\"\u003e\u003c/a\u003e\nLicensing \u0026 thanks\n------------------\n\nThis workflow is released under the [MIT Licence][mit].\n\nIt is heavily based on the [Google API libraries for Go][google-libs] ([BSD 3-clause licence][google-licence]) and [AwGo][awgo] libraries ([MIT][mit]), and of course, [Google Calendar][gcal].\n\n\nThe icons are from or based on [Font Awesome][awesome] and [Weather Icons][weather] (both [SIL][sil]).\n\nSpecial thanks to [@diffmike][diffmike] for adding the \"Add New Event\" feature.\n\n\n\u003ca name=\"privacy\"\u003e\u003c/a\u003e\nPrivacy\n-------\n\nThe data used and accessed by this workflow are stored exclusively on your own Mac. Nothing is shared with anyone. When you authorise this workflow to access your Google Calendars, the only person you are enabling to read that data is you.\n\n[gcal]: https://calendar.google.com/calendar/\n[google-libs]: https://github.com/google/google-api-go-client\n[google-licence]: https://github.com/google/google-api-go-client/blob/master/LICENSE\n[alfred]: https://alfredapp.com/\n[alfredforum]: https://www.alfredforum.com/\n[awgo]: https://github.com/deanishe/awgo\n[forumthread]: https://www.alfredforum.com/topic/11016-google-calendar-view/\n[download]: https://github.com/deanishe/alfred-gcal/releases/latest\n[issues]: https://github.com/deanishe/alfred-gcal/issues\n[sil]: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026id=OFL\n[mit]: https://opensource.org/licenses/MIT\n[awesome]: http://fortawesome.github.io/Font-Awesome/\n[weather]: https://erikflowers.github.io/weather-icons/\n[diffmike]: https://github.com/diffmike\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeanishe%2Falfred-gcal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeanishe%2Falfred-gcal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeanishe%2Falfred-gcal/lists"}