π¦ OpenClaw
The recommended personal agent for Companion Hub. OpenClaw is a coding and computer-use agent harness that runs entirely on your hardware, wired into your Companion Memory so it knows your context β your projects, people, and history β without any of it leaving your appliance.
This is one of the two agent frameworks the Onboarding Wizard offers during first-time setup. If youβre unsure which to pick, pick OpenClaw.
Already running your own OpenClaw? You can connect it to Companion Hub and Companion Memory directly. This page describes the packaged version, which installs stock OpenClaw from npm, so the same endpoints and credentials work against your own install. See Connect OpenClaw.
What it does
- Acts, not just chats β runs multi-step tasks (files, shell, web) against your local environment using the model you selected in the wizard (local Ollama models by default; optional cloud API keys under Advanced).
- Remembers through Companion Memory β when Memory is installed and connected, OpenClaw automatically receives a profile context block, recalls relevant memories for each request, and syncs conversation turns back so your memory keeps growing.
- Speaks the Companion tool catalog β OpenClaw consumes Companion Memoryβs typed tools and intents (search, knowledge, people, places, calendar, media) rather than raw database access.
Install & availability
| Hub App Store | Search OpenClaw β Install |
| Works with | Companion Memory (optional but strongly recommended) |
| Model backend | Your Hubβs configured inference (Ollama by default) |
On first launch, the setup terminal walks you through choosing an AI provider and entering an API key β you can skip the hooks prompt for now.

If your Hub has Companion Memory and this app is not yet connected to it, the app puts a Give OpenClaw long-term memory screen in front of itself. Sign in with Companion Intelligence approves a key for this app, Maybe later asks again the next time you open it, and Donβt ask again stops the question. See Connect Companion Agents for what the key can do.
Mobile apps
OpenClaw provides official iOS and Android clients for chat, voice, approvals, and device-aware automations. Install and configure CI-OpenClaw first, expose it through Hubβs Private VPN or Web mode, then pair the phone from Devices β Pair device in the OpenClaw Control UI.
Follow the complete OpenClaw mobile setup guide.
Memory integration controls
When Memory is installed and connected, four things flow between it and OpenClaw. Each one is switchable with an environment variable, listed below the diagram.
flowchart TD
YOU["You<br/>chat, or the iOS / Android clients"] --> OC["OpenClaw on your Hub<br/>multi-step tasks: files, shell, web"]
OC -->|"inference"| MODEL["Your Hub's model backend<br/>Ollama by default Β· optional cloud API keys"]
MEM["Companion Memory"] -->|"profile context block"| OC
MEM -->|"relevant memories,<br/>per request"| OC
MEM -->|"typed tools and intents<br/>search Β· knowledge Β· people<br/>places Β· calendar Β· media"| OC
OC -->|"conversation turns<br/>synced back"| MEMThe Memory plugin in OpenClaw reads the environment variables below, so an operator can tune how much OpenClaw touches memory β useful for privacy-tiered setups. The appβs install form does not expose them, so they apply where you control the gatewayβs environment, such as your own OpenClaw install (see Connect OpenClaw):
| Variable | Controls |
|---|---|
CI_MEMORY_CONTEXT_ENABLED | Profile context block injection |
CI_MEMORY_RECALL_ENABLED | Per-request memory recall |
CI_MEMORY_TURN_ENABLED | Conversation-turn sync back to Memory |
CI_MEMORY_WRITE_ENABLED | Whether the agent may write new memories |
CI_INTENTS_ENABLED | The typed intent catalog |
CI_INTENT_TOOLS_ENABLED | Catalog intents registered as callable tools (also needs CI_INTENTS_ENABLED) |
CI_DISPATCH_ENABLED | Memory dispatch jobs: the agent fetches a jobβs briefing and reports progress back to Memory |
Each defaults to on when Memory is connected; turn any off to run, for example, a recall-only agent that never writes.
Choosing between OpenClaw and Hermes: both integrate with Companion Memory the same way and behave equivalently against the same memory contract. OpenClaw is the recommended default and leans toward hands-on computer-use and coding tasks; Hermes leans toward conversational reasoning with its own terminal-style dashboard.