They are similar in that they are all job frameworks and you can run background jobs through them. Runly tries to be more prescriptive than Hangfire/Quartz in that jobs should process lists of items. We think this captures a lot of problems that developers deal with everyday. It also allows us to build goodies on top of jobs like multi-threading, retries, scaling, and UI status/progress. Check us out at https://www.runly.io
Progress reporting is something my company's in-house offline processing system has been lacklustre at (we overloaded it with a ton of uses like chained processes, without considering the usability penalty when managing this without an appropriate UI).
Does Runly have some way to set up something like a dependency graph, such as
/--B--\
A---+ +---D
\--C--/
---->time---->
such that it can show you "hey, part B failed and this is blocking part D"?
EDIT: Any plans to support other languages, e.g. everyone's favourite language to hate (JavaScript)?