add-imessage

Solid

Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode.

AI & Automation 29,591 stars 12899 forks Updated today MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Add iMessage Channel Adds iMessage support via the Chat SDK bridge. Two modes: local (macOS with Full Disk Access) or remote (Photon API). ## Install NanoClaw doesn't ship channels in trunk. This skill copies the iMessage adapter in from the `channels` branch. ### Pre-flight (idempotent) Skip to **Credentials** if all of these are already in place: - `src/channels/imessage.ts` exists - `src/channels/index.ts` contains `import './imessage.js';` - `chat-adapter-imessage` is listed in `package.json` dependencies Otherwise continue. Every step below is safe to re-run. ### 1. Fetch the channels branch ```bash git fetch origin channels ``` ### 2. Copy the adapter ```bash git show origin/channels:src/channels/imessage.ts > src/channels/imessage.ts ``` ### 3. Append the self-registration import Append to `src/channels/index.ts` (skip if the line is already present): ```typescript import './imessage.js'; ``` ### 4. Install the adapter package (pinned) ```bash pnpm install chat-adapter-imessage@0.1.1 ``` ### 5. Build ```bash pnpm run build ``` ## Credentials ### Local Mode (macOS) Requirements: macOS with Full Disk Access granted to the Node.js binary. The Node binary path is buried deep (e.g. `~/.nvm/versions/node/v22.x.x/bin/node`). To make it easy, open the folder in Finder so the user can drag the file into System Settings: ```bash open "$(dirname "$(which node)")" ``` Then tell the user: 1. Open **System Settings** > **Privacy & Security** > **Full Disk ...

Details

Author
nanocoai
Repository
nanocoai/nanoclaw
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category