NanoClaw trunk ships the registry and infrastructure. Channel adapters and alternative AI providers are installed on demand through setup flows andDocumentation Index
Fetch the complete documentation index at: https://docs.nanoclaw.dev/llms.txt
Use this file to discover all available pages before exploring further.
/add-<name> skills. This keeps your fork lean and your code legible: nothing you didn’t ask for.
Two kinds of integration
Channels
Where messages come from: Telegram, Discord, WhatsApp, Signal, Slack, Teams, iMessage, email, the terminal, and more
Providers
Which AI runs the agent: Claude (default), OpenAI Codex, OpenCode (OpenRouter/Google/DeepSeek), Ollama (local). Configurable per agent group.
Channels
Install throughbash nanoclaw.sh during first setup, or with a skill invocation in Claude Code later. Channel flows install the adapter, collect platform-specific auth, register the first messaging group, and restart the service when needed.
Documented channels
/add-whatsapp (Baileys, WhatsApp Web API) or /add-whatsapp-cloud (Cloud API, DMs only)Telegram
/add-telegram — grammy framework, BotFather tokenDiscord
/add-discord — discord.js, bot application tokenSlack
/add-slack — Slack app credentials plus a public events URLSignal
/add-signal — signal-cli linked-device flowAlso available on the channels branch
| Skill | Platform | Notes |
|---|---|---|
/add-teams | Microsoft Teams | Bot Framework |
/add-imessage | Apple iMessage | macOS-only; uses AppleScript bridge |
/add-matrix | Matrix | Federated; supports Element and self-hosted homeservers |
/add-gchat | Google Chat | Workspace accounts |
/add-webex | Cisco Webex | Bot token |
/add-linear | Linear | Issue comments, triage workflows |
/add-github | GitHub | PR comments, issue reactions, webhooks |
/add-wechat | WeChat Work API | |
/add-emacs | Emacs | Talk to your agent from inside your editor |
/add-resend | Email (outbound) | Transactional sends via Resend |
/claw | Local terminal | Talk to your agent from a CLI — no platform account required |
SKILL.md — ask Claude Code to walk you through any of them.
Providers
By default, NanoClaw uses Claude via the official Claude Agent SDK. Other providers drop in as skills from theproviders branch and can be configured per agent group:
| Skill | Provider | Use case |
|---|---|---|
/add-codex | OpenAI Codex | ChatGPT subscription or OpenAI API key |
/add-opencode | OpenCode | OpenRouter, Google, DeepSeek, and more via OpenCode |
/add-ollama-provider | Ollama | Local open-weight models — no cloud calls |
/add-ollama-tool | Ollama (tool mode) | Use local Ollama as a tool inside Claude agents |
agent_provider is a column on agent_groups in the central database — each agent group can run a different provider. Mix and match in the same install.
How channel skills work
- Skill or setup invocation — you pick a channel in
bash nanoclaw.shor run/add-<channel>later from Claude Code - Adapter install — the flow adds the channel adapter and any platform package dependencies
- Platform auth — the flow prompts for tokens, OAuth flows, QR pairing, or linked-device setup
- First messaging group — the flow registers your first chat/channel/group from that platform so you can test immediately
- Verify — a round-trip test confirms inbound + outbound work before the flow exits
/add-<channel> workflow. The installer fetches the current channels branch and updates the files it owns.
To remove a channel, revert the commit that installed it:
Running multiple channels
Channels are peers — none is privileged. Run one, or run Telegram + Discord + GitHub + a local CLI all at once. For each channel you add, decide how it relates to existing agents:- Separate agent groups — each channel has its own workspace, memory, and personality
- Same agent, separate sessions — one workspace; per-channel conversation threads
- Shared session — multiple channels feed one conversation (webhook + chat is the classic case)
/manage-channels. See Channel isolation model for details.
Next steps
Skills system
How skills work, how to update, and how to author your own
Customization
Trigger words, timeouts, engage modes, sender scope
Security
Sender policies, user roles, OneCLI credentials
Channel isolation
Decide how channels relate to agent groups