Routes
/scheduler— scheduler view (defaults to Cron Jobs tab)/scheduler/:jobId— opens the same view focused on a specific job’s editor
Backing RPC
cron.list— jobs listcron.add(config),cron.update(jobId, config),cron.remove(jobId)— CRUD (writes back toconfig.yamlschedulersection)cron.run(jobId)— trigger immediatelycron.runs(limit?)— recent executionscron.status(jobId)— single job statusscheduler.wake— wake a sleeping heartbeat agenttasks.list/tasks.complete/tasks.dismiss— extracted-tasks tab
What You See
The Scheduler view is organized into three tabs:Cron Jobs Tab
The main tab displays a list of all your scheduled jobs. Each row shows:- Job name — a descriptive name you gave the job.
- Agent — which agent runs the job.
- Schedule — the cron expression or interval in human-readable form (for example, “Every 1h” or a cron pattern).
- Status — a colored indicator showing whether the job is active (green), inactive (gray), or has errors (red). If a job has consecutive errors, the count is shown next to the status.
- Last Run — when the job last executed, shown as a relative time (for example, “3 minutes ago”).
- Next Run — when the job will run next (shown only for enabled jobs).
- Delete — a button to remove the job.
Heartbeat Tab
The Heartbeat tab shows per-agent health monitoring cards. Each card displays:- Agent name — which agent is being monitored.
- Enabled/disabled status indicator.
- Interval — how often heartbeat checks run for this agent.
- Last run — when the last heartbeat check occurred.
- Next due — when the next check is scheduled.
- Consecutive errors — how many checks have failed in a row.
- Recent Alerts — heartbeat alerts that were raised, with the agent name, classification (transient or permanent), reason, and timestamp.
- Recent Deliveries — heartbeat delivery records showing the agent, channel, outcome (delivered, skipped, or failed), and duration.
Extracted Tasks Tab
The Extracted Tasks tab shows tasks that your agents have identified from conversations. Each task displays a title, priority level (high, medium, or low), and current status (pending, completed, or dismissed). You can mark tasks as complete or dismiss them using the action buttons.Managing Jobs
Create a new job
Click the + New Job button at the top of the Cron Jobs tab. A form overlay appears where you can enter the job name, select an agent, set the schedule (cron expression or interval), and write the message the agent should process. Click Save when you are done.
Edit an existing job
Click any job row in the list. The editor overlay opens with the current settings. Modify the fields you want to change and click Save.
Checking Execution History
Switch to the Cron Jobs tab and scroll down to the Recent Executions section. Each execution record shows:- Timestamp — when the job ran.
- Job name — which job was executed.
- Result — green for success, red for failure.
- Duration — how long the execution took.
Consecutive errors: If a job fails multiple times in a row, the error count appears next to the job’s status indicator in the Cron Jobs list. This helps you quickly identify jobs that need attention — whether they need to be reconfigured, or temporarily disabled while you investigate the issue.
Scheduling Tools
Learn how to configure automated tasks and cron expressions.
Agents View
View, configure, and manage your AI agents.
