Local rota planner
Honor fixed assignments; fill remaining shifts greedily by assigned minutes. Conflicts and unfilled shifts remain visible; fairness is not optimized.
- Runs in your browser
- No upload
- Check before download
Names, notes and plans stay in this browser. No account, calendar connection or sending. Save only when you explicitly choose it.
Honor fixed assignments; fill remaining shifts greedily by assigned minutes. Conflicts and unfilled shifts remain visible; fairness is not optimized. Same-day civil HH:MM slots; no time zone or overnight conversion. Person≤50 · Item≤100
Questions
Limits:100rows (rosters64/50 as shown),256KiB backup,30,000text units,100,000search visits,20second worker deadline,40PDF pages/8MiB. PDF uses local Liberation Sans with actual glyph checks; no RTL/complex shaping. Unsupported print text remains in the backup. Removing a row removes its linked assignments; editing/reordering preserves positional identities. Roster/draw changes clear tournament results. Roster/reference names must be unique for generation; incomplete drafts may repeat them.
Device storage is unencrypted and may be cleared or seen by other users of this browser. Keep a portable backup. Load/Clear never contacts a service.
Liberation Sans · SIL OFL1.1@libpdf/core · MIT| Person | 1. 2026-11-02 09:00 | 2. 2026-11-02 10:00 | 3. 2026-11-02 11:00 |
|---|---|---|---|
| Synthetic sample 1 | |||
| Synthetic sample 2 | |||
| Synthetic sample 3 |
How to use
- Add
Add people and dated shifts for a single day, mark who is available, and lock any fixed assignments.
- Create plan
Try this concrete example: 3 people,3 consecutive60-min shifts,person0 fixed first,all available → assignments[0,1,2],60 min each
- Export backup
Look at unfilled shifts and conflicts with fixed assignments before you share the plan, and compare the minutes assigned as well as the counts.
Questions
Is fairness globally optimal?
No. Assignment goes chronologically and greedily, preferring fewer minutes and then fewer shifts. Conflicts with fixed assignments are reported, not quietly changed.
What should I correct before generating?
The end must be later than the start within one date. Unavailable or overlapping fixed assignments need to be corrected by hand.
What does this output not establish?
Up to 50 people and 100 shifts. No labor-law rest rules, skills model or payroll calculation.
Local PDF sheets use @libpdf/core0.5.1 (MIT) and Liberation Sans. Copyright notice and original license · Original Liberation font license (SIL OFL1.1)