OpenClaw
Personal AI assistant platform you run on your own devices. The gateway is a single long-lived TypeScript daemon listening on WebSocket (ws://127.0.0.1:18789) that acts as the control plane for 24+ messaging channels (WhatsApp/Baileys, Telegram/grammY, Discord/discord.js, Slack/Bolt, Signal, iMessage, Matrix, IRC, Microsoft Teams, Google Chat, LINE, Feishu, Mattermost, Nextcloud Talk, Nostr, Twitch, Zalo, and more), an embedded Pi agent runtime with model failover, native companion apps (macOS/iOS/Android) connecting as capability “nodes”, and a skills platform.
Typed RPC protocol with 100+ methods over WebSocket, role+scope authorization (operator vs node), rate limiting on write methods, and event broadcasting for presence, health, and agent streaming. Channels implemented as typed adapter plugins with 20+ optional interfaces (gateway, outbound, pairing, security, groups, threading, heartbeat, agentTools) — composition over inheritance. Plugin SDK boundary (openclaw/plugin-sdk/*) strictly separates core from extensions; 55+ bundled plugins in the extensions workspace.
Agent runtime embeds inference in-process: session history, auth profile rotation, model fallback, context compaction, tool dispatch, and sandbox policy enforcement. Skills are markdown SKILL.md files with frontmatter injected into the agent prompt as XML. Configuration via JSON5 with env substitution, includes, zod validation, legacy migrations, and backup rotation.
v2026.4.10, MIT license, TypeScript ESM, Node 24 runtime, ~13,000 files. Sponsored by OpenAI, GitHub, NVIDIA, Vercel, Blacksmith, Convex.