The GUI works for me, although occasionally on the Hefin course, it'll get stuck on a single obstacle for a few minutes.
EDIT: Several times when clicking on the light creature to finish the course, it'll give this
java.lang.RuntimeException: java.lang.RuntimeException: The delay length can not be a negative value
at com.runemate.game.api.script.Execution.delayUntil(ri:31)
at com.runemate.game.api.script.Execution.delayUntil(ri:76)
at com.runemate.game.api.script.Execution.delayUntil(ri:408)
at com.slashnhax.scripts.haxagility.courses.AgilityCourse.execute(AgilityCourse.java:56)
at com.slashnhax.scripts.haxagility.courses.HefinAgilityCourse.execute(HefinAgilityCourse.java:187)
at com.slashnhax.scripts.haxagility.HaxAgility.lambda$poll$32(HaxAgility.java:34)
at com.slashnhax.scripts.haxagility.HaxAgility$$Lambda$417/627974624.accept(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.concurrent.ConcurrentLinkedQueue$CLQSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.slashnhax.scripts.haxagility.HaxAgility.poll(HaxAgility.java:32)
at com.slashnhax.scripts.HaxScript.onLoop(HaxScript.java:43)
at com.runemate.game.api.script.framework.LoopingScript.run(sf:38)
at com.runemate.game.api.script.framework.AbstractScript.start(sj:116)
at a.JlA.run(qv:217)
Caused by: java.lang.RuntimeException: The delay length can not be a negative value
at com.runemate.game.api.script.Execution.delay(ri:394)
at com.runemate.game.api.script.Execution.delayUntil(ri:335)
... 20 more