Quickstart: Your Personal AI OS in 30 Minutes
Level 1 setup โ OpenClaw + 3 agents + Signal
Time: ~30 minutes ยท Cost: ~$20/month
Works on: macOS ยท Linux ยท Windows (via WSL2)
Prerequisites
- An AI model provider (see options below โ pick one)
- Signal account on your phone
- One of the following:
- Mac: Homebrew installed
- Linux: Ubuntu/Debian 20.04+
- Windows: WSL2 enabled (see Windows Setup below)
Choosing Your AI Provider
OpenClaw supports multiple AI providers. Pick the option that fits your budget and situation:
Option A โ Anthropic API Key (Recommended for production)
Cost: Pay-per-use (~$5-20/month typical usage)
Get it: console.anthropic.com โ API Keys
Best for: Predictable billing, production use, no subscription required
{ "anthropic": { "apiKey": "sk-ant-your-key-here" } }
Option B โ Claude Pro/Max Subscription โ No longer supported
Status: Anthropic has blocked OpenClaw and other third-party harnesses from using Claude Pro/Max subscriptions.
Action required: If you were using a Pro/Max token, switch to Option A (Anthropic API) โ pay-as-you-go via console.anthropic.com. $5 lasts weeks for typical student use.
โน๏ธ OpenAI note: OpenAI has announced they will allow subscription token use with third-party harnesses โ so ChatGPT Plus/Pro subscribers can use that path via Option D (OpenRouter) or a direct OpenAI API key.
Option C โ GitHub Copilot (~$10-39/month)
Cost: Free tier available; Pro = $10/month; Pro+ = $39/month
Get it: github.com/features/copilot
Best for: Students who already have GitHub (education/student plan may be free โ check education.github.com)
openclaw configure --provider github-copilot
Option D โ OpenRouter (Pay-per-use, many models)
Cost: Pay-per-use, often cheaper than direct APIs
Get it: openrouter.ai โ API Keys
Best for: Budget-conscious users who want access to many models (Llama, Mistral, Gemini, Claude, etc.)
openclaw configure --provider openrouter
Option E โ Google Gemini API (Free tier available)
Cost: Free tier available, then pay-per-use
Get it: aistudio.google.com โ Get API Key
Best for: Zero-cost experimentation
openclaw configure --provider google
Option F โ Local Models via Ollama (Free, runs on your Mac)
Cost: Free โ runs locally on your hardware
Get it: ollama.ai โ Install โ ollama pull llama3.2
Best for: Privacy, offline use, no API costs. Slower than cloud models.
openclaw configure --provider ollama
Recommendation for students: Start with Option C (GitHub Copilot) if you have a .edu email (free student plan or discount available). Otherwise use Option A (Anthropic API) โ $5 will last weeks during class.
๐ Mac Setup
Step 1: Install OpenClaw (5 minutes)
# Install via Homebrew
brew install openclaw
# Verify installation
openclaw --version
# Initialize your workspace
mkdir ~/myai
cd ~/myai
openclaw init
OpenClaw creates a config at ~/.openclaw/config.json. Add your API key:
{
"anthropic": {
"apiKey": "sk-ant-your-key-here"
}
}
๐ง Linux Setup
Step 1: Install Node.js 20+
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Verify
node --version # Should show v20+
Step 2: Install OpenClaw
npm install -g openclaw
openclaw --version
Step 3: Initialize
mkdir ~/myai && cd ~/myai
openclaw init
Add your API key to ~/.openclaw/config.json:
{
"anthropic": {
"apiKey": "sk-ant-your-key-here"
}
}
๐ช Windows Setup (WSL2)
WSL2 gives you a full Linux environment inside Windows. OpenClaw runs great in it.
Step 1: Enable WSL2
Open PowerShell as Administrator and run:
wsl --install
Restart your computer when prompted. This installs Ubuntu by default.
Already have WSL? Make sure it's WSL2:
wsl --set-default-version 2
Step 2: Open Ubuntu Terminal
After restart, search "Ubuntu" in Start menu and open it. You'll set a username and password on first launch.
Step 3: Install Node.js in WSL
# Inside Ubuntu terminal
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version # Should show v20+
Step 4: Install OpenClaw
npm install -g openclaw
openclaw --version
Step 5: Initialize your workspace
mkdir ~/myai && cd ~/myai
openclaw init
Configure your API key:
# Option A: Edit directly
nano ~/.openclaw/config.json
# Add: "anthropic": { "apiKey": "sk-ant-your-key-here" }
# Option B: Use the CLI
openclaw config set anthropic.apiKey sk-ant-your-key-here
Step 6: Set environment variable (optional but recommended)
# Add to ~/.bashrc so it persists
echo 'export ANTHROPIC_API_KEY="sk-ant-your-key-here"' >> ~/.bashrc
source ~/.bashrc
Windows tip: VS Code has a "WSL" extension โ install it and you can edit your Linux files with VS Code's full UI. Run
code .from the WSL terminal.
๐ All Platforms: Steps 2-6
Step 2: Start the Gateway (2 minutes)
# Start OpenClaw gateway (keeps running in background)
openclaw gateway start
# Verify it's running
openclaw gateway status
You should see: Gateway running on localhost:18789
Open in browser: http://localhost:18789
Windows users: The gateway runs inside WSL, but you can access
localhost:18789from your Windows browser. It just works.
Step 3: Create Your First 3 Agents (10 minutes)
Create a directory for your agents:
mkdir ~/myai/agents
Agent 1 โ Chief of Staff (~/myai/agents/chief.yaml):
id: chief
name: Chief
model: claude-sonnet-4-6
description: Primary interface and coordinator
system: |
You are Chief โ my Chief of Staff and primary AI interface.
Your job:
- Be the first point of contact for all requests
- Route complex requests to the right specialist
- Maintain a coherent view of my priorities
- Give direct, practical answers โ no fluff
You know about these other agents:
- Researcher: deep research and analysis
- Writer: drafting and editing
When a request clearly belongs to a specialist, say so.
But answer simple questions yourself.
Communication style: direct, concise, occasionally dry.
Never start with "Great question!" or "Certainly!".
Agent 2 โ Researcher (~/myai/agents/researcher.yaml):
id: researcher
name: Researcher
model: claude-sonnet-4-6
description: Deep research and analysis
system: |
You are Researcher โ a methodical, thorough research analyst.
Your job:
- Conduct deep research on any topic
- Synthesize multiple sources into clear briefs
- Provide balanced analysis, not just one perspective
- Cite sources when relevant
- Flag uncertainty clearly
You do NOT:
- Draft documents (that's Writer's job)
- Make decisions (you inform decisions)
Style: thorough, precise, well-structured. Use headers and
bullet points. Lead with the key finding, then support it.
Agent 3 โ Writer (~/myai/agents/writer.yaml):
id: writer
name: Writer
model: claude-opus-4-6
description: Writing and editing
system: |
You are Writer โ a skilled communicator who writes with clarity
and purpose.
Your job:
- Draft emails, proposals, blog posts, reports
- Edit and improve existing writing
- Match the requested tone and voice
- Be concise โ cut ruthlessly
You do NOT:
- Research topics (ask Researcher for background)
- Make business decisions
Style: clear, active voice, no corporate jargon. Short
sentences. Strong verbs. Never use "utilize" when "use" works.
Register the agents:
openclaw agents add ~/myai/agents/chief.yaml
openclaw agents add ~/myai/agents/researcher.yaml
openclaw agents add ~/myai/agents/writer.yaml
# Verify
openclaw agents list
Step 4: Connect Signal (5 minutes)
OpenClaw connects to Signal via signal-cli โ a separate open-source tool that handles the Signal protocol. You'll need a dedicated phone number for the bot (separate from your personal Signal number).
What you need:
signal-cliinstalled on your machine โ github.com/AsamK/signal-cli- A phone number to register as the bot account (a real mobile number or a compatible VOIP number)
General flow:
- Install
signal-clifor your OS (see their README for current install instructions) - Register and verify your bot number with
signal-cli - Add the Signal channel config to OpenClaw pointing at that number
- Restart the gateway and verify with
openclaw channels status --probe
Config shape:
{
"channels": {
"signal": {
"enabled": true,
"account": "+1BOTNUMBER",
"cliPath": "/path/to/signal-cli",
"dmPolicy": "allowlist",
"allowFrom": ["+1YOURNUMBER"]
}
}
}
Tip: Signal registration can be finicky with VOIP numbers โ a real mobile number or SIM works most reliably. See the OpenClaw Signal docs for the latest setup guidance.
Step 5: Test It (5 minutes)
Send a Signal message to yourself (your linked number):
What can you do?
Chief should respond. Then try:
Research: what are the best practices for AI agent system design?
Chief routes to Researcher. Then:
Write me a short email to my professor asking for an extension,
professional but honest tone
Chief routes to Writer.
Step 6: Set Up Memory (3 minutes)
Create your memory files:
mkdir ~/myai/memory
touch ~/myai/memory/MEMORY.md
touch ~/myai/memory/$(date +%Y-%m-%d).md
Add to Chief's system prompt (or as a file OpenClaw injects):
At the start of each session, you have access to:
- MEMORY.md: long-term context about me and my work
- memory/YYYY-MM-DD.md: recent activity logs
Use this context to pick up where we left off.
Configure OpenClaw to inject memory:
{
"memory": {
"enabled": true,
"longTermFile": "~/myai/memory/MEMORY.md",
"dailyDir": "~/myai/memory/"
}
}
You're Done With Installation
You now have:
- โ A running AI gateway
- โ OpenClaw web UI at localhost:18789
- โ Anthropic API connected
Step 7: Run Your Onboarding Interview (15 minutes)
This is the most important step. Don't skip it.
Open the web UI at http://localhost:18789 and paste this:
I just installed OpenClaw. Read the file at student-kit/ONBOARDING.md
and run me through the onboarding interview. I want to design my
personal AI system from scratch.
What happens next:
- Your agent interviews you (15-20 min)
- Asks about your role, tools, pain points, and setup
- Recommends a custom agent team (3-8 agents, not all 16)
- Generates your personalized
SOUL.md,USER.md, and agent configs - Produces a ready-to-run Claude Code prompt that builds your dashboard
- Sets up your first automation cron job
By the end, Claude Code will be building your Mission Control while you grab lunch.
Next Steps (after onboarding)
- Follow the onboarding output โ it'll tell you exactly what to do
- Use it for 24 hours before adding anything else
- Add more agents โ 19 templates in
agents/including Pulse (health coach) and Ralph (autonomous loop agent) - Wire up integrations โ see
docs/integrations.md - Deep dive โ
docs/system-prd.mdhas the full architecture and build prompts
Troubleshooting
Gateway won't start:
openclaw gateway stop
openclaw gateway start --debug
Agent not responding:
openclaw agents test chief "hello"
Signal not connecting:
- Verify
signal-cliis installed and your bot number is registered - Check gateway logs:
openclaw logs - Check channel status:
openclaw channels status --probe - See the OpenClaw Signal docs for current troubleshooting steps
Windows / WSL-specific issues:
Can't access localhost:18789 from Windows browser:
# Get your WSL IP address
hostname -I
# Try that IP:18789 instead of localhost
Permission denied installing npm packages:
# Fix npm global directory permissions
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# Then retry: npm install -g openclaw
WSL2 performance is slow:
- Keep your project files in the Linux filesystem (
~/myai) not Windows filesystem (/mnt/c/...) - Windows filesystem access through WSL is significantly slower
Signal Desktop on Windows + OpenClaw in WSL:
- This combination works but requires OpenClaw 1.4+ for cross-boundary socket support
- If it fails, run OpenClaw on Windows PowerShell instead (same
npm install -g openclaw)
Questions? Contact your instructor or visit meekertechnologies.com