{% extends "dashboard/base.html" %} {% block title %}Schedules — {{ dashboard_title }}{% endblock %} {% block page_title %}Schedules{% endblock %} {% block content %}

Schedules & Cronjobs

Manage and monitor your automated workflows.

{% if current_user and current_user.is_admin %} {% endif %}
{% if create_error %}
error {{ create_error }}
{% endif %}
Total Scheduled
{% if schedule_stats %}{{ schedule_stats.total_scheduled }}{% else %}{{ (schedules|length + user_schedules|length) }}{% endif %}
Active
{% if schedule_stats %}{{ schedule_stats.active_schedules }}{% else %}{{ (schedules|selectattr('enabled')|list|length + user_schedules|selectattr('enabled')|list|length) }}{% endif %}
Success (24h)
{% if schedule_stats %}{{ schedule_stats.success }}{% else %}—{% endif %}
Recent Failures
{% if schedule_stats %}{{ schedule_stats.failed }}{% else %}0{% endif %}
{% if schedules or user_schedules %}
{% for s in schedules %} {% endfor %} {% for s in user_schedules %} {% endfor %}
Name Agent Cron Type Enabled Next Run Actions
schedule

{{ s.name }}

{{ s.timezone }}

{{ agent_names.get(s.agent_id, s.agent_id) }} {{ s.cron_expr }} {% if s.source == 'admin' %} Admin {% else %} Workspace {% endif %} {% if current_user and current_user.is_admin %} {% else %} {{ 'On' if s.enabled else 'Off' }} {% endif %}
{{ format_datetime(s.next_run_at) if s.next_run_at else '—' }} {{ relative_time(s.next_run_at) if s.next_run_at else '' }}
{% if current_user and current_user.is_admin %}
edit {% if s.source == 'admin' %}
{% endif %}
{% else %} {% endif %}
person

{{ s.name }}

{{ s.timezone }}

{{ agent_names.get(s.agent_id, s.agent_id) }} {{ s.cron_expr }} Personal
{{ format_datetime(s.next_run_at) if s.next_run_at else '—' }} {{ relative_time(s.next_run_at) if s.next_run_at else '' }}
edit

Schedules are derived from agent AGENT.md files, admin-created, or personal tasks.

{% else %}
calendar_month

No schedules configured

Add schedules: to your agent's AGENT.md, create a personal schedule, or use the "New Schedule" button above.

{% endif %}
{% if current_user and current_user.is_admin %} {% endif %} {% endblock %}