Back to blog
openclawmac-miniself-hostinglocalhardware

Run OpenClaw on a Mac Mini M4: The $599 AI Agent Server That Runs 24/7

A Mac Mini M4 is the cheapest way to run OpenClaw locally — no cloud costs, full privacy, always on. Here's the complete setup from unboxing to first agent.

By ClawPort Team

A Mac Mini M4 with 16GB RAM costs $599. It uses 5-10 watts of power. It's completely silent. And it can run an OpenClaw agent 24/7 for years.

For businesses that want full control over their data — or developers who want to tinker — it's the best AI agent server you can buy.

Why the Mac Mini

Power Efficiency

5-10W idle, 20-30W under load. That's ~$15/year in electricity. A comparable cloud server costs $10-30/month — $120-360/year. The Mac Mini pays for itself in electricity savings within 18 months.

Always On

macOS handles sleep/wake gracefully. Set it to never sleep, enable automatic startup after power failure, and it runs indefinitely. Some Mac Mini servers have been running for years without a restart.

Apple Silicon

The M4 chip runs local LLMs surprisingly well. While not a replacement for cloud APIs on complex tasks, it handles:

  • Preprocessing and classification (routing messages to the right model)
  • Simple FAQ responses (using Llama 3 8B or Phi-3)
  • Text extraction and summarization
  • Embedding generation for semantic search

This means you can handle simple messages locally (free) and route complex ones to cloud APIs (paid per use). Hybrid approach = lowest cost.

Silence

Zero fan noise at normal workloads. You can put it in your living room, office, or closet and forget it's there.

The Setup (1 Hour from Unboxing)

Step 1: macOS Configuration (10 min)

After initial setup:

# Prevent sleep
sudo pmset -a sleep 0
sudo pmset -a disksleep 0
sudo pmset -a displaysleep 0

# Restart after power failure
sudo pmset -a autorestart 1

# Enable SSH for remote access
sudo systemsetup -setremotelogin on

# Enable screen sharing (optional, for remote desktop)
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Step 2: Install Dependencies (10 min)

# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install Docker Desktop (or OrbStack for lighter weight)
brew install --cask orbstack

# Install Node.js (for OpenClaw)
brew install node

# Install Git
brew install git

Step 3: Deploy OpenClaw (15 min)

# Clone OpenClaw
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Copy environment template
cp .env.example .env

# Edit .env with your settings:
# - ANTHROPIC_API_KEY=your_key
# - TELEGRAM_BOT_TOKEN=your_token
# - Set your preferred model
nano .env

# Start with Docker
docker compose up -d

Step 4: Configure Dynamic DNS (10 min)

Your home internet IP changes. You need a stable address for webhooks (Telegram, WhatsApp).

Options:

  • Cloudflare Tunnel (free, recommended) — creates a secure tunnel from your Mac Mini to the internet
  • Tailscale (free for personal use) — mesh VPN, no port forwarding needed
  • DuckDNS (free) — dynamic DNS with a cron job to update
# Cloudflare Tunnel (recommended)
brew install cloudflared
cloudflared tunnel login
cloudflared tunnel create openclaw
cloudflared tunnel route dns openclaw agent.yourdomain.com

# Create config
cat > ~/.cloudflared/config.yml << EOF
tunnel: [your-tunnel-id]
credentials-file: /Users/you/.cloudflared/[tunnel-id].json
ingress:
  - hostname: agent.yourdomain.com
    service: http://localhost:3000
  - service: http_status:404
EOF

# Run as service
cloudflared service install

Step 5: Test (5 min)

Message your Telegram bot. If it responds, you're done. Your OpenClaw agent is running on your Mac Mini, 24/7, at your house.

Running Local LLMs (Optional)

For maximum privacy and zero API costs on simple tasks:

# Install Ollama (local LLM runner)
brew install ollama

# Pull a small, fast model
ollama pull llama3:8b
ollama pull phi3:mini

# The model runs on Apple Silicon's Neural Engine
# Llama 3 8B: ~30 tokens/sec on M4
# Phi-3 Mini: ~50 tokens/sec on M4

Configure OpenClaw to use the local model for simple tasks and Claude/GPT for complex ones:

Simple questions → Ollama (Llama 3 8B) → Free
Complex reasoning → Claude Sonnet API → $3/million tokens

The Cost Breakdown

One-Time

ItemCost
Mac Mini M4 (16GB)$599
USB-C hub (optional)$30
Total$629

Monthly

ExpenseCost
Electricity (~10W average)~$1.25
Internet (you already have this)$0
Cloud API (for complex tasks)$30-100
Domain name (if needed)~$1
Total$32-102/month

vs. Cloud Hosting

Mac MiniClawPortAWS/Hetzner Self-Host
Setup cost$629$0$0
Monthly cost$32-102$9 + API$20-50 + API
Break-even12-18 monthsImmediateNever (always cheaper than Mac)
Data privacyMaximum (your hardware)High (EU-hosted)Medium (shared infra)
MaintenanceYouManagedYou
Uptime99%+ (depends on your internet)99.9%+99.9%+

Bottom line: The Mac Mini makes sense if you want maximum privacy, enjoy tinkering, and plan to run agents for 2+ years. ClawPort makes sense if you want zero maintenance and reliability. Cloud self-hosting is the worst of both worlds.

Common Issues and Fixes

Internet Outage

Your agent goes offline when your internet drops. Mitigate with:

  • Mobile hotspot as backup (automatic failover)
  • Cloudflare Tunnel reconnects automatically when internet returns
  • ClawPort as a backup agent during outages (failover architecture)

Power Outage

The Mac Mini auto-restarts after power failure (we configured this in Step 1). Docker containers restart automatically with restart: always policy. Total recovery time: ~2 minutes.

Performance Under Load

The M4 handles 50-100 concurrent conversations comfortably. Beyond that, you'll see latency increase. For high-volume use cases, ClawPort or cloud hosting is better.

Updates and Maintenance

Set a monthly reminder:

# Update macOS
softwareupdate -i -a

# Update OpenClaw
cd openclaw && git pull && docker compose up -d --build

# Update Ollama models
ollama pull llama3:8b

Who Should Do This

Good fit:

  • Privacy-sensitive businesses (legal, medical, financial)
  • Developers who enjoy self-hosting
  • Cost-conscious long-term operators
  • Businesses with reliable internet and power

Bad fit:

  • Businesses needing 99.99% uptime
  • Non-technical users
  • High-volume operations (500+ messages/day)
  • Anyone who doesn't want to maintain hardware

The Weekend Project

Saturday morning: unbox the Mac Mini. Saturday noon: OpenClaw is running. Saturday afternoon: your first agent is live on Telegram. Sunday: refine and test. Monday: production-ready.

$629 one-time cost. $32/month running cost. Your data never leaves your house.


Want managed instead? ClawPort handles everything for $10/month — no hardware, no maintenance, no downtime. But if you want to own the metal, now you know how.

Ready to deploy your AI agent?

Get started with ClawPort in 60 seconds. No credit card required.

Get Started Free