AI & AUTOMATIONLINUXmacOSSELF-HOSTINGWINDOWS

Clawdbot – Your Personal AI Assistant for Windows, macOS, and Linux

Clawdbot is an open‑source, personal AI assistant that runs on your own devices using a local‑first Gateway. Instead of relying solely on cloud dashboards, you control the gateway that connects AI models to the apps you already use.

It acts like a Jarvis‑style AI butler that understands your context, remembers your preferences, and can call tools on your machines to automate work. The key difference: you own the infrastructure and control where your data lives.

You can talk to Clawdbot through multiple messaging surfaces—WhatsApp, Telegram, Discord, Slack, Signal, iMessage (on macOS), and a built‑in WebChat UI—using a single unified assistant.

Clawdbot Personal AI Assistant

Core Features

  • Local‑First Gateway: A single control plane for sessions, providers, tools, and events across all surfaces.
  • Multi‑Surface Messaging: WhatsApp, Telegram, Slack, Discord, Signal, iMessage, and WebChat in one assistant.
  • Persistent Memory: Remembers sessions and can maintain long‑term context tailored to you.
  • Browser Control: Web browsing, form filling, and data extraction via a dedicated browser tool.
  • System Access: Read/write files, run shell commands, and execute scripts—optionally in sandboxed containers.
  • Voice Capabilities: Voice and “talk mode” on macOS, iOS, and Android via companion apps and TTS providers like ElevenLabs.
  • Extensible Skills: Built‑in and community skills, plus the ability to write your own with TypeScript/JavaScript.
  • Live Canvas: Visual workspace/Canvas in the Gateway UI for rich, agent‑driven output and interaction.
  • Cross‑Platform: CLI and gateway for Windows (via Node/WSL), macOS, and Linux; optional macOS/iOS/Android companions.

Why Choose Clawdbot?

  • Privacy and Ownership: Clawdbot is designed as local‑first: the Gateway runs on hardware you control, and by default binds to loopback (localhost). This means your conversations, credentials, and tools stay under your control unless you explicitly expose the Gateway.
  • Deep Customization: You can adjust Clawdbot’s behavior at multiple levels: model choice, prompts and workspace files, tool permissions, provider policies, and even the Gateway’s source code if you build from the repo.
  • Seamless Integration: Through skills and providers, Clawdbot can connect to many services you already use—email, project trackers, infrastructure APIs, and smart home gateways—so you orchestrate everything via conversation instead of juggling dashboards.
  • Cost Efficiency: You reuse existing AI subscriptions or API keys (Anthropic Claude, OpenAI, etc.) instead of paying for yet another SaaS UI. The Gateway coordinates how often and when models are called so you stay in control of usage.
  • Automation‑First Design: Clawdbot emphasizes tool use and skills: instead of being just a chat box, it is built to call scripts, HTTP APIs, browser controllers, and system tools in a structured way. That makes it suitable for inbox triage, DevOps, content workflows, and more.
  • Developer‑Friendly
    • TypeScript/Node.js stack
    • CLI‑driven onboarding (clawdbot onboard)
    • Clear docs for CLI, Gateway, and providers
    • Fits local dev environments, servers, and containers.

System Requirements

RequirementMinimumRecommended
RuntimeNode.js 22+Latest Node.js 22 LTS
RAM4 GB8 GB+
Disk Space~2 GB5–10 GB (for caches, browser)
NetworkStable internetLow latency for AI API calls
AI ProviderAny valid API keyAnthropic Claude / OpenAI APIs

Supported Operating Systems

  • Windows 10/11 (Node.js + CLI; WSL2 strongly recommended in official docs).
  • macOS 11+ (Intel & Apple Silicon; mac app available via docs).
  • Linux (Ubuntu/Debian and similar distros).
  • Docker / containers (for advanced/remote/self‑hosting scenarios).

Recommended Installation (CLI + Wizard)

The recommended way to set up Clawdbot is:

  1. Install Node.js 22+
  2. Install the Clawdbot CLI from npm
  3. Run the onboarding wizard from the CLI.

1. Install Node.js and Git

See platform guides at nodejs.org and git-scm.com.

Example (macOS with Homebrew):

brew install node git
node --version
npm --version

2. Install Clawdbot CLI

Global install (simplest):

npm install -g clawdbot
# or
pnpm add -g clawdbot
# or
bun add -g clawdbot

Check:

clawdbot --help

3. Run the Onboarding Wizard

Run the wizard once to configure everything:

clawdbot onboard

The CLI wizard (documented in Wizard - Clawdbot) will:

  • Configure local or remote Gateway (port, bind, auth, Tailscale, etc.)
  • Set up model/auth (Anthropic API key is recommended; OpenAI also supported).
  • Choose and bootstrap a workspace directory (default ~/clawd).
  • Enable providers (Telegram, WhatsApp, Discord, Signal, etc.).
  • Optionally install a daemon (LaunchAgent/systemd) so Gateway runs in the background.
  • Suggest recommended skills and run health checks.

You can later re‑run:

clawdbot configure

to tweak config.

Optional: Install from Source (Developers)

If you want to read or modify the source:

git clone https://github.com/clawdbot/clawdbot.git
cd clawdbot

Install dependencies:

npm install
# or
pnpm install
# or
bun install

Build the core and UI:

npm run build
npm run ui:build

Then either:

  • Use npx clawdbot onboard, or
  • Install the npm package globally and use clawdbot ... as above.

Starting the Gateway

Once onboarding is complete, you can start the Gateway with:

clawdbot gateway --port 18789

By default it binds to 127.0.0.1, exposing:

  • Gateway WebSocket on ws://127.0.0.1:18789
  • Control UI / Canvas on http://127.0.0.1:18789/ui
  • WebChat UI on http://127.0.0.1:18789/chat.

You can also install a daemon (via wizard or docs) to keep it running in the background.

Connecting Messaging Providers (Multi‑Surface)

WhatsApp

Official docs provide a WhatsApp provider using a web session (Baileys).

Typical flow:

  1. Ensure WhatsApp provider is enabled in config (wizard can do this).
  2. Log in:
clawdbot providers login
  1. Scan the QR code with your WhatsApp app (Linked Devices).
  2. Optionally, restrict who can DM the bot in ~/.clawdbot/clawdbot.json:
{
  "whatsapp": {
    "dmPolicy": "allowlist",
    "allowFrom": ["+1234567890"]
  }
}

Telegram

  1. Create a bot via @BotFather and copy the token.
  2. Add token in config or environment, e.g.:
{
  "telegram": {
    "enabled": true,
    "botToken": "123456:ABCDEF..."
  }
}
  1. Start the Gateway:
clawdbot gateway --port 18789
  1. Message your bot on Telegram.

Discord / Slack / Others

Providers such as Discord and Slack are configured in the same style:

  • Set tokens via env or config (DISCORD_BOT_TOKEN, SLACK_BOT_TOKEN, etc.).
  • Ensure provider sections exist in clawdbot.json per docs.
  • Invite/install the bot into your workspace/server.

WebChat

Once the Gateway is running, open:

http://127.0.0.1:18789/chat

for a browser‑based chat interface with file uploads and Canvas rendering.

Connecting to AI Models

Anthropic (Claude) – Recommended

  1. Get an API key or subscription at Anthropic’s console.
  2. Set:
export ANTHROPIC_API_KEY="sk-ant-..."
  1. Choose a model such as claude-3.5-sonnet or a newer Opus variant in the wizard or config.

Example config snippet:

{
  "agent": {
    "model": "anthropic/claude-3.5-sonnet"
  },
  "providers": {
    "anthropic": {
      "apiKey": "sk-ant-..."
    }
  }
}

OpenAI (ChatGPT)

  1. Get API key from OpenAI.
  2. Set:
export OPENAI_API_KEY="sk-..."
  1. Pick a model like openai/gpt-4o in wizard or config.

Local Models (Advanced)

Clawdbot’s core docs focus on cloud providers, but you can route requests to local LLM runtimes such as Ollama using custom skills or tools. This usually involves:

  • Running a local LLM server (e.g., Ollama on http://127.0.0.1:11434).
  • Writing a skill/tool that calls that endpoint.

Because this is an advanced/custom setup, refer to skill and tools docs instead of assuming a built‑in local/llama2 model string in config.

Example Uses

Once configured, you can:

  • Chat from WhatsApp: “Summarize my last 10 important emails and create a to‑do list.”
  • Use Telegram to manage infra: “Check the health of my servers and restart the staging API if it’s down.”
  • From WebChat: “Research competitive pricing and draft a proposal.”
  • From Discord: “Generate a weekly status report from these GitHub issues and send it to this channel.”

These kinds of workflows are typically implemented via skills that call Gmail, GitHub, infrastructure APIs, or the browser tool, based on your configuration.

Essential CLI Commands (Typical Patterns)

Actual command names/flags evolve, but common patterns from the current CLI docs include:

  • clawdbot onboard – Run the onboarding wizard.
  • clawdbot configure – Reconfigure workspace, providers, or gateway.
  • clawdbot gateway --port 18789 – Start the Gateway on a given port.
  • clawdbot status – Show Gateway/daemon/agent/session status (recent releases).
  • clawdbot doctor – Run diagnostics for common config/environment issues.

Use clawdbot --help and docs at docs.clawd.bot/cli for updated subcommands and options.

Troubleshooting Highlights

Typical issues and checks:

  • Port already in use:
  • Change port via clawdbot gateway --port 18790 or stop conflicting service.
  • Providers not responding:
  • Verify tokens and enabled flags in clawdbot.json or environment.
  • Check provider‑specific docs (e.g., WhatsApp provider doc for QR login).
  • High latency / timeouts:
  • Check network connectivity and API rate limits.
  • Try a faster model (e.g., Claude Sonnet vs. Opus) for interactive tasks.
  • Skills not loading:
  • Ensure skill folder layout matches examples in docs and that dependencies are installed.

Official Resources

For the latest and most accurate information, always cross‑check with:

You may also like

Subscribe
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments