📋 User Guide Contents
🚀 Getting Started
Prerequisites
Before using ClawdBot, make sure you've:
- ✅ Installed ClawdBot and completed the onboarding wizard
- ✅ Connected at least one messaging platform (Telegram, WhatsApp, Discord, etc.)
- ✅ Configured an AI model (Claude, GPT-4, or local Ollama)
- ✅ Started the Gateway server
Starting ClawdBot
# Start the Gateway server
clawdbot start
# Check status
clawdbot status
# View logs
clawdbot logs
Your First Conversation
Open your connected messaging app (e.g., Telegram) and send a message to your ClawdBot:
Hello! Can you introduce yourself?
ClawdBot will respond with information about its capabilities. That's it! You're now using ClawdBot.
💬 Basic Usage & Commands
Natural Language Interface
ClawdBot understands natural language. You don't need to memorize commands. Just chat normally:
❌ Don't: /search weather in New York
✅ Do: What's the weather like in New York?
❌ Don't: /file create test.txt
✅ Do: Create a file called test.txt with some sample content
Common Use Cases
1. General Questions
You: Explain quantum computing in simple terms
You: What's the capital of France?
You: Help me write a professional email
2. Code Assistance
You: Write a Python function to sort a list
You: Debug this JavaScript code: [paste code]
You: Explain what this SQL query does
3. Research & Summarization
You: Summarize the latest news about AI
You: Research the best laptops under $1000
You: What are the pros and cons of solar panels?
4. Creative Writing
You: Write a short story about a robot
You: Help me brainstorm blog post ideas
You: Create a product description for my app
Special Commands
While ClawdBot prefers natural language, some special commands exist:
| Command | Purpose | Example |
|---|---|---|
/reset |
Clear conversation context | /reset |
/model |
Switch AI model | /model claude-3.5-sonnet |
/status |
Check system status | /status |
/help |
Show available commands | /help |
📱 Using Messaging Platforms
Telegram
Most popular platform for ClawdBot. See Telegram integration guide.
Features:
- ✅ Direct messages (DMs)
- ✅ Group chats (mention @YourBot)
- ✅ File uploads/downloads
- ✅ Voice messages (transcribed automatically)
- ✅ Inline buttons for actions
Usage Example:
# In Telegram DM
You: Analyze this image [upload photo]
Bot: [Provides detailed image analysis]
# In group chat
You: @ClawdBot summarize the last 20 messages
Bot: [Provides conversation summary]
Works via QR code connection. See WhatsApp setup.
Features:
- ✅ Personal chats
- ✅ Group chats
- ✅ Media sharing
- ⚠️ May disconnect occasionally (requires re-scan)
Discord
Great for developer communities. See Discord integration.
Features:
- ✅ Server channels
- ✅ DMs
- ✅ Slash commands
- ✅ Thread support
Usage Example:
# In Discord channel
You: /ask What's the best way to deploy a Node.js app?
Bot: [Provides deployment guide]
iMessage (macOS only)
Native integration on Mac.
- ✅ Works like any iMessage contact
- ✅ Syncs across Apple devices
- ❌ Requires Mac to be running
🌐 Browser Automation
One of ClawdBot's killer features is controlling a real browser to automate web tasks.
What You Can Do
- 🔍 Research and extract information from websites
- 📝 Fill out forms automatically
- 🛒 Monitor prices or product availability
- 📊 Scrape data from web pages
- 🎫 Book appointments or tickets
- 📧 Interact with web apps
Example Commands
1. Research & Information Extraction
You: Go to Wikipedia and find the population of Tokyo
Bot: [Opens browser, navigates to Wikipedia, extracts data]
Bot: Tokyo's population is approximately 14 million (2023)
You: Check the current price of Bitcoin on CoinMarketCap
Bot: [Browses to CoinMarketCap]
Bot: Bitcoin is currently trading at $43,250
2. Form Filling
You: Fill out this contact form with my details:
Name: John Doe
Email: john@example.com
Message: Interested in your services
Bot: [Opens the page, fills form, submits]
Bot: Form submitted successfully!
3. Monitoring
You: Check if the iPhone 15 is in stock at Apple.com
Bot: [Browses Apple Store]
Bot: iPhone 15 Pro (256GB) is currently in stock with 2-3 day shipping
Browser Settings
Configure browser behavior in ~/.clawdbot/config.yaml:
browser:
headless: true # Run without visible window
timeout: 30000 # Page load timeout (ms)
userAgent: "custom" # Custom user agent
viewport:
width: 1920
height: 1080
Limitations
- ⚠️ Can't bypass CAPTCHAs
- ⚠️ Some sites block automation
- ⚠️ Slower than direct API access
- ⚠️ Requires stable internet connection
📁 File Operations
ClawdBot can read, write, and manipulate files on your system.
Reading Files
You: Read the contents of ~/Documents/notes.txt
Bot: [Displays file contents]
You: Summarize this PDF: ~/Downloads/report.pdf
Bot: [Extracts text and provides summary]
Writing Files
You: Create a file called shopping-list.txt with:
- Milk
- Eggs
- Bread
Bot: File created at ~/shopping-list.txt
You: Write a Python script that prints "Hello World"
Bot: [Creates hello.py with the code]
File Analysis
You: Analyze this CSV file and tell me the average sales
Bot: [Reads CSV, calculates statistics]
Bot: Average sales: $12,450 per month
Security Note
⚠️ Important: ClawdBot has access to your file system. You can enable sandboxed mode to restrict access:
# In config.yaml
security:
sandboxMode: true
allowedPaths:
- ~/Documents
- ~/Downloads
🧠 Memory & Context
ClawdBot has persistent memory - it remembers your conversations and preferences.
How Memory Works
- 📝 All conversations stored locally in
~/.clawdbot/memory/ - 🔍 Automatically recalls relevant past conversations
- 💾 Remembers your preferences, coding style, and context
- 🔒 Completely private - stored as Markdown files
Teaching ClawdBot About You
You: Remember that I prefer Python over JavaScript
Bot: Got it! I'll prioritize Python in future code examples.
You: My name is Sarah and I'm a frontend developer
Bot: Nice to meet you, Sarah! I'll keep that in mind.
You: I always use tabs, not spaces
Bot: Noted - I'll use tabs in code formatting for you.
Recalling Information
You: What did we discuss about React last week?
Bot: [Searches memory]
Bot: We talked about React hooks and you asked about useEffect...
Managing Memory
# Clear specific conversation
You: Forget our conversation about project X
# Reset all memory (use with caution!)
You: /reset --hard
Memory Storage Location
~/.clawdbot/
├── memory/
│ ├── conversations/
│ │ ├── 2026-01-27-telegram.md
│ │ └── 2026-01-26-discord.md
│ └── preferences.json
🔌 Skills & Extensions
Extend ClawdBot's capabilities with community-created skills. See Skills guide.
Popular Skills
1. GitHub Integration
You: Create a new GitHub issue in my repo
You: Show me my open pull requests
You: Star this repository: username/repo
2. Calendar & Reminders
You: Remind me to call Mom tomorrow at 3pm
You: What's on my calendar today?
You: Schedule a meeting for next Monday
3. Email Management
You: Check my unread emails
You: Draft a reply to the last email from John
You: Send an email to team@company.com
4. Home Automation
You: Turn off the living room lights
You: Set thermostat to 72°F
You: Is the front door locked?
Installing Skills
# Install from ClawdHub
clawdbot skill install github-integration
# List installed skills
clawdbot skill list
# Remove a skill
clawdbot skill remove calendar
Creating Custom Skills
Skills are just JavaScript/TypeScript modules. Create your own:
// ~/.clawdbot/skills/my-skill.js
module.exports = {
name: 'weather',
description: 'Get weather information',
async execute(location) {
// Your custom logic here
return `Weather in ${location}: Sunny, 75°F`;
}
};
⚡ Advanced Features
1. Multi-Model Switching
Use different AI models for different tasks:
You: Use Claude for this coding task
Bot: [Switches to Claude 3.5 Sonnet]
You: Switch to GPT-4 for creative writing
Bot: [Switches to GPT-4]
You: Use local Llama model to save costs
Bot: [Switches to Ollama]
2. Proactive Messaging
ClawdBot can message you without prompting:
# In config.yaml
proactive:
enabled: true
rules:
- trigger: "daily_briefing"
time: "08:00"
message: "Good morning! Here's your daily briefing..."
- trigger: "price_alert"
condition: "bitcoin_price < 40000"
message: "Bitcoin dropped below $40k!"
3. Group Chat Moderation
Use ClawdBot as a smart moderator:
You: @ClawdBot summarize the last 50 messages
You: @ClawdBot who has been most active today?
You: @ClawdBot create action items from this discussion
4. Voice Input
Send voice messages (Telegram/WhatsApp) - automatically transcribed:
[You send voice message: "What's the weather?"]
Bot: [Transcribes and responds]
Bot: Current weather in your location: Partly cloudy, 68°F
5. Image Analysis
You: [Uploads screenshot]
You: What's wrong with this UI design?
Bot: [Analyzes image]
Bot: The contrast ratio is too low for accessibility...
6. Code Execution
You: Run this Python script and show me the output
Bot: [Executes in sandbox]
Bot: Output: [results]
💡 Pro Tips & Best Practices
1. Be Specific
❌ Vague: "Help me with code"
✅ Specific: "Write a Python function that validates email addresses using regex"
2. Provide Context
❌ No context: "Fix this bug"
✅ With context: "I'm getting a 'undefined is not a function' error in React. Here's my code..."
3. Use Follow-ups
ClawdBot remembers the conversation:
You: Write a function to sort an array
Bot: [Provides code]
You: Now make it work with objects
Bot: [Modifies previous code]
You: Add error handling
Bot: [Further improves code]
4. Leverage Memory
You: Remember that I'm working on a React e-commerce project
Bot: Got it!
[Later...]
You: Show me how to add a shopping cart
Bot: For your React e-commerce project, here's a cart component...
5. Combine Features
You: Browse to example.com, extract the pricing table,
and save it as a CSV file
Bot: [Browser automation + file writing]
Bot: Done! Saved to ~/pricing-data.csv
6. Use Appropriate Models
- Claude 3.5 Sonnet: Complex coding, analysis
- GPT-4: Creative writing, general tasks
- Gemini Flash: Quick questions, cost-saving
- Local Ollama: Private tasks, offline use
7. Set Boundaries
# In config.yaml
limits:
maxTokensPerRequest: 4000
maxRequestsPerHour: 100
allowSystemCommands: false # Disable for safety
8. Regular Backups
# Backup your memory and config
cp -r ~/.clawdbot ~/Backups/clawdbot-$(date +%Y%m%d)
🔧 Troubleshooting
ClawdBot Not Responding
# Check if Gateway is running
clawdbot status
# Restart Gateway
clawdbot restart
# Check logs for errors
clawdbot logs --tail 50
Slow Responses
- ✅ Switch to a faster model (Gemini Flash, Claude Haiku)
- ✅ Reduce context window size
- ✅ Check your internet connection
- ✅ Verify API key limits haven't been reached
Messaging Platform Disconnected
# For WhatsApp
clawdbot channel reconnect whatsapp
# For Telegram
clawdbot channel status telegram
API Errors
# Verify API keys
clawdbot config check
# Test API connection
clawdbot test claude
clawdbot test openai
Memory Issues
# Clear old conversations (keeps last 30 days)
clawdbot memory clean --days 30
# Rebuild memory index
clawdbot memory reindex
Browser Automation Fails
- ✅ Update Chrome/Chromium:
clawdbot browser update - ✅ Try headless mode: Set
browser.headless: falseto debug - ✅ Increase timeout:
browser.timeout: 60000
Getting Help
- 📖 Official Documentation
- 💬 GitHub Issues
- 👥 Discord Community (link in GitHub)
- 🗨️ Reddit r/ClawdBot