OpenClaw + KeyResults: Manage Your Goals from WhatsApp, Telegram, or Any Chat App
Set up your own AI assistant that manages tasks and goals through the chat apps you already use. Here's the complete guide to connecting OpenClaw with KeyResults.
What if you could create tasks, check your goals, and plan your week—all from a WhatsApp message? No app switching, no browser tabs, just a quick conversation with your personal AI assistant.
That's exactly what OpenClaw enables. And when you connect it to KeyResults, your productivity system becomes accessible from anywhere.
What is OpenClaw?
OpenClaw is an open-source AI assistant that runs on your own computer. Created by Peter Steinberger, it's designed to be your personal assistant accessible through the chat apps you already use daily.
The key differences from other AI tools:
- Runs locally: Your data stays on your machine
- Works in your chat apps: WhatsApp, Telegram, Discord, Slack, Signal, or iMessage
- Connects to services: 50+ integrations including Gmail, GitHub, calendars, and now KeyResults
- Learns your preferences: Builds context over time to become more helpful
OpenClaw uses the Model Context Protocol (MCP)—the same standard Claude Desktop uses—to connect with external services. This means any MCP-compatible tool works with OpenClaw.
Why Connect KeyResults to OpenClaw?
Imagine these scenarios:
On your morning commute: Text your assistant "What are my tasks for today?" and get your priority list instantly.
In a meeting: A commitment comes up—message "Add task: follow up with Sarah about the proposal, due Friday" without leaving the conversation.
Sunday evening: Ask "How did my week go? What should I focus on next week?" and get a full progress summary with recommendations.
KeyResults' MCP server exposes your entire productivity system to AI assistants. Goals, tasks, projects, weekly plans—all manageable through natural conversation.
Setting Up OpenClaw (The Simple Way)
Let's get OpenClaw running on your machine. The setup takes about 10 minutes.
Prerequisites
Before starting, make sure you have:
- A Mac, Windows (with WSL2), or Linux computer
- Node.js version 22 or higher installed
- A chat app you want to use (WhatsApp, Telegram, Discord, etc.)
Windows users: OpenClaw requires WSL2 (Windows Subsystem for Linux). Native Windows isn't supported. If you haven't set up WSL2, run wsl --install in PowerShell first.
Step 1: Install OpenClaw
Open your terminal and run the one-liner installer:
curl -fsSL https://openclaw.ai/install.sh | bash
Alternative methods:
If you prefer npm or pnpm:
npm install -g openclaw@latest
# or
pnpm add -g openclaw@latest
Windows PowerShell:
iwr -useb https://openclaw.ai/install.ps1 | iex
Step 2: Run the Onboarding Wizard
The wizard walks you through all the configuration:
openclaw onboard --install-daemon
What the Wizard Asks
The onboarding wizard guides you through several choices:
- Gateway mode: Choose "Local" to run everything on your machine
- AI provider: Select your preferred model (Claude recommended for MCP support)
- API keys: Enter your Anthropic API key (or other provider)
- Chat channels: Pick which apps to connect (WhatsApp, Telegram, etc.)
- Daemon installation: Say yes to run OpenClaw automatically on startup
The wizard saves everything to ~/.openclaw/ so you only configure once.
Step 3: Connect Your Chat App
For WhatsApp (most common):
openclaw channels login
This shows a QR code. Scan it with WhatsApp on your phone (Settings → Linked Devices → Link a Device).
You'll need to approve the pairing before chatting. Run openclaw pairing list whatsapp to see pending requests, then openclaw pairing approve whatsapp <code> to confirm.
Step 4: Start the Gateway
If you installed the daemon, OpenClaw starts automatically. Otherwise:
openclaw gateway --port 18789
Visit http://127.0.0.1:18789/ to see the dashboard and verify everything is running.
Step 5: Verify It's Working
Send a test message to your assistant through WhatsApp (or your chosen app):
"Hello! Can you tell me what you can do?"
If you get a response, OpenClaw is ready. Now let's connect KeyResults.
Connecting KeyResults to OpenClaw
This is where it gets powerful. We'll configure the KeyResults MCP server so OpenClaw can manage your goals and tasks.
Step 1: Generate a KeyResults API Key
- Log into KeyResults
- Go to Settings → API Keys
- Click Create and name it "OpenClaw"
- Copy the key immediately—you won't see it again
Keep your API key secure. Anyone with this key can read and modify your KeyResults data. If compromised, revoke it immediately from Settings.
Step 2: Configure the MCP Server
OpenClaw uses the same MCP configuration format as Claude Desktop. Add KeyResults to your MCP servers:
Find your OpenClaw config file (usually ~/.openclaw/config.json or through the dashboard) and add:
{
"mcpServers": {
"keyresults": {
"command": "npx",
"args": ["-y", "@keyresults.io/mcp-server"],
"env": {
"KEYRESULTS_API_KEY": "kr_your_api_key_here",
"KEYRESULTS_API_URL": "https://keyresults.io"
}
}
}
}
Replace kr_your_api_key_here with your actual API key.
Step 3: Restart OpenClaw
openclaw gateway restart
Or if running manually, stop and start the gateway again.
Step 4: Test the Connection
Send a message to your assistant:
"List my active goals in KeyResults"
If you see your goals, the integration is complete.
OpenClaw now has full access to your KeyResults system. It can create goals, manage tasks, update projects, and even help with your weekly planning—all through natural conversation.
What You Can Do Now
With OpenClaw connected to KeyResults, here are real conversations you can have:
Task Management
"Create a task called 'Prepare Q2 presentation' with high priority, due next Wednesday"
"What tasks are overdue?"
"Mark the 'Review budget' task as complete"
"Move all my tasks from today to tomorrow—I'm sick"
Goal Tracking
"Show me my active objectives and their key results"
"How much progress have I made on my fitness goal this month?"
"Create a new key result under my 'Launch product' objective: Ship beta to 100 users"
Weekly Planning
"What did I accomplish last week?"
"Help me plan next week based on my current goals"
"Update my weekly plan: Progress was good on the marketing front, but I'm blocked on the API integration"
A Real Weekly Review via WhatsApp
You: How did my week go?
OpenClaw: Looking at your KeyResults data for this week:
✅ Completed: 12 tasks across 3 projects 📊 Goal Progress: Fitness goal at 67% (+8% this week) ⚠️ Overdue: 2 tasks (both from the Marketing project) 📈 Velocity: Up 15% compared to last week
Your top accomplishment was finishing the customer research interviews. The overdue tasks are both related to the blog content—want me to reschedule them?
You: Yes, push them to next Monday
OpenClaw: Done. Both tasks rescheduled to Monday, January 27th. Anything else for your weekly review?
You: Add a note that I was blocked on content because the design assets weren't ready
OpenClaw: Added to your weekly plan under Problems: "Blocked on blog content—waiting for design assets." Your 3P review is now complete.
Project Overview
"Show me all active projects and how many tasks each has"
"Which project needs the most attention right now?"
"Create a new project called 'Website Redesign' and add three initial tasks"
Pro Tips for OpenClaw + KeyResults
Set up a morning routine message. Every day at 8 AM, ask OpenClaw: "What should I focus on today based on my goals and deadlines?" It will analyze your KeyResults data and give you a prioritized list.
Use voice messages when your hands are busy. OpenClaw transcribes them and can create tasks from spoken requests. "Hey, remind me to call the client about the contract by end of day" becomes a task instantly.
OpenClaw remembers context. You can say "Add another task to that project" without specifying which project—it knows from your previous messages.
Troubleshooting
OpenClaw isn't responding
Check the gateway is running:
openclaw status
If it shows errors, check the logs:
openclaw logs
KeyResults commands aren't working
Verify the MCP connection:
openclaw health
Make sure your API key is correct and hasn't been revoked in KeyResults settings.
WhatsApp disconnected
Re-authenticate:
openclaw channels login
Scan the QR code again with your phone.
Privacy and Security
A few important notes:
- OpenClaw runs locally: Your conversations stay on your machine, not on external servers
- API keys are stored locally: In
~/.openclaw/with appropriate permissions - You control the AI model: Use Claude, GPT, or even local models like Llama
- KeyResults API key scope: The key only accesses your KeyResults data, nothing else on your machine
Regularly audit your API keys. In KeyResults, check Settings → API Keys to see when each key was last used. Revoke any you don't recognize.
The Future of Productivity
This integration represents a shift in how we interact with our productivity tools. Instead of context-switching between apps, your system comes to you—in the chat apps where you already spend time.
Combine OpenClaw with KeyResults' 3P Framework for seamless weekly reviews. Ask your assistant to walk you through Plans, Progress, and Problems, and it will update everything in KeyResults as you talk.
The barrier between "thinking about what to do" and "capturing it in your system" disappears. A thought becomes a task in seconds. A question about your progress gets an instant, data-backed answer.
That's the power of connecting your productivity system to an AI that meets you where you are.
Connect Claude Desktop
Manage tasks through natural language with MCP integration