Start the next run when the last one finishes.
A zero-dependency Node runner that re-arms after each completed shell task, with overlap prevention, crash backoff, failure quarantine, and login-start recipes.
How it works
The exact pipeline, end to end.
How it actually works
Exactly what it does — and when.
A local indexing command sometimes finishes quickly and sometimes needs several minutes. The event-driven runner waits for each exit before starting the next cycle, avoiding fixed-timer overlap; the operator tests stop and failure behavior before leaving it active.
This vs the alternative
Why it's clearly worth it.
The shift it creates
- Short tasks wait for the next timer tick
- Long tasks overlap on a fixed schedule
- A failed command triggers uncontrolled retries
- Avoid fixed-interval overlap when task duration varies
- Use crash backoff and failure quarantine around a shell command
- Resume an agent through the included wake-up continuation rule
Use it to…
Real ways people put Event-Driven Autonomous Loop to work.
Run a variable-duration job
Start each new shell invocation only after the previous process exits.
Back off after crashes
Use the runner's failure path instead of creating overlapping retries.
Resume work after a wake-up
Apply the continuation rule so the agent re-reads state before choosing the next action.
What's inside
Who it's for
Developers running repeatable local jobs
need the next run to wait for completion
Agent operators
need a continuation rule when a process wakes
Cross-platform users
need login-start recipes for Windows, macOS, and Linux
Questions, answered
Ready to put Event-Driven Autonomous Loop to work?
Instant download · one-time price · own forever · all sales final