`at` (named after the unix command) is a tool to run code later. If that sounds a bit like async it's because it is. But at is a lot more flexible because it only uses one future and stores all the planned executing in a table, which can be persisted to disk. The result is a very flexible yet very simple table that can handle thousands of jobs.
I hope this is useful to you! <https://github.com/capocasa/at>