View
Read the block and make a single change without leaving the schedule.
Emergency Medicine residency scheduling
Automated shift optimization, multi-party trade routing, and instant onboarding from your existing departmental schedule docs.
Output your first schedule in minutes.
Block 5, weeks 1–2 Every slot staffed. No conflicts.
Onboarding
Feed your existing EM Residency Tome of Knowledge.doc to ChatGPT or another AI, and let it implement your roster, shift structure, and rotation rules in seconds.
No more
Roster, policy, shift definitions, block templates.
One schema, every field mapped.
Ready to schedule
Daily operation
Daily operation revolves around three modes. View the schedule and make minor tweaks. Fill hands out shifts to residents who need more, and fills empty shifts. Swap optimizes the schedule with immediate direct and 3-way trades.
Read the block and make a single change without leaving the schedule.
Hand out shifts to residents who need more hours, and close empty slots in one pass.
Route direct and 3-way trades with ACGME checks before anyone agrees.
Fill
Open a block, pick a resident, and every eligible slot lights up.
Optimize
Set the rules once, then let CP-SAT find the highest-scoring schedule.
Swap
Two residents cannot trade directly? The router finds a third and checks every leg.
Weekly surface
Requests, fairness, calendars, and access. The parts chiefs and residents touch every week.
Residents submit their own requests. Block and annual quotas keep coverage holes from reaching the solver.
Weekend, night, and holiday distribution by class year. Everyone can check the math.
Publish once. Residents subscribe in iCal, Google Calendar, or Apple Calendar.
Residents, chiefs, and coordinators sign in with the email they already use. Roles decide what they can edit.
Try it now
You’ll know you need it when you see it.