Duty Roster Maker

Assign cleaning, chores and daily duties fairly so nobody gets more turns than others. Days off are respected.

✨ Features

  • Fair duty rotation from members, duty types and a period
  • Days off, no consecutive turns, no double duty. Daily or weekly rotation
  • Turn counts show fairness; regenerate for another combination
  • Print, image, CSV and share URL that reproduces the same roster

🪄 Use cases

Office cleaning & trash duty

Weekdays only, two people per turn, skip business trips.

Classroom daily duty

Daily class duty and weekly roles in one table.

Club duties

Key and clean-up duty on practice days, avoiding absences.

Household chores

Rotate cooking, dishes and bathroom cleaning weekly.

🔒 Privacy

Names and settings are processed in your browser and never sent to a server. Only when you shorten a share URL is that URL (which contains the roster) sent to the shortener.

❓ FAQ

Is the rotation really fair?

Among people available on each day, the one with the fewest turns so far is chosen first, so the difference is at most one turn (people with many days off get fewer).

Different headcount on some days?

Edit the table before printing, or split the period and generate twice.

Include weekends or exclude holidays?

Tick Saturday/Sunday to include weekends. For holidays, split the period rather than writing days off for everyone.

Does the same URL give the same roster?

Yes. The URL contains the random seed, so everyone who opens it sees the same table.

🔗 Related tools

Duties and people needed
Period
Days with duty

One line per person: name followed by dates like 9/10 or 2026-09-10