Package Exports
- remoteclaw
- remoteclaw/cli-entry
- remoteclaw/plugin-sdk
- remoteclaw/plugin-sdk/account-id
- remoteclaw/plugin-sdk/account-resolution
- remoteclaw/plugin-sdk/acpx
- remoteclaw/plugin-sdk/bluebubbles
- remoteclaw/plugin-sdk/channel-config-helpers
- remoteclaw/plugin-sdk/channel-lifecycle
- remoteclaw/plugin-sdk/channel-pairing
- remoteclaw/plugin-sdk/compat
- remoteclaw/plugin-sdk/copilot-proxy
- remoteclaw/plugin-sdk/core
- remoteclaw/plugin-sdk/device-pair
- remoteclaw/plugin-sdk/diagnostics-otel
- remoteclaw/plugin-sdk/diffs
- remoteclaw/plugin-sdk/discord
- remoteclaw/plugin-sdk/feishu
- remoteclaw/plugin-sdk/google-gemini-cli-auth
- remoteclaw/plugin-sdk/googlechat
- remoteclaw/plugin-sdk/imessage
- remoteclaw/plugin-sdk/irc
- remoteclaw/plugin-sdk/keyed-async-queue
- remoteclaw/plugin-sdk/line
- remoteclaw/plugin-sdk/llm-task
- remoteclaw/plugin-sdk/lobster
- remoteclaw/plugin-sdk/matrix
- remoteclaw/plugin-sdk/mattermost
- remoteclaw/plugin-sdk/minimax-portal-auth
- remoteclaw/plugin-sdk/msteams
- remoteclaw/plugin-sdk/nextcloud-talk
- remoteclaw/plugin-sdk/nostr
- remoteclaw/plugin-sdk/open-prose
- remoteclaw/plugin-sdk/phone-control
- remoteclaw/plugin-sdk/qwen-portal-auth
- remoteclaw/plugin-sdk/routing
- remoteclaw/plugin-sdk/runtime-store
- remoteclaw/plugin-sdk/setup
- remoteclaw/plugin-sdk/signal
- remoteclaw/plugin-sdk/slack
- remoteclaw/plugin-sdk/synology-chat
- remoteclaw/plugin-sdk/talk-voice
- remoteclaw/plugin-sdk/telegram
- remoteclaw/plugin-sdk/test-utils
- remoteclaw/plugin-sdk/thread-ownership
- remoteclaw/plugin-sdk/tlon
- remoteclaw/plugin-sdk/twitch
- remoteclaw/plugin-sdk/voice-call
- remoteclaw/plugin-sdk/whatsapp
- remoteclaw/plugin-sdk/zalo
- remoteclaw/plugin-sdk/zalouser
Readme
RemoteClaw
RemoteClaw is AI agent middleware. It connects agent CLIs you already run — Claude Code, Gemini CLI, Codex, OpenCode — to the messaging channels you already use, so you can reach your agents from anywhere: your phone, your team Slack, your WhatsApp, anywhere.
RemoteClaw adds messaging reach, persistent sessions, cron scheduling, and 50 MCP tools on top of whatever agent CLI you run. Middleware, not a platform.
Quick Start
Prerequisites: Node.js 22+
1. Install
npm install -g remoteclaw
# or
curl -fsSL https://remoteclaw.sh | bash # macOS / Linux / Windows (WSL)
irm https://remoteclaw.ps | iex # Windows (PowerShell)2. Configure a channel
Create ~/.remoteclaw/remoteclaw.json with a channel adapter. Telegram is the simplest — you only need a bot token from @BotFather:
{
channels: {
telegram: {
botToken: "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
},
},
}3. Install and authenticate your agent CLI
RemoteClaw spawns agent CLIs as subprocesses — install the one you want and make sure it's authenticated on the gateway host. The easiest way is to install the CLI and log in, though you can also configure a token or API key through onboarding.
Set runtime in your config to pick your agent CLI — claude, gemini, codex, or opencode. See each CLI's own docs for authentication.
4. Start the gateway
remoteclaw5. Test
Send a message to your Telegram bot — you should get a reply from the agent.
See the configuration reference for all runtime and channel options.
How It Works
WhatsApp / Telegram / Slack / Discord / Signal / Teams / iMessage / WebChat / ...
│
▼
┌───────────────────────────────┐
│ Gateway │
│ (control plane) │
│ ws://127.0.0.1:18789 │
└──────────────┬────────────────┘
│
├─ Agent runtime (Claude, Gemini, Codex, OpenCode)
├─ CLI (remoteclaw …)
├─ WebChat UI
├─ macOS app
└─ iOS / Android nodesWhy RemoteClaw
- Reach your agent from anywhere — WhatsApp, Telegram, Slack, Discord, or any supported channel. One agent, all your messaging surfaces.
- Agents bring their full toolkit — MCP servers, filesystem, tools all work through the messaging layer. No capability loss.
- Multi-channel, multi-agent — route different channels or contacts to isolated agents, each with their own workspace and session.
- Voice built in — talk to your agent with always-on Voice Wake or push-to-talk on macOS, iOS, and Android.
- Browser, canvas, and device control — agents can browse the web, drive a live visual workspace, snap photos, record screens, and send notifications.
- Secure by default — unknown DMs require pairing codes. Group sessions can run in Docker sandboxes. You control who talks to your agents.
- Companion apps — macOS menu bar app, iOS and Android nodes for device-local actions.
- Runs anywhere — local machine, Linux VPS, Docker container. Remote access via Tailscale or SSH tunnels.
Supported Channels
| Channel | Type | Docs |
|---|---|---|
| Built-in | Guide | |
| Telegram | Built-in | Guide |
| Slack | Built-in | Guide |
| Discord | Built-in | Guide |
| Google Chat | Built-in | Guide |
| Signal | Built-in | Guide |
| BlueBubbles (iMessage) | Built-in | Guide |
| iMessage (legacy) | Built-in | Guide |
| Microsoft Teams | Extension | Guide |
| Matrix | Extension | Guide |
| Zalo | Extension | Guide |
| Zalo Personal | Extension | Guide |
| WebChat | Built-in | Guide |
Plus companion apps for macOS, iOS, and Android.
From Source
git clone https://github.com/remoteclaw/remoteclaw.git
cd remoteclaw
pnpm install && pnpm ui:build && pnpm build
pnpm remoteclaw onboard --install-daemonSee CONTRIBUTING.md for development setup and guidelines.
Learn More
Docs · Getting Started · Configuration · Security · Architecture · Vision · FAQ
Community
See CONTRIBUTING.md for guidelines and how to submit PRs. AI/vibe-coded PRs welcome!
Forked from OpenClaw. See upstream contributors.
License
RemoteClaw is licensed under AGPL-3.0-only.
This project incorporates code from OpenClaw, originally licensed under the MIT License. If you prefer the MIT-licensed version, see the upstream repository.