Your assistant doesn't just respond when you talk to it. It can also work on its own, on a schedule you define. Scheduling lets you set up tasks that run automatically: once at a specific time, or repeatedly on a cadence.
Think of it as giving your assistant a calendar of its own. Instead of waiting for you to ask, it can check things, send things, and surface things proactively.
Most AI assistants are purely reactive. You ask, they answer. But a lot of useful work is repetitive and time-based: checking for updates, sending reminders, generating reports, following up on things that went quiet.
Scheduling turns your assistant from something you talk to into something that works for you in the background. It's the difference between a tool you pick up and an assistant that's actually assisting.
There are three flavors of scheduled work, each suited to different needs.
A single task that fires at a specific time. Set it and forget it.
Tasks that repeat on a cadence: daily, weekly, every Monday at 8am, first of the month. These use standard cron expressions or recurrence rules under the hood, but you don't need to know that. Just describe what you want in plain language.
Heartbeats are a special kind of recurring schedule designed for background monitoring. Instead of performing a specific task, a heartbeat runs a checklist at regular intervals: checking conditions, verifying that things are healthy, and only surfacing issues when something needs your attention.
Here are some common ways people use scheduling:
Scheduling doesn't exist in isolation. It ties into the rest of the system:
Scheduled tasks run as long as the Vellum daemon is running on your machine. If your computer is asleep or shut down, tasks won't fire until it wakes back up.
This is a deliberate design choice. Your assistant runs locally, which means your data stays on your machine. The tradeoff is that it needs your machine to be on. For most people, this means schedules work great during the workday and any time the computer is awake.
You don't need to learn cron syntax or configure anything manually. Just tell your assistant what you want in plain language:
"Every weekday at 8am, give me a morning briefing with my calendar, unread emails, and any Slack messages I missed overnight."
The assistant will figure out the right schedule type, set up the recurrence, and confirm the details with you before activating it. You can modify or cancel any schedule the same way: just ask.
For more technical details on how to configure schedules, see the skills reference pages for Schedule and Heartbeat.