Me looking at my unread messages, overdue tasks, and three apps I was supposed to ship last month.
Unread messages everywhere. Projects half-done across tools I forgot I signed up for. People waiting on replies I keep meaning to send. A Notion workspace with one empty page titled "Get Organized."
Sound familiar?
I didn't need another productivity app. I needed something to grab me by the shoulders and say "hey, you said you'd send that yesterday. Here's the draft. Just hit send."
So I set one up. Took about 20 minutes.
His name is Gru. He runs on a $4 server. He lives in my Telegram. And the other night he sent me this completely unprompted:
"You said you'd send that message three hours ago. I drafted it. Just hit send and move on."
Then he logged it in my journal and moved on to reminding me about a deployment I'd completely forgotten about.
Before Gru vs. After Gru. Night and day.
So What Is This Thing?
OpenClaw is an open-source AI agent that actually does stuff. Not a chatbot. Not another wrapper around ChatGPT. An actual agent that runs on your own machine, connects to your messaging apps, remembers everything between conversations, and can execute tasks on a schedule while you sleep.
It works with Claude, GPT, Gemini, Mistral, local models through Ollama... basically anything with an API. Run it on a VPS, a Raspberry Pi, that dusty laptop in your closet, a Mac Mini, whatever. Your data stays on your hardware.
This guide walks you through the whole setup. By the end, you'll have your own agent running in Telegram that you can text like a friend. A friend with a perfect memory who doesn't let you get away with anything.
What you need:
A machine running Linux (VPS, old laptop, Pi, anything)
A Telegram account
An API key from an AI provider (Anthropic, OpenAI, Google, etc.)
What you don't need:
A domain name
DevOps experience
To understand Docker deeply
Money (beyond ~$4/month if you use a VPS)
Step 1: Get a Machine
You need something that stays on. The moment your laptop sleeps, your agent sleeps.
Option A: Rent a VPS (~$4/month)
The easiest path. Always on, nothing to maintain at home. Some solid cheap options:
One command. Docker keeps everything contained so if your agent goes rogue, your server stays clean.
curl -fsSL https://get.docker.com | sh
You installing Docker.
Then add your user to the Docker group so you don't need sudo:
usermod -aG docker $USER
Log out and back in for the group change to take effect.
Check it worked:
docker --version && docker compose version
See version numbers? Good. Moving on.
Step 3: Deploy OpenClaw
Here's where it gets real. Three commands and a wizard.
cd ~git clone https://github.com/openclaw/openclaw.gitcd openclaw./docker-setup.sh
The setup wizard walks you through everything interactively. Here's what it'll ask:
AI Provider: Pick yours. Anthropic (Claude), OpenAI (GPT), Google (Gemini), whatever you've got. They all work.
Pro tip: Google's Gemini 3.0 Flash is an excellent budget pick. It's fast, surprisingly capable for agent tasks, and way cheaper than the premium models. Great for getting started without burning through credits.
Right now your agent is smart but generic. Let's fix that.
Text it on Telegram. Tell it who it is and what you need:
Your name is [pick something]. You're not an assistant. You're my operator. Don't wait for me to ask for things. If something needs doing, flag it. If I haven't replied to someone in too long, nudge me. If a deadline is creeping up, warn me early. Be direct. No fluff. Keep me accountable. Track my commitments. If I say I'll do something and don't, call me out.
Your agent saves this to its memory. Every future conversation starts with this context. The more you talk, the more it learns.
After a few days, you'll unlock your phone to a message you never asked for:
"You have a standup in 40 minutes. That PR still needs review. And you told Sarah you'd send the doc today. Here's a draft. Want me to send it?"
The first time your agent reminds you about something you forgot.
That's the moment.
Step 7: Add Skills
Skills are plugins that give your agent superpowers. Notion, web search, calendar, GitHub, whatever.
The easiest way? Just tell your agent in Telegram:
/skill install notion
Or from the CLI:
docker compose run --rm openclaw-cli skills install notion
Browse the full catalog at clawhub.ai. Thousands of community-built skills.
Notion Setup (Quick Note)
If you're connecting Notion, here's the thing that trips everyone up:
Click "Internal Integration" (not Integration). This is the simple one. The public OAuth page with company name, website, redirect URIs... that's for building apps for other people. You don't want that.
Everyone who accidentally clicked Public Integration instead of Internal.
Name it, save it, copy the API key
Paste the key to your agent in Telegram. It handles the config.
In Notion, share your pages/databases with the integration (click ... > Connections > add it)
Your agent can now read, create, and manage your Notion workspace.
Step 8: Cron Jobs (Or Just Ask)
Want your agent to brief you every morning? Check in at night? Send reminders?
Just text it:
"Brief me every morning at 7am"
"Remind me to follow up with the client every Monday"
"Check my calendar every evening and tell me what's tomorrow"
It creates the scheduled jobs itself. No cron syntax needed. No config files. Just talk to it like a person.
Your agent at 7am while you're still asleep.
What Happens Next
The first day is setup. After that it gets interesting fast.
You start dumping everything into it. Projects, deadlines, ideas, people you keep meaning to text back. By day three, it knows your patterns. By day five, it catches things before you even think about them.
The memory compounds. The accountability compounds. And slowly, the chaos starts shrinking.
It won't fix your life. That's still on you. But it's way easier when something's keeping score.