Keeps working while your laptop sleeps
Connect an always-on machine, write what you want done in plain words, and hand it off: no terminal, no SSH. It keeps running while your Mac is closed, and when it is finished the work lands back in your queue, tied to the commit and the proof that delivered it.
Your always-on machine
Hand off a job and keep working: a machine that stays awake picks it up, and you bring the finished work back with one click.
Send a job to the cloud
Bring results back
Pull anything the cloud machine has finished into your queue: each result keeps the commit and proof that delivered it.
Hand it off in plain words
Write what you want done, pick a brain, press Send. There is no command line: the machine picks it up and works it on its own.
Done. retry_with_backoff now waits 1s → 2s → 4s (capped at 30s) with a little random jitter, so a burst of 429s backs off instead of retrying instantly.
All 12 tests pass.
Two edge cases worth fixing.
The cap runs before jitter: backoff.min(MAX_DELAY) + jitter() can still land past 30s once jitter is added. Clamp after the jitter.
No ceiling on attempts: a permanently-429ing endpoint retries forever. Add a max of ~6 tries so it gives up cleanly.
Applied. Jitter is now clamped under the 30s ceiling, and MAX_ATTEMPTS = 6 stops the infinite-retry case.
Proven: 14/14 tests pass. It backs off, caps at 30s, and gives up after 6 attempts.
On while you are off
The machine keeps running when your Mac sleeps, so a long job finishes overnight instead of pinning your laptop open.
Bring the result back proven
When it lands, pull it into your queue: tied to the exact commit and the proof it delivered, not a wall of log output.
Why & how · A flat delay ignores how overloaded the other side is. Exponential backoff is the standard way to behave under rate limits, and the cap keeps the wait from growing without bound.
- ~Retry With BackoffchangedThis function was reworked.Why: Each retry now sleeps for an exponential delay instead of a flat 500 ms, and takes the operation by FnMut so callers can retry stateful closures.retry_with_backofffn
- −Sleep FixedremovedThis function was removed.Why: Removed: the constant half-second sleep is replaced by the exponential compute_delay path.sleep_fixedfn
- ~Retry With BackoffchangedThis function was reworked.Why: Each retry now sleeps for an exponential delay instead of a flat 500 ms, and takes the operation by FnMut so callers can retry stateful closures.retry_with_backofffn
- +Compute DelayaddedA new function.Why: New helper that computes the backoff window: base 100 ms doubled per attempt, capped at 30 s so the wait can never run away.compute_delayfn
Ship with proof, not hope
Free public beta for macOS and Linux. Point it at a repo and drive every agent you already use.