Schedule publication
Configure cron-based automated article generation.
Schedule publication
Configure cron-based schedules to automate article generation from your briefs. Instead of manually triggering each article, you can set a brief to generate on a recurring schedule -- every morning, twice a day, or once a week.
How scheduling works
The scheduler evaluates all active briefs every minute. When a brief's cron expression matches the current time, it triggers the full generation process: discovery, content retrieval, and article writing. The resulting article appears in your dashboard ready for review or auto-publication.
Cron expression format
Cron expressions use five fields separated by spaces:
minute hour day-of-month month day-of-week
Each field accepts a number, * (any), a range (1-5), a list (8,18), or a step (*/6).
Common schedules
| Schedule | Cron Expression | Description |
|---|---|---|
| Every day at 8 AM | 0 8 * * * | Daily morning article |
| Weekdays at 9 AM | 0 9 * * 1-5 | Business days only |
| Every Monday at 7 AM | 0 7 * * 1 | Weekly roundup |
| Twice daily | 0 8,18 * * * | Morning and evening editions |
| Every 6 hours | 0 */6 * * * | Frequent updates throughout the day |
| First of month at 9 AM | 0 9 1 * * | Monthly recap |
All times in cron expressions are in UTC unless you explicitly set a timezone on the brief. If your audience is in Paris (UTC+1), a cron expression of 0 8 * * * fires at 9 AM local time.
Setting up a schedule
Open the brief
Navigate to Briefs in the sidebar and click the brief you want to schedule. On the brief detail page, open the Scheduling tab.
Enable automation
Toggle Automated generation to on. The cron configuration fields appear.
Configure the schedule
- Cron expression -- Enter the schedule using the five-field format above. The UI shows a human-readable preview (e.g., "Every day at 8:00 AM UTC").
- Timezone -- Defaults to UTC. Select your preferred timezone from the dropdown if needed.
- Max articles per execution -- Set between 1 and 5. This limits how many articles a single scheduled run produces. For most use cases, 1 is the right choice.
Save and activate
Click Save. If the brief is in Draft state, you also need to set it to Active for the schedule to run.
Monitoring execution history
Each brief tracks its execution history. On the brief detail page, the History tab shows:
- Timestamp -- When the scheduled run fired.
- Status -- Success or failure, with error details if something went wrong.
- Article link -- A direct link to the generated article for successful runs.
- Duration -- How long the generation took (typically ~75 seconds).
Pausing and resuming
You can pause a brief's automation without losing its schedule configuration. Click Pause on the brief detail page. The brief moves to the Paused state and no scheduled runs will fire. Click Resume to reactivate it. Manual generation still works on paused briefs.
If you need to temporarily stop all automation -- for example, during a holiday -- pause briefs individually rather than deleting their schedules. Resuming restores the exact same configuration.
What's next?
- Create a brief -- Walk through the full 5-step wizard
- Sources -- Configure source types for your briefs
- Style and tone -- Control article tone and structure