App won’t open?
If macOS says ElfEars is damaged, open System Settings → Privacy & Security, scroll down, and click Open Anyway. If that still doesn’t clear it, run in Terminal:
xattr -cr /Applications/ElfEars.app
free speech to text · on-device local inference · auto meeting transcriptions
download for macOSgit.ch5.me/ch5/ears
Most support issues come down to permissions, duplicate app copies, or calendar access.
If macOS says ElfEars is damaged, open System Settings → Privacy & Security, scroll down, and click Open Anyway. If that still doesn’t clear it, run in Terminal:
xattr -cr /Applications/ElfEars.app
Usually this means Accessibility access is missing, stale, or attached to the wrong copy of ElfEars. Open System Settings → Privacy & Security → Accessibility, make sure ElfEars is enabled, then quit and reopen it from /Applications. If it still fails, remove ElfEars from Accessibility, add it back, and relaunch.
The global hotkey depends on Input Monitoring. Open System Settings → Privacy & Security → Input Monitoring, confirm ElfEars is allowed, then relaunch the app from /Applications. If you changed the shortcut in Settings, make sure you’re using the configured key instead of assuming the default.
macOS permissions are tied to a specific installed app path and signature. If you launch ElfEars from Downloads, Desktop, or an older duplicate copy, paste and hotkey permissions can silently stop working. Keep one copy in /Applications, delete duplicates, then re-grant Accessibility and Input Monitoring if needed.
ElfEars needs Screen Recording or Screen & System Audio Recording permission for meeting capture. Open System Settings → Privacy & Security, enable ElfEars under the relevant recording pane, then relaunch. If microphone transcription works but meeting capture doesn’t, this is usually the missing permission.
Upcoming meetings come from local macOS Calendar access, Google Calendar, or both. If the list is empty, first check Calendar permission. If you rely on Google Calendar, reconnect it in Settings and wait for the next refresh. If you use both, ElfEars deduplicates matching events, so you should still only see one entry per meeting.