Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-code

Run prompts on a schedule changedscheduled-tasks

Nearest release: v2.1.296, published an hour before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Upstream edited this page at 9 Oct 2026 18:40 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 9 Oct 2026 19:07 UTC.

Upstream edited
Recorded here
Lines+19added
Lines−6removed
From line 165 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits19to this page, all time

#### How late a recurring task runs #### When a one-shot task runs early

The whole hunk

from line 165, old and new numbered
/
lines
from line 165
165165 
166166### Jitter
167167 
168To avoid every session hitting the API at the same wall-clock moment, the scheduler adds a deterministic offset to fire times:
168A scheduled task can run at a different time than its schedule says. If every session's tasks ran exactly on schedule, many of them would call the API at the same moment, so Claude Code shifts each task's run time. Recurring tasks run late, and one-shot tasks scheduled on the hour or half hour run a little early.
169169 
170* Recurring tasks fire up to 30 minutes after the scheduled time (or up to half the interval, for tasks that run more often than hourly). An hourly job scheduled for `:00` may fire anywhere up to `:30`.
171* One-shot tasks scheduled for the top or bottom of the hour fire up to 90 seconds early.
170#### How late a recurring task runs
172171 
173The offset is derived from the task ID, so the same task always gets the same offset. If exact timing matters, pick a minute that is not `:00` or `:30`, for example `3 9 * * *` instead of `0 9 * * *`, and the one-shot jitter will not apply.
172When you create a recurring task, Claude Code gives it a fixed delay and adds that delay to every run. The delay is worked out from the task's ID, so the same task runs the same number of minutes late each time, including when the session is idle and nothing else is running.
173 
174Tasks that run more often get shorter delays, and 30 minutes is the longest delay a task can get. These are the delay ranges for some common schedules:
175 
176| Task runs | Delay is between |
177| :- | :- |
178| Every 10 minutes | 0 and 5 minutes |
179| Every 30 minutes | 0 and 15 minutes |
180| Every hour, or less often such as daily | 0 and 30 minutes |
181 
182For example, `7,37 * * * *` schedules a task for `:07` and `:37`, which are 30 minutes apart, so its delay is somewhere between 0 and 15 minutes. If this task's delay is 14 minutes, it runs at `:21` and `:51` every hour. Changing the schedule to a different minute moves the run time, and a delay is still added on top.
183 
184#### When a one-shot task runs early
185 
186A one-shot task scheduled for `:00` or `:30` runs up to 90 seconds early. Claude Code doesn't shift a one-shot task scheduled for any other minute, so when the timing matters, schedule it off the hour and half hour: `3 9 * * *` instead of `0 9 * * *`.
174187 
175188### Seven-day expiry
176189 
Feedback