Duty Scheduler

Slack-first coverage coordination

PreviewSign in
Slack-first duty coverage

Keep duty coverage predictable.

Build one rotation per Slack channel. Members can report leave or skip a single day, and admins see gaps before a handoff fails.

One rotation per Slack channel

Separate alerts, reviews, or incident ownership without building separate tools.

Leave and handoffs stay in sync

Members can block time off or release one day without asking an admin to rebuild everything.

Coverage gaps stay visible

If a day cannot be staffed, the schedule leaves it unfilled and escalates instead of hiding it.

Readiness

Connected services
The app depends on authentication, storage, and Slack delivery being online.
Convex
Ready
WorkOS
Ready
Slack
Ready

Everything required for the workspace is configured.

Slack

Commands your team uses
Keep the common workflows inside Slack instead of asking people to chase links.
/duty-who

See who owns the current duty day.

/duty-sick

Report sickness and trigger a replacement.

/duty-vacation

Block out a planned absence window.

/duty-skip

Release a single assignment without changing future order.

Admins maintain rosters
Create people, map them to schedules, and control the future assignment horizon.
Members manage their own changes
Vacations, sick days, and one-off coverage exceptions all feed the same scheduler.
Slack stays the operating surface
Daily reminders, replacements, and escalations are sent where the team already works.