Anthropic iMessage Plugin: Official Claude Code Integration Violates Apple's Terms of Service (April 2026)
In April 2026 Anthropic officially shipped an iMessage plugin for {{Claude Code}} that reads macOS's chat.db directly and scripts Messages via AppleScript — actions multiple clauses of Apple's terms of service explicitly prohibit. The plugin is hosted at anthropics/claude-plugins-official on GitHub and was promoted by Anthropic engineers on Twitter.
On approximately April 14, 2026 an Anthropic engineer publicly advertised an iMessage plugin for Claude Code, installable via `/plugin install iMessage` from the official `anthropics/claude-plugins-official` GitHub repository. The plugin runs locally on a Mac (typically a headless Mac Mini or Mac Studio), reads the iMessage SQLite database at chat.db directly, and sends messages by automating the Messages app via AppleScript. Because AppleScript exposes no API for tapbacks, edits, or threaded replies, those features are unsupported. Community Notes on the announcement tweet flagged at least three distinct clauses of Apple's terms of service that the plugin appears to violate: - iMessage 'is intended for communicating with family and friends and is not for conducting commercial activities or disseminating unwanted messages.' - Users may not 'copy, decompile, reverse engineer, disassemble, attempt to derive source code of, decrypt, modify or create derivative works of the Apple software or any services provided by the Apple software' — which reading chat.db directly and scripting Messages plausibly does. - Users may not 'do anything that interferes with or disrupts the service, including accessing the service through any automated means.' The comparison most cited is Epic Games: Apple temporarily revoked every Epic Mac developer account in 2020 for behavior arguably narrower than what this plugin requires every user to do. As of mid-April 2026 Apple had not publicly responded, but the precedent suggests material risk to Anthropic's Apple developer relationship if enforced. The plugin is technically interesting — fully local, no external relay — but the official-distribution status is what makes it notable. Anthropic is not merely tolerating a community workaround; the repo namespace is `anthropics/`.