OpenClaw Android Notification Forwarding Burned 127.8M Tokens in One Day
An r/openclaw user (/u/ultraneutral72) traced an unexpectedly large token bill to Android notification forwarding. On October 1, 2026, their OpenClaw instance recorded 127,825,724 total tokens in a single day — while they weren't actively interacting with the agent.
The setup
- OpenClaw
2026.9.7on CachyOS/Linux - Main agent:
openai/gpt-6-astraon the native Codex runtime - Samsung Galaxy S25 with notification forwarding enabled
- Heartbeat every 30 minutes
- Large accumulated main-session history
What the logs showed
Android's charging notification (com.android.systemui, key charging_state) was being forwarded as notifications-event wakes. During some windows these fired roughly every 30 seconds — each one triggering a model call. The agent often answered no_change or NO_REPLY, but those replies still cost tokens. Many turns included a heartbeat_respond tool call followed by another model response.
One 28-minute window contained 56 turns, 112 model responses with usage records, and approximately 14.9M tokens. The events kept carrying the same charging indicator with updated battery percentages or remaining charge time.
The breakdown for October 1, 2026
- 127,825,724 total tokens
- 125,030,400 cached input tokens
- 2,734,313 non-cached input tokens
- 61,011 output tokens
- ~87% of recorded tokens tied to notification-triggered turns
- ~12% tied to scheduled heartbeats
The user cross-checked totals against OpenClaw transcript records and native usage records, deduplicating response IDs and summing per-response usage instead of relying on cumulative thread counters.
Important qualification
Roughly 98% of the total was cached input. This is a token-volume measurement, not a claim that 127.8M tokens were billed at the full uncached rate. The user has stopped the gateway for now and moved an existing Python energy-display job onto an independent system timer. No controlled before/after test has been run yet.
Open questions
- Is this a configuration issue or a bug?
- Is there a recommended way to filter or debounce ongoing system-notification updates before they wake the agent?
- Should background events run in an isolated, smaller context instead of the accumulated main session?
If you forward Android notifications into OpenClaw, check whether high-churn system keys like charging_state are hitting your agent loop before you next look at a usage dashboard.
📖 Read the full source: r/openclaw
👀 See Also
Claude Code v2.1.236: New Default Model Env Var, Sandbox Fixes, and More
Claude Code v2.1.236 adds ANTHROPIC_DEFAULT_MODEL to set the model for new sessions, introduces notify_when_idle for cross-session messaging, and hardens macOS sandbox read-deny rules.

Microsoft's BitNet Enables 100B Parameter LLM Inference on Single CPU
Microsoft's open-source BitNet project achieves 100B parameter LLM inference at 5-7 tokens/second on a single CPU, with the 2B parameter model using 0.4GB memory and 29ms latency while matching full-precision models on benchmarks.

Google AI Overview Falsely Labels Canadian Fiddler Sex Offender, Lawsuit Filed
Ashley MacIsaac sues Google for $1.5M after AI Overview generated false statements he was a convicted sex offender, leading to a concert cancellation.

Anthropic separates Claude subscriptions from third-party tool usage
Anthropic is ending Claude Pro/Team subscription coverage for OpenClaw usage starting April 4, requiring separate pay-as-you-go billing for third-party harnesses. Users must enable 'extra usage' in account settings to continue using Claude through OpenClaw.