Desktop app: helper-tool install prompt doesn't support Touch ID
Note: This is feedback about the Claude desktop app (macOS), not the Claude Code CLI. I couldn't find a public GitHub repo for the desktop app specifically, so this seemed like the best bet to reach someone at Anthropic. If anyone knows the right place for desktop app issues, please point me there — happy to move this over.
Summary
The macOS Claude desktop app's privileged-helper installer prompt ("Claude needs to fix file ownership so auto-updates can work correctly. Claude is trying to add a new helper tool.") only accepts a typed password — Touch ID does not work, even on a Mac with Touch ID already enrolled and working system-wide (used for unlocking the Mac, Apple Pay, etc.).
Steps to reproduce
- On a Mac with Touch ID configured and functioning (verified working for unlock/Apple Pay/autofill)
- Trigger the Claude desktop app's auto-updater helper installation (fixes file ownership under
/opt/homebrew) - The "Add Helper" authorization dialog appears, requesting a password
- Attempt to authenticate via Touch ID sensor — tried multiple times, including while the dialog/field was focused, and while clicking directly on the modal
- Touch ID does not trigger or get recognized; only password entry works
Expected behavior
Given macOS's Authorization Services natively supports Touch ID for privileged-helper installs (SMJobBless/SMAppService) once biometrics are enrolled, this dialog should offer a Touch ID option automatically, consistent with other native macOS admin prompts.
Actual behavior
No Touch ID prompt/icon appears; the dialog is password-only.
Suspected cause
Likely using a legacy authorization API (e.g. AuthorizationExecuteWithPrivileges, deprecated since 10.7) for the helper-tool install flow, which doesn't support biometric fallback — rather than a modern SMJobBless/SMAppService call that would pick up Touch ID automatically.
Environment
- MacBook Pro (Mac17,6), Apple M5 Max
- Touch ID: enrolled and functioning for unlock/Apple Pay/autofill
- macOS: current
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗