Skip to content

Scheduled Jobs

Recurring agent runs, defined in the config or at runtime via the API:

"scheduler": {
"enabled": true,
"jobs": [
{ "id": "morgen-digest", "schedule": "0 7 * * *",
"prompt": "Fasse die neuen Einträge in ... zusammen.",
"category": "summarize", "timeout_sec": 300,
"overlap": "skip", "enabled": true }
]
}
  • schedule: standard cron (Min Hour Day Month Weekday) or @hourly, @daily, @every 10m.
  • overlap: "skip" skips a run if the previous one is still running.
  • Cron only runs in the daemon (serve + enabled: true). jobs run <id> runs a job manually at any time.
  • Jobs created via the API survive restarts (state_dir/jobs.json); the run history is in-memory.