Skip to content

sessions

remoteclaw sessions

List stored conversation sessions.

Terminal window
remoteclaw sessions
remoteclaw sessions --agent work
remoteclaw sessions --all-agents
remoteclaw sessions --active 120
remoteclaw sessions --json

Scope selection:

  • default: configured default agent store
  • --agent <id>: one configured agent store
  • --all-agents: aggregate all configured agent stores
  • --store <path>: explicit store path (cannot be combined with --agent or --all-agents)

JSON examples:

remoteclaw sessions --all-agents --json:

{
"path": null,
"stores": [
{ "agentId": "main", "path": "/home/user/.remoteclaw/agents/main/sessions/sessions.json" },
{ "agentId": "work", "path": "/home/user/.remoteclaw/agents/work/sessions/sessions.json" }
],
"allAgents": true,
"count": 2,
"activeMinutes": null,
"sessions": [
{ "agentId": "main", "key": "agent:main:main", "model": "gpt-5" },
{ "agentId": "work", "key": "agent:work:main", "model": "claude-opus-4-5" }
]
}

Cleanup maintenance

Run maintenance now (instead of waiting for the next write cycle):

Terminal window
remoteclaw sessions cleanup --dry-run
remoteclaw sessions cleanup --agent work --dry-run
remoteclaw sessions cleanup --all-agents --dry-run
remoteclaw sessions cleanup --enforce
remoteclaw sessions cleanup --enforce --active-key "agent:main:telegram:dm:123"
remoteclaw sessions cleanup --json

remoteclaw sessions cleanup uses session.maintenance settings from config:

  • Scope note: remoteclaw sessions cleanup maintains session stores/transcripts only. It does not prune cron run logs (cron/runs/<jobId>.jsonl), which are managed by cron.runLog.maxBytes and cron.runLog.keepLines in Cron configuration and explained in Cron maintenance.

  • --dry-run: preview how many entries would be pruned/capped without writing.

    • In text mode, dry-run prints a per-session action table (Action, Key, Age, Model, Flags) so you can see what would be kept vs removed.
  • --enforce: apply maintenance even when session.maintenance.mode is warn.

  • --active-key <key>: protect a specific active key from disk-budget eviction.

  • --agent <id>: run cleanup for one configured agent store.

  • --all-agents: run cleanup for all configured agent stores.

  • --store <path>: run against a specific sessions.json file.

  • --json: print a JSON summary. With --all-agents, output includes one summary per store.

remoteclaw sessions cleanup --all-agents --dry-run --json:

{
"allAgents": true,
"mode": "warn",
"dryRun": true,
"stores": [
{
"agentId": "main",
"storePath": "/home/user/.remoteclaw/agents/main/sessions/sessions.json",
"beforeCount": 120,
"afterCount": 80,
"pruned": 40,
"capped": 0
},
{
"agentId": "work",
"storePath": "/home/user/.remoteclaw/agents/work/sessions/sessions.json",
"beforeCount": 18,
"afterCount": 18,
"pruned": 0,
"capped": 0
}
]
}

Related: