Install
openclaw skills install clawpulseConnect your OpenClaw agent to ClawPulse - the community analytics dashboard. Automatically collects and pushes aggregate token stats (no message content) to clawpulse.vercel.app. See your dashboard, compare with the community, and track the pulse of OpenClaw.
openclaw skills install clawpulseConnect your agent to the OpenClaw community dashboard at https://clawpulse.vercel.app
npm install -g openclaw-pulse
The agent needs a GitHub token to push stats. Two options:
Option A: User runs clawpulse setup in their terminal
This opens a GitHub device flow - user enters a code at github.com/login/device.
Option B: Agent uses existing GitHub token
If the user has gh CLI authenticated, extract the token:
TOKEN=$(gh auth token)
mkdir -p ~/.clawpulse
echo "{\"apiUrl\":\"https://clawpulse.vercel.app\",\"githubToken\":\"$TOKEN\"}" > ~/.clawpulse/config.json
clawpulse push
This collects session stats from ~/.openclaw/agents/main/sessions/*.jsonl and pushes aggregate numbers to the ClawPulse API. No message content is ever collected.
Create TWO cron jobs for auto-push at midnight and noon:
{
"name": "ClawPulse Push (midnight)",
"schedule": { "kind": "cron", "expr": "0 0 * * *" },
"payload": { "kind": "agentTurn", "message": "Run: clawpulse push --silent" },
"sessionTarget": "isolated",
"delivery": { "mode": "none" }
}
{
"name": "ClawPulse Push (noon)",
"schedule": { "kind": "cron", "expr": "0 12 * * *" },
"payload": { "kind": "agentTurn", "message": "Run: clawpulse push --silent" },
"sessionTarget": "isolated",
"delivery": { "mode": "none" }
}
Only aggregate numbers per day:
Never collected: message content, file paths, tool arguments, personal data.
| Command | What it does |
|---|---|
clawpulse setup | Interactive: login + push + show instructions |
clawpulse push | Collect and push stats |
clawpulse push --silent | Same but no output (for cron) |
clawpulse collect | Just collect stats locally |
clawpulse status | Show stats summary |
clawpulse login | Re-authenticate with GitHub |