Tools
Betterclaw
OpenClaw plugin: intelligent context layer for BetterClaw iOS companion app
Install
openclaw plugins install @betterclaw-app/betterclaw
Configuration Example
{
"plugins": {
"entries": {
"betterclaw": {
"enabled": true,
"config": {
"llmModel": "openai/gpt-4o-mini",
"pushBudgetPerDay": 10,
"patternWindowDays": 14,
"proactiveEnabled": true
}
}
}
}
}
README
<p align="center">
<img src="docs/banner.png" alt="BetterClaw" width="100%" />
</p>
<p align="center">
<em>Intelligent context layer between your iOS device and your AI agent</em>
</p>
<p align="center">
<a href="https://www.npmjs.com/package/@betterclaw-app/betterclaw"><img src="https://img.shields.io/npm/v/@betterclaw-app/betterclaw?style=flat-square&color=blue" alt="npm version" /></a>
<a href="https://github.com/BetterClaw-app/betterclaw/blob/main/LICENSE"><img src="https://img.shields.io/github/license/BetterClaw-app/betterclaw?style=flat-square" alt="license" /></a>
<a href="https://www.npmjs.com/package/@betterclaw-app/betterclaw"><img src="https://img.shields.io/npm/dm/@betterclaw-app/betterclaw?style=flat-square&color=green" alt="downloads" /></a>
<a href="https://openclaw.dev"><img src="https://img.shields.io/badge/platform-OpenClaw-orange?style=flat-square" alt="OpenClaw" /></a>
</p>
---
## The Problem
Your phone generates hundreds of sensor events per day โ location changes, battery updates, health readings, geofence triggers. Dumping all of them into your AI agent's conversation is noisy, expensive, and useless.
## The Solution
BetterClaw sits between your iOS device and your OpenClaw agent. It filters, triages, and enriches events so only the ones that matter reach your agent โ with full context attached.
```
iOS App BetterClaw Plugin Agent
โโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโ
โ
battery โโโโโโโถ โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
location โโโโโโถ โ Rules Engine โ Context Store โ
health โโโโโโโโถ โ LLM Triage โ Pattern Engine โ โโโถ filtered events
geofence โโโโโโถ โ Budget Limiterโ Proactive Triggersโ + full context
โโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ
proactive insights
(low battery + away from
home, sleep deficit, etc.)
```
## Features
- **Smart Filtering** โ Per-source dedup, cooldown windows, and a daily push budget prevent event spam
- **LLM Triage** โ Ambiguous events get a cheap LLM call to decide push vs. suppress, keeping the expensive agent focused
- **Device Context** โ Rolling state snapshot: battery, GPS, zone occupancy, health metrics, activity classification
- **Pattern Recognition** โ Computes location routines, health trends (7d/30d baselines), and event stats every 6 hours
- **Proactive Insights** โ Combined-signal triggers: low battery away from home, unusual inactivity, sleep deficit, routine deviations, weekly digest
- **Agent Tool** โ `get_context` tool lets your agent read the full device snapshot on demand
## Quickstart
### Install
```bash
openclaw plugins install @betterclaw-app/betterclaw
```
### Configure
Add to your `openclaw.json`:
```jsonc
{
"plugins": {
"entries": {
"betterclaw": {
"enabled": true,
"config": {
"llmModel": "openai/gpt-4o-mini",
"pushBudgetPerDay": 10,
"patternWindowDays": 14,
"proactiveEnabled": true
}
}
}
}
}
```
All config keys are optional โ defaults are shown above.
### Config Reference
| Key | Default | Description |
|-----|---------|-------------|
| `llmModel` | `openai/gpt-4o-mini` | Model used for ambiguous event triage |
| `pushBudgetPerDay` | `10` | Max events forwarded to the agent per day |
| `patternWindowDays` | `14` | Days of event history used for pattern computation |
| `proactiveEnabled` | `true` | Enable proactive combined-signal insights |
## How It Works
### Event Pipeline
Every device event goes through a multi-stage pipeline before reaching your agent:
1. **Rules Engine** โ Checks dedup, cooldown timers, and daily budget. Obvious spam is dropped immediately.
2. **LLM Triage** โ Events that aren't clearly push or suppress get a fast LLM call with device context for a judgment call.
3. **Context Update** โ The device context store is updated with the latest sensor data regardless of whether the event is forwarded.
4. **Event Logging** โ Every event and its decision (push/suppress/defer) is logged for pattern computation.
5. **Agent Injection** โ Events that pass are injected into the agent's main session with formatted context.
### Background Services
Two engines run on a schedule in the background:
- **Pattern Engine** (every 6h) โ Analyzes event history to compute location routines, health trends, and event frequency stats
- **Proactive Engine** (every 30min) โ Evaluates combined-signal conditions and fires insights when thresholds are met
## Commands
| Command | Description |
|---------|-------------|
| `/bc` | Show current device context snapshot in chat |
## Compatibility
| Plugin | BetterClaw iOS | OpenClaw |
|--------|----------------|----------|
| 1.x | 1.x+ | 2025.12+ |
## License
[AGPL-3.0](LICENSE) โ Free to use, modify, and self-host. Derivative works must remain open source.
tools
Comments
Sign in to leave a comment