Clawdia ๐ฆ
โMEOW! MEOW!โ โ A space cat, probablyClawdia bridges WhatsApp (via WhatsApp Web / Baileys), Telegram (Bot API / grammY), Discord (Bot API / channels.discord.js), and iMessage (imsg CLI) to coding agents like Pi. Plugins add Mattermost (Bot API + WebSocket) and more. Clawdia is your space cat assistant.
Start here
- New install from zero: Getting Started
- Guided setup (recommended): Wizard (
clawdia onboard) - Open the dashboard (local Gateway): http://127.0.0.1:18789/ (or http://localhost:18789/)
clawdia gateway.
Dashboard (browser Control UI)
The dashboard is the browser Control UI for chat, config, nodes, sessions, and more. Local default: http://127.0.0.1:18789/ Remote access: Web surfaces and TailscaleHow it works
clawdia gateway), a single long-running process that owns channel connections and the WebSocket control plane.
Network model
- One Gateway per host (recommended): it is the only process allowed to own the WhatsApp Web session. If you need a rescue bot or strict isolation, run multiple gateways with isolated profiles and ports; see Multiple gateways.
- Loopback-first: Gateway WS defaults to
ws://127.0.0.1:18789.- The wizard now generates a gateway token by default (even for loopback).
- For Tailnet access, run
clawdia gateway --bind tailnet --token ...(token is required for non-loopback binds).
- Nodes: connect to the Gateway WebSocket (LAN/tailnet/SSH as needed); legacy TCP bridge is deprecated/removed.
- Canvas host: HTTP file server on
canvasHost.port(default18793), serving/__clawdia__/canvas/for node WebViews; see Gateway configuration (canvasHost). - Remote use: SSH tunnel or tailnet/VPN; see Remote access and Discovery.
Features (high level)
- ๐ฑ WhatsApp Integration โ Uses Baileys for WhatsApp Web protocol
- โ๏ธ Telegram Bot โ DMs + groups via grammY
- ๐ฎ Discord Bot โ DMs + guild channels via channels.discord.js
- ๐งฉ Mattermost Bot (plugin) โ Bot token + WebSocket events
- ๐ฌ iMessage โ Local imsg CLI integration (macOS)
- ๐ค Agent bridge โ Pi (RPC mode) with tool streaming
- โฑ๏ธ Streaming + chunking โ Block streaming + Telegram draft streaming details (/concepts/streaming)
- ๐ง Multi-agent routing โ Route provider accounts/peers to isolated agents (workspace + per-agent sessions)
- ๐ Subscription auth โ Anthropic (Claude Pro/Max) + OpenAI (ChatGPT/Codex) via OAuth
- ๐ฌ Sessions โ Direct chats collapse into shared
main(default); groups are isolated - ๐ฅ Group Chat Support โ Mention-based by default; owner can toggle
/activation always|mention - ๐ Media Support โ Send and receive images, audio, documents
- ๐ค Voice notes โ Optional transcription hook
- ๐ฅ๏ธ WebChat + macOS app โ Local UI + menu bar companion for ops and voice wake
- ๐ฑ iOS node โ Pairs as a node and exposes a Canvas surface
- ๐ฑ Android node โ Pairs as a node and exposes Canvas + Chat + Camera
Quick start
Runtime requirement: Node โฅ 22.clawdia doctor to update the gateway service entrypoint.
From source (development):
pnpm clawdia ... from the repo.
Multi-instance quickstart (optional):
Configuration (optional)
Config lives at~/.nelsonmuntz-c/clawdia.json.
- If you do nothing, Clawdia uses the bundled Pi binary in RPC mode with per-sender sessions.
- If you want to lock it down, start with
channels.whatsapp.allowFromand (for groups) mention rules.
Docs
- Start here:
- Docs hubs (all pages linked)
- Help โ common fixes + troubleshooting
- Configuration
- Configuration examples
- Slash commands
- Multi-agent routing
- Updating / rollback
- Pairing (DM + nodes)
- Nix mode
- Clawdia assistant setup (Clawd)
- Skills
- Skills config
- Workspace templates
- RPC adapters
- Gateway runbook
- Nodes (iOS/Android)
- Web surfaces (Control UI)
- Discovery + transports
- Remote access
- Providers and UX:
- Companion apps:
- Ops and safety:
The name
Clawdia = CLAW + TARDIS โ because every space cat needs a time-and-space machine.โWeโre all just playing with our own prompts.โ โ an AI, probably high on tokens
Credits
- The Community โ All the contributors who make Clawdia better every day
License
MIT โ Free as a cat in the sun ๐ฑโWeโre all just playing with our own prompts.โ โ An AI, probably high on tokens
