Every shift, 20–50 localization tasks come in across multiple language pairs and task types. Each task needs to go to someone with the right language pair, the right skill, who's on shift, isn't on OOO, and has capacity. TaskAlloc scores each person–task pair and allocates via a greedy best-fit algorithm, splitting multi-day tasks when a task's estimated hours exceed remaining shift time. Unlike the QA demos, this one runs a real allocation algorithm in your browser — toggle OOO, change priorities, add or remove tasks, then re-run to see allocation change.