Existing Apps
OpenClawOS includes a comprehensive set of channel and plugin apps.
Overview
| Category | Count | Description |
|---|---|---|
| Channel Apps | 20 | Messaging platform integrations |
| Plugin Apps | 6 | System extensions |
| Total | 26 |
Channel Apps
Channel apps connect messaging platforms to OpenClawOS:
Tier 1: Production Ready
| App | Package | Description |
|---|---|---|
| Telegram | @openclawos/telegram |
Telegram Bot API |
| Discord | @openclawos/discord |
Discord bot integration |
| Slack | @openclawos/slack |
Slack Bolt framework |
@openclawos/whatsapp |
WhatsApp Business API | |
| Signal | @openclawos/signal |
Signal via signal-cli |
Tier 2: Beta
| App | Package | Description |
|---|---|---|
| iMessage | @openclawos/imessage |
macOS iMessage |
| BlueBubbles | @openclawos/bluebubbles |
iMessage via BlueBubbles |
| Google Chat | @openclawos/googlechat |
Google Workspace |
| Microsoft Teams | @openclawos/msteams |
Microsoft 365 |
| Matrix | @openclawos/matrix |
Self-hosted Matrix |
Tier 3: Community
| App | Package | Description |
|---|---|---|
| Feishu | @openclawos/feishu |
Lark/Feishu |
| IRC | @openclawos/irc |
IRC networks |
| LINE | @openclawos/line |
LINE Messaging API |
| Mattermost | @openclawos/mattermost |
Self-hosted Mattermost |
| Nextcloud Talk | @openclawos/nextcloud-talk |
Nextcloud Talk |
| Nostr | @openclawos/nostr |
Nostr protocol |
| Tlon | @openclawos/tlon |
Urbit/Tlon |
| Twitch | @openclawos/twitch |
Twitch chat |
| Zalo | @openclawos/zalo |
Zalo Official Account |
| Zalo User | @openclawos/zalouser |
Zalo user accounts |
Plugin Apps
Plugin apps extend system capabilities:
| App | Package | Description |
|---|---|---|
| Diagnostics | @openclawos/diagnostics |
OpenTelemetry metrics/traces |
| Voice Call | @openclawos/voice-call |
Twilio voice calls |
| Copilot Proxy | @openclawos/copilot-proxy |
GitHub Copilot proxy |
| LLM Task | @openclawos/llm-task |
LLM task execution |
| Lobster | @openclawos/lobster |
Lobster integration |
| Open Prose | @openclawos/open-prose |
Prose editing skills |
Architecture
All apps share the same architecture:
┌─────────────────────────────────────────────────────────────┐
│ Kernel │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ IPC Server │ │
│ └───────────────────────┬─────────────────────────────┘ │
│ │ │
└──────────────────────────┼──────────────────────────────────┘
│ Unix Socket
┌──────────────────────┼──────────────────────────┐
│ │ │
┌───┴───┐ ┌───────┐ ┌───┴───┐ ┌─────────┐ ┌─────┴─────┐
│ Tele- │ │Discord│ │ Slack │ │Diagnos- │ │ Voice │
│ gram │ │ │ │ │ │ tics │ │ Call │
└───────┘ └───────┘ └───────┘ └─────────┘ └───────────┘
Installation
Apps are installed via the CLI:
# List available apps
openclaw apps list
# Install an app
openclaw apps install @openclawos/telegram
# Enable an app
openclaw apps enable @openclawos/telegram
# Configure an app
openclaw apps configure @openclawos/telegram
Configuration
Apps are configured in ~/.config/openclaw/config.json:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "123:abc"
},
"discord": {
"enabled": true,
"token": "xxx"
}
},
"apps": {
"@openclawos/diagnostics": {
"enabled": true,
"endpoint": "http://localhost:4318"
}
}
}
Development
To modify or extend existing apps:
- Clone the repository
- Navigate to
apps/{app-name}/ - Make changes
- Build:
pnpm --filter @openclawos/{app-name} build - Test locally
See Developing Apps for building your own.
Next Steps
- Channel Apps Overview
- Plugin Apps Overview
- Telegram Reference - Example implementation