ViteHub

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.

Copyright © 2026