ChiefDeskSign in

The schedule used to take twenty hours a month. Now it takes minutes.

ChiefDesk builds your block schedule around your program’s actual rules — night blocks, buddy pairings, duty hours, weekend fairness — and gets it right the first time.

 Compliance
MonTueWedThuFriSatSun
Zone 7 Night
Vance
Quinn
Vance
Lin
Lin
Lin
Lin
Zone 3 Night
Serra
Vance
Marsh
Quinn
Quinn
Roth
Roth
Zone 8 Night
Rivas
Marsh
Quinn
Marsh
Marsh
Novak
Novak
Zone 7 Day
Amara
Reyes
Osei
Osei
Shah
Osei
Zone 3 Day
Kaur
Beck
Amara
Roth
Reyes
Shah
Zone 8 Day
Wong
Osei
Reyes
Novak
Osei
Reyes
Peds
Shah
Roth
Novak
Amara
Serra
Kaur
Vance
One week of a generated block.Zone 7 Night, Zone 2 Day, Trauma AM — these are one program’s shift names. Yours would say something else.
Shift names
MonTueWedThu
Zone 7 NightVanceLinLin
Zone 3 NightSerraVanceRoth
Zone 2 DayKaurAmara
Trauma AMReyesBeckShah
PedsOseiNovakDiaz
The same week. Four programs’ words for it.

That’s not your program. It doesn’t have to be.

What you just watched is one program’s schedule — its zones, its night blocks, its rules about who can cover what. Yours are different. That’s the point.

ChiefDesk isn’t a template you bend to fit. Your shift names, your structure, your night patterns, your definition of a fair month — those become the rules the schedule is built from.

And it doesn’t take a project to set up. You don’t have to document anything or map your program onto someone else’s model. We ask the questions; you already know the answers. Most programs are running on their own rules inside a week.

You don’t have to write any of it down.

Here’s the part everyone dreads: explaining a scheduling system that lives entirely in your head to someone who’s never worked a shift.

You don’t. You send us last year’s schedules, and we read them.

Most of your rules are already in there — who works nights and how many, which shifts need a senior, what your program does about weekends. We come back with what we found and ask about the parts we couldn’t see. You answer from memory, because you already know.

01What you send
block5_FINAL_v3.xlsx
MTWTFSS
OkaforNNNN···
LinDD·DDPM·
Reyes·PMPMPM·NN
Patel*DDD·D··
BoydN··NNNN
MarshPMPMD··DD
Sheet1 · Sheet2 · notes
02What we read out of it
PGY-1: 6 nights, contiguous
Trauma: senior only
No morning shifts on Thursdays
Zone 2 can be held solo
At least 2 free weekends each
Couldn’t tell: what you do about post-call days. We’ll ask.
03Your program, configured
Program rules
Night block
PGY-1 6 · PGY-2 5 · PGY-3 4
Trauma
PGY-2 and above
Thursdays
No morning shifts
Weekends
≥2 free, ≤2 worked
Zone 2
Solo-capable

Most programs are running on their own rules inside a week.

One month can be fair. A year is harder.

Any schedule looks even inside one block. The complaints come from the fifth one — the resident who has worked the last three holidays, the one who somehow keeps drawing nights.

Nights, weekends, trauma and peds are tracked across the whole year, and a resident who’s carried more than their share goes into the next block weighted away from it.

It’s a pull, not a rule — it bends the next schedule toward the person who’s owed, and it only counts blocks you’ve published. A draft you’re still arguing with doesn’t move anyone’s numbers.

And when someone asks why they have three weekends and Ellis has one, the answer is a table, not a memory.

Year to date4 blocks · 16 residents
ResidentNightsWeekendsTraumaPeds
PGY-310 residents
Amara158116
Diaz158109
Kaur168117
Nolan148106
Ode157116
Osei148136
Rivas157127
Serra188136
Shah148148
Wong158156
Range1418 avg 15.178 avg 7.81015 avg 1269 avg 6.7
PGY-26 residents
Beck198136
Patel168157
Quinn185126
Roth188126
Tran238106
Vance198108
Range1623 avg 18.858 avg 7.51015 avg 1268 avg 6.5
Real output from four solves, each block’s ledger carried into the next. Targets differ by training year, so cohorts are counted separately.

Then someone needs the Tuesday off.

This is the part that used to cost you a weekend. One change, and every rule you were holding in your head has to be checked again by hand.

Move the shift. Anywhere it can’t go tells you why before it lands — the wrong training year, someone already on that day, a resident who’s on jeopardy.

Nothing else in the block moves unless you move it.

Block 5 · draft
MonTueWedThuFri
Zone 7 Night
Zone 3 Night
Zone 2 Day
Trauma AM
Peds
LinReyesBoydOkaforMarshPatelSerraOkafor
Peds eligibilityTrauma seniorityNocturnist nights onlyOne shift a dayJeopardy and vacation

Rest gaps, night-block length and buddy pairing aren’t checked here — the full validator runs over the whole block before you publish.

Building it by handhour 1
Zone 7VanceQuinnLinRothOseiShah
Zone 3SerraVanceMarshQuinnRothNovak
Zone 8RivasMarshKaurBeckNovakOsei
TraumaAmaraReyesDiazShahWong
PedsKaurBeckAmaraReyesDiaz
Still trying to make it fair.

You know how this goes

You start out trying to build a schedule people will actually be happy with. Somewhere around hour twelve, that becomes just making sure every shift has a name on it.

Then someone requests a swap and half of it has to be rebuilt.

And in June, whatever you figured out leaves with you.

What ChiefDesk does

Minutes, not weekends.

Generate a full block, then change something and regenerate — it doesn’t unravel.

ANight coverageBWeekend structureCFairness polish

Fair, and provably so.

Nights, weekends and trauma tracked across the year. When someone asks why they got three weekend nights, you have an answer.

OdePGY3 · year to date
Nights
15
Wknds
7
Trauma
11
Peds
6

It survives July.

Your program’s rules live in the system, not in your head. The next chief inherits a tool, not a spreadsheet and a phone call.

Program ruleshanded over
Night block
PGY-1 6 · PGY-2 5
Trauma
PGY-2 and above
Weekends
≥2 free, ≤2 worked

Built with a chief resident, for a real EM program. Running live since 2025.

0 hrs → minutesa month, by handThe time ChiefDesk replaced.
0complianceEvery block behind this page.

Taking over as chief in July?

That’s the right time to set this up. Get in touch and we’ll walk through your program’s rules together.