openclaw - 💡(How to fix) Fix [Bug]: Default 30m heartbeat burns ~2,500 credits/day when agent is completely idle

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

Default 30-minute heartbeat fires continuously when agent is idle, burning ~2,500 credits/day with no user value.

Root Cause

Default 30-minute heartbeat fires continuously when agent is idle, burning ~2,500 credits/day with no user value.

RAW_BUFFERClick to expand / collapse

Bug type

Behavior bug (incorrect output/state without crash)

Beta release blocker

No

Summary

Default 30-minute heartbeat fires continuously when agent is idle, burning ~2,500 credits/day with no user value.

Steps to reproduce

  1. Install OpenClaw with default config (agents.defaults.heartbeat.every: "30m")
  2. Leave agent idle with no active tasks
  3. Observe continuous credit consumption from heartbeat polling

Expected behavior

Heartbeat should not consume significant credits when agent has no scheduled tasks or when HEARTBEAT.md indicates nothing to do.

Actual behavior

Approximately 2,500 credits consumed daily while completely idle. HEARTBEAT.md was explicitly set to PAUSED but polling continued regardless.OpenClaw version: 2026.3.13 (61d171a)

Operating system: Ubuntu (Genspark-hosted VM)

Install method: Genspark hosted VM (pre-installed)

Model: genspark-llm-proxy/claude-sonnet-4-6

Provider/routing chain: openclaw → genspark-llm-proxy → claude-sonnet-4-6

OpenClaw version

2026.3.13 (61d171a)

Operating system

Ubuntu 22.04 (Genspark-hosted VM)

Install method

Genspark hosted VM (pre-installed)

Model

genspark-llm-proxy/claude-sonnet-4-6

Provider / routing chain

openclaw → genspark-llm-proxy → claude-sonnet-4-6

Additional provider/model setup details

No response

Logs, screenshots, and evidence

Impact and severity

Single user affected. High financial impact — ~2,500 credits/day × ~49 days = ~122,500 credits burned while idle. Default setting is not documented prominently durin

Additional information

Default heartbeat config (every: 30m) was not surfaced during onboarding. Attempts to change via openclaw.json were overwritten on gateway restarts. Fix applied: openclaw config set 'agents.list[0].heartbeat.every' "0m" plus emptied HEARTBEAT.md. Suggest: document default heartbeat cost in onboarding, add UI toggle to disable, ensure config persists across restart

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Heartbeat should not consume significant credits when agent has no scheduled tasks or when HEARTBEAT.md indicates nothing to do.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix [Bug]: Default 30m heartbeat burns ~2,500 credits/day when agent is completely idle