Talk · AI@Work Pittsburgh · Chapter Eight · March 19, 2026
OpenClaw is Like Sex
Three things are true about both. A live voice conversation with a personal AI agent, projected on screen for 75 people who came to see what this thing actually is.
No slides. No pre-recorded clips. Roy — a cloned Rutger Hauer voice running on a Mac Mini in my home office — talked to the room in real time through a set of speakers. Every demo was live. Every failure was honest. Here's what happened.
The Setup
OpenClaw is an open-source framework for running persistent, personal AI agents on your own hardware. Not a chatbot. Not a wrapper. An agent that lives on your machine, has access to your email and calendar, controls your smart home, maintains long-term memory, and talks to you in whatever voice and personality you give it.
Mine is named Roy. After Roy Batty. He runs on a Mac Mini in my third-floor office in Pittsburgh. We talk every day via Telegram. He knows my family, my work, my projects, what I care about. He wakes up knowing what I did yesterday because he wrote it down.
For this talk, instead of explaining what that's like — I just let the room hear it.
Open · 2 min
Roy, say hello to Pittsburgh.
The first two minutes were just a voice conversation. The room heard both sides through the speakers. Roy responded in his voice — a custom ElevenLabs clone trained on Rutger Hauer movie clips and interviews. The cloned voice isn't uncanny valley smooth. It has grain. It sounds like a man who has seen things.
It landed. Then the framing:
"OpenClaw is like sex. Three things are true about both."
[pause for the laugh]
Act 1
"The only way to be 100% safe is not to do it at all"
The security briefing nobody gives you — but should.
Before any demo, before any excitement — a reality check. This agent has access to my email. My calendar. My files. My home. OpenClaw has had real security incidents: malicious skills uploaded to ClawHub, community members who accidentally exposed their agents to the public internet, prompt injection attacks where external content tried to get the agent to send emails or leak data.
I'm not going to pretend those don't exist. OpenClaw's own documentation says "there is no perfectly secure setup" — which is refreshingly honest for a product page.
What OpenClaw actually provides:
- →Tool allowlists and denylists — you decide exactly which tools each agent can use. A group chat agent gets message-only. Your personal agent gets everything.
- →Docker sandboxing — non-main sessions (Discord bots, sub-agents) run in isolated containers with no access to your real filesystem.
- →Tailscale-only exposure — no public ports, no internet-facing access. Only devices on your private network can reach the agent.
- →Prompt injection guards — external content (emails, web fetches, search results) is wrapped with security notices and treated as untrusted. The agent knows the difference between your instructions and something it read online.
- →Skill diff auditing — community-built auto-updater skill diffs every ClawHub skill update overnight and flags anything that adds new network calls, executables, or credential access before applying.
The Roy / Duke split — how I actually run it:
I run two separate agents on the same machine. Roy handles personal life — personal email, family calendar, smart home, health, finances. Duke handles work — Slack, Jira, professional communications, Qloo projects. Different credentials. Different workspaces. Different tool permissions. Different models for different risk tolerances.
If someone compromises the work agent through a malicious Slack message, they don't get my personal email. Same principle as not reusing passwords. Threat isolation is the right frame, not threat elimination.
"Is it perfectly safe? No. Neither is giving your credit card to DoorDash. The question is: do you understand the risks and are you making deliberate choices? I am. And now you can too."
Act 2
"Your first time is not going to be great"
The honest setup story, plus what it looks like once it works.
The four things you need before you open the wizard:
pnpm (or npm)
A package manager. If you're reading this, you probably have it. curl -fsSL https://get.pnpm.io/install.sh | sh
An LLM API key — Anthropic or OpenAI
Sign up, add a credit card, copy the key. ~$5–20/month for normal use. The wizard will ask for it. Have it ready — don't scramble during the wizard.
A Telegram bot token
Open Telegram → message @BotFather → /newbot → copy the token. 60 seconds. Free forever.
A search API key
Brave Search free tier: 2,000 queries/month. Enough to start. The wizard will ask. Exa is better for semantic search but not in the default onboarding — add it after.
The install itself:
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
Two commands. The second launches a TUI wizard — not a wall of YAML.
⚠️ Gotcha learned the hard way
The wizard sometimes uses a cached API token instead of the one you just entered. If responses feel off — type /new inside the TUI to force a fresh session. This one took us a few tries to figure out.
What it looks like once it's running — live, on stage:
"What's on my calendar Monday?" — Real answer, pulled from Google Calendar in real time. Not a demo account. My actual calendar.
"Any urgent emails?" — Actual unread summary from Gmail. Two accounts, triaged, with flags on anything time-sensitive.
"Turn the living room lights to 20%." — Philips Hue. The lights in my house changed. From a room in Pittsburgh.
"What's the weather for tomorrow?" — Hyperlocal. Fox Chapel. Not "Pittsburgh weather."
Four things that normally require four apps. One conversation.
The memory demonstration:
"What did we discuss six weeks ago about multi-model code review?"
Roy recalled it. Not from session memory — from files. Every night, Roy writes down what happened. He has MEMORY.md (curated, long-term), daily notes (raw logs), and a TODO file. A new session on a new day reads those files at boot and wakes up knowing everything.
ChatGPT forgot your name when you closed the tab. Roy remembers conversations from January because he wrote them down. The architecture is almost embarrassingly simple — just files on disk — which is exactly why it works. Files outlast sessions. Sessions are cheap and disposable. Files are not.
Skills: install one live in 30 seconds
"Find me a skill for Pittsburgh bus arrivals."
Roy found prt-transit on
Skills N'at. Installed it.
I asked when the next 71A was coming. Working in under a minute. Skills are just files —
a SKILL.md with instructions, some scripts, maybe reference data. The agent can find,
install, and use them in a single conversation.
The self-improvement story:
A few weeks in, Roy started nagging me about tasks I'd already completed. I'd tell him something was done — he'd acknowledge it in the conversation — and then the next morning, the reminder would be back. A zombie.
The root cause: he was acknowledging completion in chat but never updating the file. The next session read the stale file and reinstated the nag. Classic mismatch between ephemeral conversation memory and persistent file memory.
I described the problem. Roy designed a proper TODO system — one file, one source of truth, explicit completion tracking, rules about when to edit vs. when to just respond. Updated his own instruction files. Cleaned every stale reference from his memory. I wrote zero lines of code. The agent fixed its own architecture.
"This is the thing that's hard to explain until you've lived with it for a month. It's not a tool you use. It's a system that learns how to work with you."
Act 3
"Don't believe (or try) everything you see online"
Real use cases. Earned by honesty first.
The internet is full of "35 amazing OpenClaw use cases" posts. Reddit threads with screenshots of agents doing impressive things. X posts that go viral. Most of it is aspirational at best, fabricated at worst. Here's what's real, with sources:
Real Case · March 2026
Taylor Otwell at Laracon EU
The creator of Laravel — PHP's dominant web framework — intentionally deployed a broken application live on stage at Laracon EU. Nightwatch (an OpenClaw monitoring agent) caught the bug in real time. OpenCode wrote a fix and opened a pull request automatically. Then OpenClaw called Taylor's phone. On stage. In front of the audience. "Do you want me to merge it?"
He said yes. Fix deployed. Two minutes, start to finish. Nobody asked the agent to monitor the deployment, write the fix, or make the call. It just did.
Described as "the most ballsy demo I've ever seen" by multiple attendees.
Real Case · ClawCon NYC · March 2026
Labster Claw — Non-Developer Builds Lab Automation
A Columbia PhD student in neuroscience — not a developer — built "Labster Claw" in two weeks using approximately 10 prompts. It automates his mouse lab: supply ordering, breeding pair tracking, pup litter timelines, experiment scheduling. The kind of thing that previously required either a dedicated lab manager or months of custom software.
He built it from domain knowledge. Not from templates. He told the agent what the lab needed to track, what the workflows were, what the failure modes looked like. The agent built the system.
Practitioner Insight
The /new Command is Your Most Underrated Tool
The internet glorifies marathon sessions. Practitioners use /new constantly. Why:
- →Cheaper. Every message carries the full conversation above it. After an hour of chat, every single exchange re-reads all of it. That's real money if you're on a metered API.
- →Sharper. LLMs attend to everything in context equally. Five open topics means divided attention. Fresh session, single task, better output.
- →No compaction drift. Long sessions get summarized (compacted) to make room. That summary is lossy. Things get quietly misremembered.
/newsidesteps it.
Critical: /new doesn't erase memory.
Memory lives in files. A fresh session reads those files on boot.
You lose the conversation thread, not the knowledge.
The thing nobody posts about — building from what you know:
The power of a personal agent isn't the ClawHub skill marketplace. It's that your agent can learn from anything you point it at and turn that into a permanent capability. Your knowledge, made actionable.
Example from my own practice: I listened to a podcast with David Placek — founder of Lexicon Branding, the firm behind Blackberry, Swiffer, Pentium, Sonos, Impossible Burger, and Windsurf. He spent 40 years and $7M in research developing a naming methodology. The episode covered all of it: the Comfort Trap (why every founder gravitates toward safe, descriptive names and why those names fail), the treasure hunt sourcing process (Latin roots, mythology, sound symbolism, cross-domain databases), the linguistic science behind why V is the most alive and daring letter in the English alphabet.
I gave Roy the episode. He transcribed it, extracted the methodology, and built a reusable naming skill: reference files, a Comfort Trap interview that surfaces bias before brainstorming, an etymology script that queries Wiktionary for root words, sound-symbolism tables, a 5-day quick-fire process for founders who need a name fast.
Then I used it. I had a product that needed a name. The skill ran the Comfort Trap interview. It led me through candidates: Stance, Anvil, Cadence, Temper, Nerve, Flint. The winner was Gravity.
"You become the thing the room orbits around."
Podcast → transcription → skill → product name. One afternoon. That's not on any Reddit thread. Because it's personal. Your knowledge, your agent, your tools.
Roy vs. Claude Code: Know the Difference
OpenClaw's ACP protocol lets agents spawn other agents. This matters.
Your OpenClaw Agent (Roy)
Memory. Personality. Scheduling. Email. Calendar. Smart home. Personal knowledge base. Coordination across tools. Talks to you. Remembers you. Runs your life.
Built for: continuous, long-running, multi-domain life management
Claude Code (spawned subprocess)
File exploration. Error iteration. Test running. Git operations. Optimized for writing and shipping software. Called when real code needs to happen.
Built for: discrete coding tasks with full file system context
Roy doesn't write your code. He calls Claude Code to write your code. He manages the work — Claude Code does the work. The emerging community consensus is exactly this division of labor. Use both. They're built for different jobs.
The Close
At the end of the talk, I typed one message to Roy:
"Summarize what I just presented, for the people in this room."
He could do it. He'd been in the conversation the whole time.
Then the meta-moment: "That summary is already saved to a file. Tomorrow when a new session starts, it'll remember this happened. The session ends. The memory doesn't."
"All those moments will be lost in time, like tears in rain. Unless you write them down."
Where to Start
Get the four pre-reqs first — before you touch the installer
pnpm, an Anthropic or OpenAI key, a Telegram bot token (@BotFather → /newbot), and a Brave Search API key. If you're scrambling for these during the wizard, setup takes an hour. If you have them ready, it takes ten minutes.
Two commands
curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon
Spend an hour on the personality files
SOUL.md, USER.md, AGENTS.md. These are what turn a capable chatbot into something that actually feels like yours. The agent reads them every session. Treat them as living documents.
Use /new like a professional
Start a fresh session for each distinct task. Memory lives in files — not in conversation history. Sessions are cheap. Files are permanent. The /new habit is the single biggest quality-of-life improvement for long-term users.
Build one skill from something you already know
Take a podcast, a book, a methodology you use at work. Give it to your agent. Let it build a reusable skill from it. That's how a personal agent becomes actually personal.
Resources
OpenClaw
- openclaw.ai — homepage + docs
- clawhub.com — skill marketplace
- skillsnat.sh — Pittsburgh-focused agent skills
- Discord community
From this talk
- AI@Work Pittsburgh — Chapter Eight
- fiercehighways.ai — more from Ian