Nobody's stuck with dishes forever

Family Chore Rotation Generator

Add who's in the household and which chores need doing, then generate a fair schedule that rotates everyone through every chore over time.

Chore schedule

Period
Add at least one person and one chore.

Why rotate chores fairly

Without a system, the same person always ends up doing dishes and the same person never touches the vacuum. A structured rotation makes chore-sharing visibly fair and easy to follow.

Everyone cycles through

Every person moves through every chore over time instead of getting stuck with one.

Handles any group size

More chores than people, or more people than chores — both work without errors.

Easy to post on the fridge

Copy the schedule as plain text and print or paste it wherever your family checks it.

How to generate your rotation

  1. Add peopleList everyone in the household who takes part in chores.
  2. Add choresKeep the defaults or edit the list to match your household's real tasks.
  3. Set the schedulePick daily or weekly rotation and how many periods to generate.
  4. Generate & copyBuild the table, reshuffle the starting point if you like, then copy it.

About the rotation logic

Each chore has a fixed position in your chore list. For every period, the person assigned to a given chore is found by adding that chore's position to the period number (plus a starting offset), then wrapping around the length of your people list — so the same chore is handled by a different person each period, cycling through everyone in turn. When there are more chores than people, this naturally gives some people more than one chore in a period, since several chore positions can map to the same person. When there are more people than chores, some people simply have no chore that period, since there are only enough chore slots to fill part of the list — both cases are handled without dividing by zero or crashing, and if either list is empty the tool shows a friendly reminder to add at least one person and one chore instead. The regenerate button re-rolls the starting offset used in that formula, shuffling who's linked to what without changing how balanced the long-run rotation is.

Shift-by-one rotation

The person-to-chore link shifts by one position every period, wrapping around.

Graceful with uneven counts

Handles more chores than people, or the reverse, without ever crashing.

One click to reshuffle

Regenerate the starting offset any time for a fresh arrangement.

Chore rotation FAQ

How does the chore rotation stay fair?

Each period, the tool shifts which person is linked to which chore by one step, wrapping around the list. Over enough periods every person cycles through every chore roughly evenly, rather than always getting the same one.

What happens if I have more chores than people, or more people than chores?

If there are more chores than people, some people are assigned more than one chore that period. If there are more people than chores, some people have no chore that period — both are handled automatically without errors.

Can I edit the default chore list?

Yes. The tool starts with common defaults like dishes, trash, vacuuming, laundry and kitchen wipe-down, but you can remove any of them and add your own at any time.

What does the regenerate button do?

It re-rolls the starting rotation offset and rebuilds the schedule, so the same people and chores get shuffled into a different starting arrangement while staying just as fair.

Can I copy the chore schedule to print or share?

Yes. The Copy schedule button copies a clean plain-text version of every period's assignments to your clipboard so you can paste it into a note, chat or printed page.

Try other household & rotation tools

More free scheduling tools from My Panda Toolbox.