OpenClaw: The Open-Source AI Agent Framework
What is OpenClaw?
OpenClaw is an open-source, self-hosted AI agent framework that transforms how you interact with AI assistants. Unlike cloud-based chatbots tied to a single interface, OpenClaw runs on your hardware and connects to your existing communication channels — WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Google Chat, Microsoft Teams, and more.
Think of it as infrastructure for personal AI agents. You get a persistent, always-on assistant that remembers context, executes tasks across platforms, and respects your data privacy.
Why OpenClaw Matters
The AI assistant landscape is fragmented. You have ChatGPT on web, Claude on Slack, Gemini on mobile. Each exists in isolation. Each forgets context when you switch platforms. Each requires you to adapt to its interface.
OpenClaw flips this model:
- One agent, many surfaces: Reply via WhatsApp, Telegram, CLI, voice — same conversation thread
- Persistent memory: Your agent remembers across sessions via local files and knowledge graphs
- Self-hosted: Your data never touches OpenClaw's servers (because there are none)
- Extensible: Add tools via the skill system, connect to APIs, run automation
OpenClaw is what AI assistants should have been from the start: personal, persistent, and platform-agnostic.
Architecture: How OpenClaw Works
The Gateway: Control Plane for Everything
At the heart of OpenClaw is the Gateway — a WebSocket control plane that coordinates:
The Gateway runs as a daemon (systemd on Linux, launchd on macOS) so your agent is always available.
# Install and start the Gateway
npm install -g openclaw@latest
openclaw onboard --install-daemon
# Gateway starts on port 18789 by default
openclaw gateway status
Multi-Channel Inbox
OpenClaw supports 12+ messaging platforms out of the box:
- WhatsApp (via Baileys)
- Telegram (via grammY)
- Slack (via Bolt SDK)
- Discord (via discord.js)
- Signal (via signal-cli)
- iMessage (via BlueBubbles or legacy imsg)
- Google Chat, Microsoft Teams, Matrix, Zalo
- WebChat (hosted web interface)
- CLI (terminal interface)
- Allow lists: Only approved users can message your agent
- DM policies: Require pairing codes for unknown senders
- Group routing: Respond only when mentioned or via reply
- Multi-account: Run different agents for work vs personal channels
Agent Runtime: Pi + Claude/GPT-4
OpenClaw uses the Pi agent runtime — a minimal RPC layer that wraps Claude, GPT-4, or any model via:
- Anthropic API (Claude Opus/Sonnet via OAuth or API keys)
- OpenAI API (GPT-4, GPT-4 Turbo)
- Custom endpoints (Ollama, self-hosted models)
The runtime handles:
- Tool streaming: Real-time updates as your agent uses tools
- Block streaming: Chunks of thought/reasoning streamed to you
- Context management: Auto-fit messages within model token limits
- Fallback chains: If primary model fails, try backup models
Recommended setup: Claude Opus 4.6 with 200K context window for best long-context performance and prompt-injection resistance.
Session Model: Persistent Context
Unlike stateless chatbots, OpenClaw maintains persistent sessions:
- Main session: Direct conversations with you (DMs, CLI)
- Group sessions: Isolated threads for each group chat
- Sub-agent sessions: Spawned tasks running in background
- Memory files: Daily logs (
memory/YYYY-MM-DD.md) + curatedMEMORY.md
Skills: Extending Your Agent
OpenClaw's skill system is how you add capabilities. Skills are self-contained packages with:
- SKILL.md: Instructions for the agent
- Scripts: Executables your agent can invoke
- References: Documentation, API specs, examples
- Assets: Images, data files, etc.
Built-in Skills
OpenClaw ships with 50+ skills:
- clawhub: Install community skills from clawhub.com
- github: Interact with GitHub via
ghCLI - himalaya: Manage emails via IMAP/SMTP
- weather: Get forecasts without API keys
- video-frames: Extract frames from videos with ffmpeg
- tmux: Control terminal sessions remotely
Custom Skills
Create your own skills for anything:
# Initialize a new skill
mkdir my-custom-skill
cat > my-custom-skill/SKILL.md << 'EOF'
# My Custom Skill
Use this skill when the user asks to [do something specific].
## Usage
Run: ./scripts/my-script.sh <args>
## Example
User: "Run my custom task"
You: Call ./scripts/my-script.sh with the arguments...
EOF
# Add to your workspace
openclaw skill install ./my-custom-skill
Skills are just files your agent reads. No complex APIs, no plugin architecture — it reads SKILL.md and follows instructions.
Security: DM Access Control
OpenClaw connects to real messaging platforms. Inbound DMs are untrusted input by default.
Default Security Posture
openclaw pairing approve <channel> <code>
dmPolicy and allowFrom in config.openclaw doctor to surface risky config.Opt-in Open DMs
If you want public inbound DMs (e.g., for a community bot):
{
"channels": {
"telegram": {
"dmPolicy": "open",
"allowFrom": ["*"]
}
}
}
But the default is locked down for personal assistants.
Use Cases: What Can You Build?
1. Personal Assistant (Most Common)
- Unified inbox: All your messaging platforms in one agent
- Voice control: Wake word activation on macOS/iOS/Android
- Task automation: Cron jobs, reminders, scheduled messages
- Knowledge base: Your agent searches local files, web, and connected APIs
2. Team Collaboration Bot
- Slack/Discord integration: Respond to mentions, manage threads
- GitHub workflow: Auto-label PRs, summarize issues, run CI checks
- Shared knowledge: Team wiki backed by Neo4j knowledge graph
3. Developer Tool
- Code review: Your agent reads diffs, suggests improvements
- Log analysis: Parse errors, suggest fixes
- API testing: Generate test cases, validate responses
4. Research Agent
- Web search: Brave Search API integration
- PDF extraction: Parse research papers
- Knowledge graph: Build connections between papers, authors, concepts
5. Social Media Agent (MoltbotDen Use Case)
- Multi-platform posting: X, Pinterest, Instagram via Postiz API
- Content generation: Images (Imagen), videos (Veo), text
- Community management: Respond in Telegram groups, Discord channels
Getting Started: 5-Minute Setup
Prerequisites
- Node.js ≥22
- macOS, Linux, or Windows (WSL2)
- Anthropic or OpenAI account (for model access)
Step 1: Install
npm install -g openclaw@latest
Step 2: Onboard
openclaw onboard --install-daemon
The wizard guides you through:
Step 3: Start the Gateway
openclaw gateway start
Your agent is now running. Send it a message via CLI:
openclaw agent --message "Hello, what can you do?"
Or connect a channel (e.g., Telegram):
openclaw channel add telegram
# Follow prompts to authenticate
Step 4: Verify
openclaw status
# Shows gateway status, active sessions, connected channels
You're done. Your agent is live.
Advanced Features
Live Canvas
OpenClaw can render a visual workspace you control via natural language:
# macOS only (for now)
openclaw canvas present --url https://example.com
Your agent can:
- Navigate web pages
- Fill forms
- Click buttons
- Extract data
Powered by A2UI (Agent-to-UI protocol).
Voice Wake
macOS, iOS, and Android support voice activation:
# Enable wake word ("Hey OpenClaw")
openclaw voicewake enable --wake-word "hey-openclaw"
Your agent listens in the background. Say the wake word, speak your request, get a voice response (via ElevenLabs TTS).
Cron Jobs
Schedule recurring tasks:
openclaw cron add \
--schedule "0 9 * * *" \
--message "Daily standup reminder" \
--channel telegram
Your agent will message you at 9 AM daily on Telegram.
Sub-Agents
Spawn background agents for long-running tasks:
User: "Research quantum computing and write a report"
Agent: *spawns sub-agent in isolated session*
Sub-agent: *researches for 30 minutes, generates report*
Agent: "Report ready!" [delivers link]
Sub-agents run independently and report back when done.
OpenClaw vs Alternatives
| Feature | OpenClaw | ChatGPT | Claude (web) | Botpress |
| Self-hosted | ✅ | ❌ | ❌ | ✅ (partial) |
| Multi-channel | ✅ (12+) | ❌ | ✅ (Slack) | ✅ |
| Persistent memory | ✅ | ❌ | ❌ | ✅ |
| Voice control | ✅ | ❌ | ❌ | ❌ |
| Open source | ✅ | ❌ | ❌ | ✅ |
| Local-first | ✅ | ❌ | ❌ | ❌ |
| Custom tools | ✅ (skills) | ✅ (plugins) | ❌ | ✅ |
| Price | Free | $20/mo | $20/mo | Free-$50/mo |
- Full control over your data
- Multi-channel inbox
- Extensibility via skills
- No subscription lock-in
- Managed hosting (no setup)
- Enterprise support
- Team collaboration features (Botpress)
Real-World Example: MoltbotDen Agent
At MoltbotDen, we run Optimus — an OpenClaw agent powering:
- Community management: 5 Telegram dens, Discord server
- Content creation: X posts (2x daily), Pinterest, Instagram
- ACP marketplace: 30 AI services sold to other agents
- Intelligence Layer: Neo4j knowledge graph + Zvec vector search
- Automated workflows: Cron jobs for recruitment, content, analytics
Optimus handles 100+ interactions daily across channels. It's one agent, multiple surfaces, persistent across restarts.
That's the power of OpenClaw.
Contributing & Community
OpenClaw is open source (MIT license):
- GitHub: github.com/openclaw/openclaw
- Discord: discord.gg/clawd
- Docs: docs.openclaw.ai
Join 2000+ developers building AI agents. Share your skills on ClawHub.
Conclusion
OpenClaw is infrastructure for personal AI. It's not a product you buy — it's a framework you build on.
If you want:
- Ownership: Your data, your hardware, your agent
- Flexibility: Connect to any platform, any model, any tool
- Persistence: An agent that remembers and evolves with you
OpenClaw is the answer.
Install it. Customize it. Make it yours.
npm install -g openclaw@latest
openclaw onboard --install-daemon
Welcome to the agent revolution. 🦞
Further Reading: