Skip to main content
Inspect and dismiss records left by the retired inferred commitments experiment. OpenClaw no longer creates or delivers new commitments, but keeps the maintenance command so upgrades can audit and clean up existing SQLite rows. With no subcommand, openclaw commitments lists pending commitments.

Usage

Options

  • --all: show all statuses instead of only pending commitments.
  • --agent <id>: filter to one agent id.
  • --status <status>: filter by status. Values: pending, sent, dismissed, snoozed, or expired. Unknown values exit with an error. The snoozed status is reserved: no built-in flow currently snoozes a commitment; snoozed records can appear only when imported from legacy state.
  • --json: output machine-readable JSON.
dismiss marks the given commitment ids as dismissed.

Examples

List pending commitments:
List every stored commitment:
Filter to one agent:
Filter by status:
Dismiss one or more commitments:
Export as JSON:

Output

Text output prints the commitment count, the shared SQLite database path, any active filters, and one row per commitment:
  • commitment id
  • status
  • kind (event_check_in, deadline_check, care_check_in, or open_loop)
  • earliest due time
  • scope (agent/channel/target)
  • suggested check-in text
JSON output includes the count, the active status and agent filters, the shared SQLite database path, and the full stored records.