Skip to main content

Replay

Nimbus records every task session automatically. You can replay any session to see exactly what happened, step by step.

Basic usage​

nimbus replay

Shows the most recent session for the current repository.

Speed control​

nimbus replay --speed 2    # 2× speed
nimbus replay --speed 5 # 5× speed
nimbus replay --speed 10 # 10× speed

The default speed is 1× (real time). The delay between events is capped at 2 seconds regardless of speed.

Select a specific session​

nimbus replay --session-id 1714123456

Session IDs are Unix timestamps. Use ls ~/.nimbus/sessions/<repo>/ to see available sessions.

Where sessions are stored​

~/.nimbus/sessions/
acme-api/
1714123456.json
1714045123.json
...

Nimbus keeps the last 10 sessions per repository. Older sessions are removed automatically.

Session format​

Each session file is JSON:

{
"id": "1714123456",
"repo_name": "acme/api",
"task": "add input validation to registration endpoint",
"started_at": 1714123456.123,
"completed_at": 1714123466.789,
"pr_url": "https://github.com/acme/api/pull/142",
"events": [
{
"timestamp": 1714123456.5,
"event_type": "phase",
"data": {"phase": "planning"}
},
{
"timestamp": 1714123458.2,
"event_type": "file_write",
"data": {"path": "api/routes/auth.py", "diff": "..."}
}
]
}

Use cases​

Debugging — something went wrong in a task. Replay it at 1× speed to see exactly which file was written incorrectly.

Auditing — review what Nimbus changed and when, without using git log.

Demos — replay a complex task at full speed to show what Nimbus did.