Install Clawdbot on Linux

Complete guide to install Clawdbot on Ubuntu, Debian, Fedora, and other Linux distributions. Set up your AI assistant in minutes.

Easy ⏱️ 5 min

Prerequisites

Before you begin, ensure your system meets these requirements:

  • Linux (Ubuntu 20.04+, Debian 11+, Fedora 36+, or similar)
  • Node.js 18+ (Node.js 22 recommended)
  • At least 500MB free disk space
  • Terminal access

πŸ’‘ Tip: If you don’t have Node.js installed, follow the steps below for your distribution.


Step 1: Install Node.js

Skip this step if you already have Node.js 18 or later installed.

Ubuntu / Debian

# Install Node.js using NodeSource
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs

Fedora

# Install Node.js using dnf
sudo dnf install nodejs npm

Arch Linux

sudo pacman -S nodejs npm

Using nvm (All Distributions)

# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Restart terminal, then install Node.js
nvm install 22
nvm use 22

Verify Installation

node --version
# Should display v18.x.x or higher

Step 2: Install Clawdbot

Run the following command in your terminal:

npm install -g clawdbot

If you encounter permission errors, you have two options:

Option A: Use sudo (Quick)

sudo npm install -g clawdbot
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g clawdbot

Verify the installation:

clawdbot --version

Step 3: Run the Setup Wizard

Launch the interactive setup wizard:

clawdbot onboard

The wizard will guide you through:

  1. AI Provider Setup β€” Choose Claude, GPT-4, or another model
  2. API Key Configuration β€” Enter your API key
  3. Messaging Channels β€” Connect WhatsApp, Telegram, etc.

Step 4: Start the Gateway

After configuration, start the Clawdbot gateway:

clawdbot gateway

Expected output:

🦞 Clawdbot Gateway v2026.1.24
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
βœ“ Gateway running on localhost:18789
βœ“ WebChat available at http://localhost:18789

Running as a Service (Optional)

To run Clawdbot in the background and start it automatically on boot:

Using systemd

Create a service file:

sudo nano /etc/systemd/system/clawdbot.service

Add the following content (replace YOUR_USERNAME):

[Unit]
Description=Clawdbot Gateway
After=network.target

[Service]
Type=simple
User=YOUR_USERNAME
ExecStart=/usr/bin/clawdbot gateway
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Enable and start the service:

sudo systemctl daemon-reload
sudo systemctl enable clawdbot
sudo systemctl start clawdbot

Check status:

sudo systemctl status clawdbot

Next Steps

Clawdbot is now installed on Linux! Continue with:


Troubleshooting

Command Not Found After Install

If clawdbot command is not found after installation:

# Check where npm installed it
npm list -g --depth=0

# Add npm global bin to PATH if needed
export PATH="$(npm config get prefix)/bin:$PATH"

Permission Denied Errors

Don’t use sudo with npm if possible. Instead, configure npm to use a user directory (see Step 2, Option B).

Port Already in Use

If port 18789 is already in use:

# Find what's using the port
sudo lsof -i :18789

# Or start Clawdbot on a different port
clawdbot gateway --port 18790