Shift calendar

Define your cycle (e.g. M,M,A,A,N,N,R,R), set which shift you had on a given day and generate the calendar: you'll know your shift for any date, even six months out.

Use any labels you like: M = morning, P/A = afternoon, N = night, R = rest (auto-colored). The cycle repeats forever.

How it works

Rotating shifts repeat identically: all you need is the cycle (e.g. two mornings, two afternoons, two nights, two rest days) and which shift you had on any one day. From there the tool computes your shift for every other date, past or future.

Your data stays yours

The cycle is saved only in your browser (localStorage): next visit it's already set, and nothing is sent to a server.

Tip

You can use any label (e.g. OFF): M, P, N and R get dedicated colors, others stay neutral.