hermes - 💡(How to fix) Fix [Feature]: Desktop. Hermes.app should include Calendar privacy usage description [1 pull requests]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Error Message

Error: Calendar access denied. Grant access in System Settings > Privacy & Security > Calendars.

Root Cause

Because of this, macOS TCC appears to deny Calendar access without showing a permission prompt.

Fix Action

Fixed

Code Example

apple-calendar-cli list-calendars --json

---

Error: Calendar access denied. Grant access in System Settings > Privacy & Security > Calendars.

---

NSCalendarsUsageDescription

---

<key>NSCalendarsUsageDescription</key>
<string>Hermes uses Calendar access when the user asks it to read or manage Apple Calendar events.</string>

---
RAW_BUFFERClick to expand / collapse

Problem or Use Case

Hermes.app cannot access Apple Calendar through apple-calendar-cli on macOS.

When running a calendar command from Hermes, for example:

apple-calendar-cli list-calendars --json

it fails with:

Error: Calendar access denied. Grant access in System Settings > Privacy & Security > Calendars.

However, macOS never shows a Calendar permission prompt, and Hermes does not appear under System Settings → Privacy & Security → Calendars, so there is no way to manually grant access.

Environment

  • OS: macOS 15.7.5
  • Hermes app path: /Applications/Hermes.app
  • Hermes bundle identifier: com.nousresearch.hermes
  • apple-calendar-cli path: /opt/homebrew/bin/apple-calendar-cli

apple-calendar-cli is being launched as a child process of Hermes.app, so macOS appears to attribute the Calendar access request to Hermes.app.

Suspected cause

/Applications/Hermes.app/Contents/Info.plist appears to be missing a Calendar privacy usage description key.

It includes other privacy usage descriptions, such as camera and microphone, but not Calendar:

NSCalendarsUsageDescription

Because of this, macOS TCC appears to deny Calendar access without showing a permission prompt.

Proposed Solution

Add a Calendar usage description to Hermes.app’s Info.plist, for example:

<key>NSCalendarsUsageDescription</key>
<string>Hermes uses Calendar access when the user asks it to read or manage Apple Calendar events.</string>

After that, Hermes should be able to trigger the normal macOS Calendar permission prompt, and users should be able to grant access in System Settings.

Alternatives Considered

No response

Feature Type

Other

Scope

Small (single file, < 50 lines)

Contribution

  • I'd like to implement this myself and submit a PR

Debug Report (optional)

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING