Clawdbot AI Assistant

Personal AI assistant running on the home network. Named β€œDreadbot” πŸ€–

Overview

PropertyValue
Hostpop-os (192.168.1.156)
Install TypeBare metal (native)
Primary ModelClaude Opus 4.5
Fallback ModelsGemini 3 Pro, Gemini 2.5 Flash/Pro
InterfacesDiscord, Telegram
Workspace/home/shdwdev/clawd

Capabilities

  • 🌐 Web browsing β€” Search (Brave API) and fetch content
  • πŸ“ File operations β€” Read, write, edit files
  • πŸ–₯️ Shell access β€” Execute commands with PTY support
  • πŸ’¬ Multi-channel messaging β€” Discord + Telegram
  • πŸ”„ Self-update β€” Can update own code and restart
  • 🧠 Memory system β€” Persistent memory via MEMORY.md + daily logs
  • πŸ“š Knowledge RAG β€” 721K+ chunks across 9 domains (Claude API)

Configuration

  • Config file: /home/shdwdev/.clawdbot/clawdbot.json
  • Workspace: /home/shdwdev/clawd
  • Service management: clawdbot gateway start|stop|restart

Model Fallback Chain

If the primary model hits rate limits or errors, automatic fallback:

anthropic/claude-opus-4-5
    ↓
google/gemini-3-pro-preview
    ↓
google/gemini-2.5-flash
    ↓
google/gemini-2.5-pro

LXC to Bare Metal Migration

Date: 2026-01-28

Previous Setup (LXC)

  • Host: Proxmox LXC container at 192.168.1.16
  • Install: Docker-based Moltbot (predecessor to Clawdbot)
  • Config: /root/.moltbot/moltbot.json
  • Workspace: /root/clawd/

Current Setup (Bare Metal)

  • Host: pop-os (192.168.1.156) β€” bare metal Pop!_OS install
  • Install: Native npm global install (npm i -g clawdbot)
  • Node: v24.13.0 (via nvm)
  • Config: /home/shdwdev/.clawdbot/clawdbot.json
  • Workspace: /home/shdwdev/clawd

Migration Steps Performed

  1. Fresh Clawdbot install on pop-os via npm
  2. Ran configuration wizard: clawdbot configure
  3. Migrated API keys from old moltbot.json
  4. Set up channels: Discord + Telegram
  5. Configured model providers:
    • Anthropic (Claude Opus 4.5) β€” primary
    • Google (Gemini models) β€” fallback
  6. Enabled web tools: Brave Search API + web fetch
  7. Fixed config schema issues:
    • Removed invalid token fields from auth.profiles

Key Differences

AspectOld (LXC)New (Bare Metal)
RuntimeDockerNative Node.js
Userrootshdwdev
Bot NameMoltbotClawdbot (Dreadbot)
Config Path/root/.moltbot//home/shdwdev/.clawdbot/
Workspace/root/clawd//home/shdwdev/clawd/

Notes

  • Old LXC (192.168.1.16) still accessible via SSH for config reference
  • Docker remnants on pop-os caused initial config validation errors
  • Memory files and workspace context preserved in new location

SSH Access

Clawdbot runs directly on pop-os, with SSH access to:

  • 192.168.1.16 (old LXC) as root β€” for reference/migration