A schedule trigger fires your script on a recurring basis without any manual action. You define when it should run — daily, weekly, monthly, or on a custom cadence — and Script.it creates a new session and runs the script each time the schedule fires. Schedule triggers are well-suited for reports, digests, data syncs, and any routine task that belongs on a fixed cadence.Documentation Index
Fetch the complete documentation index at: https://docs.script.it/llms.txt
Use this file to discover all available pages before exploring further.
Setting up a schedule trigger
Open the Triggers tab
Open the script you want to schedule. Click the Triggers tab, then click Add Trigger.
Name the trigger and choose Schedule
Enter a name for the trigger — something descriptive like “Daily sales report”. In the Trigger Type dropdown, select Schedule.
Choose a frequency
Use the How often? dropdown to pick a preset or write a custom cron expression:
- Every 30 minutes — runs twice an hour
- Every hour — runs at the start of each hour
- Every few hours — choose an interval of 2, 3, 4, 6, 8, or 12 hours
- Every day at… — runs once a day at the time you select
- Every weekday at… — runs Monday through Friday at the time you select
- Every week on… — runs once a week on the day and time you select
- Every month on… — runs once a month on the day (1–28) and time you select
- Advanced (custom cron) — enter a cron expression directly
The minimum allowed interval is every 30 minutes. Schedules that would fire more frequently than that are not accepted.
Set the timezone
Use the Timezone picker to choose the timezone your schedule should be interpreted in. By default, this is set to your browser’s timezone. If you share a trigger with a team member in another timezone, make sure the timezone is set explicitly so the schedule fires when you expect.
Choose an action
Under Action, choose what happens when the trigger fires:
- Send Prompt — sends a message to the AI agent in a new session.
- Run Script — runs a specific script directly, with optional input values.
Cron expression format
When you select Advanced (custom cron), you write a standard five-field cron expression:| Field | Allowed values | Special characters |
|---|---|---|
| Minute | 0–59 | * , / |
| Hour | 0–23 | * , / |
| Day of month | 1–31 | * , / |
| Month | 1–12 | * , / |
| Day of week | 0–6 (0 = Sunday) | * , / - |
Common examples
| Cron expression | When it runs |
|---|---|
0 9 * * * | Every day at 9:00 AM |
0 9 * * 1 | Every Monday at 9:00 AM |
0 9 * * 1-5 | Every weekday (Mon–Fri) at 9:00 AM |
0 */6 * * * | Every 6 hours |
0 9 1 * * | The 1st of every month at 9:00 AM |
*/30 * * * * | Every 30 minutes |
All cron expressions are evaluated in the timezone you selected.
0 9 * * 1 means Monday at 9:00 AM in your chosen timezone, not UTC — unless you explicitly choose UTC as the timezone.Pausing, resuming, and deleting
From the Triggers tab on any script:- Pause — click the toggle next to a trigger to disable it without deleting it. Paused triggers do not fire until you re-enable them.
- Resume — click the same toggle to re-enable a paused trigger.
- Delete — open the trigger’s actions menu and select Delete. Deleting a trigger is permanent.