{"version":"2.1.295","anchor":"macos-claudecodeapp-helper-binary-now-copied-atomically-ins","canonical_anchor":"macos-claudecodeapp-helper-binary-now-copied-atomically-ins","heading":"macOS helper app now gets a copy of Claude Code instead of a link","tier":"internal","area":"Elsewhere","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295\/e\/macos-claudecodeapp-helper-binary-now-copied-atomically-ins","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295","markdown":"### macOS helper app now gets a copy of Claude Code instead of a link\n\nOn macOS, the program inside the ClaudeCode.app helper is now copied into place instead of linked to the installed one\n\n**What**\n\nOn macOS, Claude Code keeps a small helper app, ClaudeCode.app, which carries its own text explaining microphone use for voice dictation. The `claude` program inside it used to be a hard link, a second name pointing at the same file as the running install. It is now copied to a temporary place and then moved into position in one step.\n\nThe rule for when the helper app is set up has also changed, and no longer depends only on where the running program is installed.\n\n**Why**\n\nThis keeps the identity macOS shows in permission prompts from breaking when Claude Code is updated.\n\n- Area: Elsewhere\n- Names: `ClaudeCode.app`\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}