Schedule recurring work
Append queued input to an existing session at a fixed interval between 60 seconds and 30 days, and pause, resume, or remove the schedule.
A schedule appends recurring queued input to an existing session. Create the session first, then choose an interval in seconds.
Create a schedule
Keep schedule["id"] to control the schedule.
- Scheduled input joins the session’s queue instead of steering its active turn.
- Runs still use the agent, permissions, and runtime admission rules for the session.
- A scheduler delay does not imply that every missed interval will be replayed.
Pause, resume, or remove
Call delete_schedule(project, schedule_id) when recurring admission should end.
Pausing or removing a schedule does not cancel runs already admitted. Cancel those runs separately if needed.
Preserve the creation idempotency key across uncertain acknowledgements and do not reuse it for different input. Inspect session turns and run events to verify actual execution; a schedule receipt only confirms registration.
Discover CLI equivalents with sikaru run-schedules --help.
