๐Ÿš€Setup & Installation

How to Migrate from Moltbot to OpenClaw

Intermediate2-4 hoursUpdated 2025-01-08

Migrating from legacy Moltbot to modern OpenClaw gives you access to active development, better performance, and a thriving community. This guide covers exporting Moltbot configuration, converting it to OpenClaw's format, migrating custom modules, transferring data, and executing a safe cutover. With proper preparation, you'll complete the migration in 2-4 hours with minimal risk.

Why This Is Hard to Do Yourself

These are the common pitfalls that trip people up.

๐Ÿ“

TOML vs YAML config

Moltbot uses TOML, OpenClaw uses YAML with different structure

๐Ÿ”Œ

Module API incompatibility

Moltbot modules use different hooks and APIs than OpenClaw skills

๐Ÿ—„๏ธ

Database schema differences

Moltbot and OpenClaw store data differently

๐Ÿš€

Production cutover risk

Switching systems without data loss or extended downtime

Step-by-Step Guide

Step 1

Export Moltbot configuration and data

Backup your Moltbot installation.

cd ~/moltbot
cp config.toml config.toml.backup
cp -r modules modules.backup
cp moltbot.db moltbot.db.backup

Warning: Keep Moltbot running during the entire migration process. Only shut it down when you're ready for final cutover.

Step 2

Install OpenClaw in a separate directory

Set up OpenClaw without touching Moltbot.

cd ~
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
Step 3

Convert Moltbot TOML config to OpenClaw YAML

Map Moltbot config to gateway.yaml.

# Read ~/moltbot/config.toml
# Create ~/openclaw/gateway.yaml from gateway.example.yaml
cp gateway.example.yaml gateway.yaml
nano gateway.yaml
# Map:
# [server] port -> server.port
# [auth] api_keys -> auth.apiKeys
# [cors] allowed_origins -> cors.origins
Step 4

Migrate custom modules to OpenClaw skills

Port Moltbot modules to OpenClaw skill format.

# For each custom module in ~/moltbot/modules:
# 1. Create new skill: mkdir ~/openclaw/skills/your-skill
# 2. Create skill.yaml with metadata
# 3. Port module code to skill format
# 4. Update imports: moltbot -> @openclaw/sdk
# 5. Test: npm run dev

Warning: Moltbot modules are NOT compatible with OpenClaw skills. You'll need to refactor the code. Budget extra time for complex modules.

Step 5

Migrate data from Moltbot database

Export and import conversation data.

# Export from Moltbot SQLite DB
sqlite3 ~/moltbot/moltbot.db.backup ".dump messages" > messages.sql
# Adjust schema for OpenClaw if needed
# Import to OpenClaw
sqlite3 ~/openclaw/openclaw.db < messages.sql
# Verify:
sqlite3 ~/openclaw/openclaw.db "SELECT COUNT(*) FROM messages;"
Step 6

Test OpenClaw on a different port

Run parallel testing without disrupting Moltbot.

cd ~/openclaw
# Edit gateway.yaml to use port 3001 (Moltbot is on 3000)
npm start
# Test at localhost:3001
# Verify all skills and migrated data work
Step 7

Execute production cutover

Stop Moltbot and switch to OpenClaw.

# Stop Moltbot
cd ~/moltbot
npm stop  # Or pkill -f moltbot
# Update OpenClaw to use original port
cd ~/openclaw
nano gateway.yaml  # Change port to 3000
npm start
# Verify at localhost:3000
Step 8

Configure auto-start and archive Moltbot

Set up OpenClaw service and backup Moltbot.

# Set up systemd service for OpenClaw
# After 1-2 weeks of stable operation:
cd ~
tar czf moltbot-archive.tar.gz moltbot/
# Store archive safely, then optionally remove moltbot directory

Need Expert Moltbot Migration Help?

Migrating from Moltbot to OpenClaw is complex โ€” config conversion, module refactoring, data migration, and zero-downtime cutover. Our specialists have migrated dozens of Moltbot instances. Get a tested, safe migration with full rollback capability.

Get matched with a specialist who can help.

Sign Up for Expert Help โ†’

Frequently Asked Questions