Plan Tomorrow

Set start time, enter items, define calendar (f=free, m=meeting, numbers supported), click Run. Then use keyboard (Tab=next slot, Space=add item) or drag/swipe to schedule. Before/After sections accept unlimited items.
Source

Input

First = highest priority
First = highest priority
First = highest priority

Randomised

Click Run to generate items

Calendar

Click Run to build your schedule