Overnight AI job runner. I wanted Claude working while I sleep, so I built a job runner on my Mac. I drop a task in a queue as a text file, and every 20 minutes macOS launchd hands the oldest job to Claude to run on its own. It only marks a job done when a real completion check passes, so nothing half-finished gets called finished. This is the real queue and done list.