Schedule quickstart
Register Schedule and define a first cron handler.
This guide creates one discovered Schedule Definition.
Install Schedule
pnpm add @vitehub/schedule
Register the integration
nitro.config.ts
export default defineNitroConfig({
modules: ['@vitehub/schedule/nitro'],
})
Define a schedule
server/schedules/daily-report.ts
import { defineSchedule } from '@vitehub/schedule'
export default defineSchedule({
cron: '0 9 * * *',
handler: async (context) => {
console.log(`Run daily report at ${context.scheduledAt.toISOString()}`)
},
})
Verify
The schedule is discovered as daily-report from its file path. Provider builds can lower discovered static schedules into Cloudflare or Vercel cron output.

